Checkout Overview

    The quickest way to build 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

    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 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

    We plan to add more features to Stripe Checkout in the coming months. Add your email below to receive Checkout updates.

    Sign up for Checkout updates

    We’ll continue to add new features and use cases to Checkout. Share your email so Stripe can send you product 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