Skip to content
Create account
or
Sign in
The Stripe Docs logo
/
Ask AI
Create account
Sign in
Get started
Payments
Finance automation
Platforms and marketplaces
Money management
Developer tools
Get started
Payments
Finance automation
Get started
Payments
Finance automation
Platforms and marketplaces
Money management
Overview
About Stripe payments
Upgrade your integration
Payments analytics
Online payments
OverviewFind your use caseManaged Payments
Use Payment Links
Build a checkout page
    Overview
    Quickstarts
    Customize look and feel
    Collect additional information
    Collect taxes
    Dynamically update checkout
    Manage your product catalog
    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
    Manually approve payments on your server
    After the payment
    Elements with Checkout Sessions API beta changelog
    Migrate from legacy Checkout
    Migrate Checkout to use Prices
Build an advanced integration
Build an in-app integration
Payment methods
Add payment methods
Manage payment methods
Faster checkout with Link
Payment interfaces
Payment Links
Checkout
Web Elements
In-app Elements
Payment scenarios
Custom payment flows
Flexible acquiring
Orchestration
In-person payments
Terminal
Other Stripe products
Financial Connections
Crypto
Climate
HomePaymentsBuild a checkout page

Build a checkout page

Use Checkout Sessions to leverage a Stripe-hosted page, integrate your site with an embedded form, or build a customized checkout process with embedded components. These integrations support one-time payments, subscriptions, and over 40 local payment methods.

Explore the demo

CHECKOUT
Create a payments form and accept payments on your website
Quickstart

If you don’t have a Stripe account, sign up now.

Payment UIs

You can use three different types of payment UIs with the Checkout Sessions API. Explore the options in our demo.

Hosted checkout form

Stripe-hosted page Customers are redirected to a Stripe-hosted payment page when they’re ready to complete their purchase. After the customer enters their payment details on the payment page and completes the transaction, they can be redirected back to your site.

Checkout form using Elements with Checkout Sessions API

Embedded form Customers stay on your site and are shown an embedded form when they’re ready to complete their purchase. The customer enters their payment details on the form and completes the transaction on the same page in your site so they don’t need to be redirected back to your site.

Checkout form using Elements with Checkout Sessions API

Embedded components Customizable checkout page, built with Stripe Elements. Customers stay on your site and are shown a customized checkout page when they’re ready to complete their purchase.

Compare features and availability

All integrations support one-time and recurring payments, fraud protection, and global payments.

  STRIPE-HOSTED PAGEEMBEDDED FORMEMBEDDED COMPONENTS
UICheckout Checkout Elements
APICheckout Sessions Checkout Sessions Checkout Sessions
Integration effort
Low coding
Low coding
More coding
HostingStripe-hosted page (optional custom domains) Embed on your site Embed on your site
UI customizationLimited customization1 Limited customization1 Extensive customization with Appearance API

1Limited customization provides 20 preset fonts, 3 preset border radius options, logo and background customization, and custom button color.

Customize checkout

Customize look and feel

Customize the appearance and behavior of Checkout.

Collect additional information

Collect shipping and other customer info during checkout.

Collect taxes

Learn how to collect taxes for one-time payments in Stripe Checkout.

Dynamically update checkout

Make updates while your customer checks out.

Add trials, discounts, upsells, and optional items

Add promotions like trials and discounts.

Change when and how you collect payment

Subscriptions

Create subscriptions for your customers.

Set up future payments

Save payment details and charge your customers later.

Save payment details during payment

Accept a payment and save your customer’s payment details for future purchases.

Let customers pay in their local currency

Use Adaptive Pricing to allow customers to pay in their local currency.

Manage your business

Manage your product catalog

Handle your inventory and fulfillment with Checkout.

Migrate payment methods to the Dashboard

Migrate the management of your payment methods to the Dashboard.

After the payment

Customize the post-payment checkout process.

Was this page helpful?
YesNo
Need help? Contact Support.
Join our early access program.
Check out our changelog.
Questions? Contact Sales.
LLM? Read llms.txt.
Powered by Markdoc