Checkout Overview

    The quickest way to build beautiful, conversion-optimized payment forms, hosted on Stripe.

    Start accepting payments with just a few lines of code. Checkout is a smart payment page that works seamlessly across devices and is designed to increase your conversion.

    Checkout includes support for:

    • Payment methods:
      • credit and debit cards
      • Apple Pay (with no additional setup required)
    • Payment types: one-time and recurring payments
    • Payment authentication: Dynamic 3D Secure (ready for Strong Customer Authentication)
    • Localization: localized for 14 languages
    • Email receipts: automatically send email receipts to your customers

    Checkout is currently in active development. Visit our Roadmap to see what’s coming up next.

    See how it works

    You can try out Checkout now by clicking the Preview Checkout button below. This sample integration is running in test mode, which means that it won’t create a real charge.

    Use one of Stripe’s test card numbers with any three-digit CVC code and an expiration date in the future to try it out:

    Choose your integration path

    There are two ways to integrate with the new version of Checkout. Both integrations support core features, with minor differences. Review the information below to determine which one works best for your business.

    Client Integration

    For simple product catalogs and subscription businesses
    A depiction of product creation in the Stripe Dashboard
    • Add products and plans in the Dashboard, then integrate with a client-side snippet
    • Cannot associate payments with existing Customers
    • Cannot use separate authorization and capture for card payments
    • No Connect support

    Server Integration

    For self-managed product catalogs, Connect support, and maximum flexibility
    A sample of Stripe Checkout Session creation code
    • Pass in one-time payment information or subscription data from your server
    • Can associate one-time payments with existing Customers
    • Can use separate authorization and capture for card payments
    • Works with Connect

    Supported languages

    By default, Checkout detects the locale of the customer’s browser and displays a translated version of the page in their language if it is supported. You can also provide a specific locale for Checkout to use instead via the client and server integrations. Checkout also uses the locale to format numbers and currencies. For example, when selling a product whose price is set in EUR with the locale set to auto, a browser configured to use English (en) would see €25.00 while one configured for German (de) would see 25,00 €.

    Checkout roadmap

    In the coming months, we plan to add more features to Stripe Checkout. Here are some of the features we’re considering:

    • Support for Google Pay (in addition to Apple Pay, which is already supported)
    • Support for coupons
    • Support for iDEAL, SEPA Debit, and other European payment methods, with the most relevant payment methods surfaced to the customer based on their country
    • Shipping address support
    • Better support for saving customer details and reusing saved payment methods
    • Ability to pre-fill more customer details, such as contact and shipping information

    Sign up for Checkout updates

    We'll continue to add new features and use cases to Checkout. Sign up below to stay informed about updates.

    You might have had an internet hiccup. Try again?

    Green checkmark

    Thank you!

    Check your inbox to confirm your email address. 

    Or let us know how you would like to use Checkout.

    Was this page helpful? Yes No


    Thank you for helping improve Stripe's documentation. If you need help or have any questions, please consider contacting support.


    We're always happy to help with code or other questions you might have. Search our documentation, contact support, or connect with our sales team. You can also chat live with other developers in #stripe on freenode.

    On this page