Create a Stripe Checkout Session
Stripe Checkout is a prebuilt, hosted payment page optimized for conversion. It creates a secure, Stripe-hosted payment page that lets you collect payments quickly.
Basic Implementation
For your convenience, dj-stripe has provided an example implementation on how to use [Checkouts][tests.apps.example.views.CreateCheckoutSessionView].
Key Points
Customer-Subscriber Linking
Please note that in order for dj-stripe to create a link between your customers and your subscribers, you need to add the DJSTRIPE_SUBSCRIBER_CUSTOMER_KEY key to the metadata parameter of Checkout. This has also been demonstrated in the aforementioned [example][tests.apps.example.views.CreateCheckoutSessionView].
Example Code Structure
The example implementation shows:
- How to create a checkout session
- How to handle success and cancel URLs
- How to properly set metadata for customer linking
- How to handle the redirect flow
Integration Steps
- Create a view that initializes the Checkout Session
- Set up success and cancel URLs
- Add the required metadata for customer linking
- Handle the webhook events for successful payments
- Redirect users to the Stripe-hosted checkout page