Payments, Queues & Workers
Build a production-grade checkout system while learning the production patterns that separate junior from senior engineers.
Course introduction
What you’ll build in this course
What you need to know first
Software prerequisites
Source code and other resources
Introduction
What is Stripe?
Accepting payments with Stripe
The Stripe payment flow
Creating a Stripe account
Introduction
Running the initial backend
Configuring the API Key
Registering Stripe services
Adding the CheckoutSession response DTO
Adding the CreateCheckoutSession endpoint
Testing checkout session creation
Introduction
Adding the Orders data models
Configuring Orders in the DbContext
Adding the Basket Items Provider
Implementing the Order Creator
Creating Orders for the checkout session
Trying out Order creation
Implementing the Get Order endpoint
Implementing the Get Orders endpoint
Introduction
Configuring the checkout return url
Blazor: Collecting payment info
Blazor: How it works
React: Collecting payment info
React: How it works
Configuring payment methods
Introduction
What is a Webhook?
Implementing the Stripe webhook
Listening to and forwarding Stripe events
Triggering Stripe events