Stripe Checkout integration checklist

    Use this checklist to help ensure a smooth deployment of Stripe Checkout.

    When you’re done developing your Stripe Checkout integration and you’re ready to go live, refer to this checklist to make sure you cover all the critical steps. Before you can process live payments, you need to promote your integration from test mode to live mode. Some checklist items are only applicable for specific integrations.

    Client-only

    Tell Stripe about your website’s internet domains. In your Checkout settings, you must list every domain name where a Checkout page appears in order for your live integration to work.

    Client-only

    The client-only integration requires you to create products and plans in the Stripe Dashboard. These are configured separately for test mode and live mode, so you will need to recreate any products and plans in live mode prior to launching your integration.

    To create products and plans in live mode, log into the Stripe Dashboard and ensure that the view test data toggle in the sidebar is turned off. Note that you will need to activate your account before you can modify this setting.

    Client & server

    If you intend to reconcile payments or fulfill purchases by handling webhooks, you must configure an endpoint in live mode to receive checkout.session.completed events. Webhook endpoints are configured separately for test mode and live mode, so you will need to recreate an endpoint in live mode prior to launching your integration.

    You can configure webhook endpoints in live mode via the Stripe Dashboard. Ensure that you are viewing endpoints in live mode by verifying the view test data toggle is turned off.

    You can confirm that your webhook endpoint is working in live mode as expected by viewing the per-endpoint list of webhook attempts in the Dashboard:

    A view of the Stripe Dashboard displaying successful checkout.session.completed events.

    Client-onlyClient & server

    You provide a publishable key when initializing Stripe.js on your website. If you’re using the client & server integration, you also provide a secret key when creating a Checkout Session. In order to go live with your integration, you must update your integration code to use live API keys.

    You can find your live API keys in the Stripe Dashboard. Ensure that you are viewing live API keys by verifying the view test data toggle is turned off and the message “Viewing live API keys” is displayed.

    Client-only

    With the client-only integrations, you pass IDs for the SKUs and plans when calling redirectToCheckout. Be sure to update this code to use the product SKUs and plan IDs of your products created in live mode.

    You can find product SKUs and plan IDs in the Products section of the Stripe Dashboard.

    Client-onlyClient & server

    When integrating Checkout, you pass success and cancel URLs when calling redirectToCheckout or when creating a Checkout Session. Be sure to update this code to use the live versions of your success and cancel URLs.

    Was this page helpful?

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

    On this page