How Checkout works
Learn how to use Checkout to collect payments on your website.
Checkout is a low-code payment integration that creates a customisable form for collecting payments.
Checkout’s built-in features allow you to reduce your development time. It supports 40+ payment methods, including Link, which allows your customers to save their payment method for faster checkout. You can accept payments by embedding Checkout directly into your website, redirecting customers to a Stripe-hosted payment page, or creating a customised checkout page with Stripe Elements. Checkout supports payments for both one-off purchases and subscriptions.
You can also customise Checkout and access additional functionality with Checkout Sessions and the Stripe Dashboard. For a complete list of features, see its built-in and customisable features.
Use Elements with Checkout Sessions API to build a customisable checkout page. Customers stay on your site and are shown a customised checkout page when they’re ready to complete their purchase. The customer enters their payment details and completes the transaction on the same page in your site so they don’t need to be redirected back to your site.

Checkout lifecycle
- When a customer is ready to complete their purchase, your application creates a new Checkout Session.
- You embed Elements on your website to show a payment form.
- Customers enter their payment details and complete the transaction.
- After the transaction, the checkout.session.completed webhook event triggers the order fulfilment process.