Skip to content
Create account or Sign in
The Stripe Docs logo
/
Ask AI
Create accountSign in
Get started
Payments
Revenue
Platforms and marketplaces
Money management
Developer resources
APIs & SDKsHelp
Overview
About Stripe payments
Upgrade your integration
Payments analytics
Online payments
OverviewFind your use caseUse Managed Payments
Use Payment Links
Use a pre-built checkout page
    Overview
    Quickstart guides
    How Checkout works
    Customise look and feel
    Collect additional information
    Collect taxes
    Dynamically update checkout
    Manage your product catalogue
    Subscriptions
    Manage payment methods
    Let customers pay in their local currency
    Add discounts, upsells, and optional items
    Set up future payments
    Save payment details during payment
    After the payment
    Migrate from legacy Checkout
    Migrate Checkout to use Prices
Build a custom integration with Elements
Build an in-app integration
In-person payments
Terminal
Payment Methods
Add payment methods
Manage payment methods
Faster checkout with Link
Payment scenarios
Handle multiple currencies
Custom payment flows
Flexible acquiring
Orchestration
Beyond payments
Incorporate your company
Crypto
Agentic commerce
Financial Connections
Climate
Understand fraud
Radar fraud protection
Manage disputes
Verify identities
United States
English (United Kingdom)
HomePaymentsUse a prebuilt checkout page

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 more than 40 payment methods, including Link, which lets your customers 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-time 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 the Checkout Sessions API to build a customisable checkout page. Customers use a customised checkout page on your site to enter payment details and complete their purchase.

Checkout form using Elements with Checkout Sessions API

Checkout lifecycle

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

See also

  • Checkout quickstart
  • Fulfil your orders
  • Collect taxes in Checkout
  • Manage limited inventory with Checkout
  • Automatically convert to local currencies with Adaptive Pricing
Was this page helpful?
YesNo
  • Need help? Contact Support.
  • Check out our changelog.
  • Questions? Contact Sales.
  • LLM? Read llms.txt.
  • Powered by Markdoc
Related Guides
No-code options to accept payments on Stripe
Prebuilt checkout page
Learn about payment methods