Accéder directement au contenu
Créez un compte
ou
connectez-vous
Le logo de la documentation Stripe
/
Demander à l’IA
Créer un compte
Connectez-vous
Commencer
Paiements
Revenus
Plateformes et places de marché
Gestion des fonds
Ressources de développement
AperçuSee all products
Commencer à développer
Commencer le développement
    Configurez l'environnement de développement
    Envoyer votre première requête à l'API
    Accepter un paiement
    Créer et tester de nouvelles fonctionnalités
    Liste de contrôle pour la mise en production
À propos des API
Développement avec un GML
Utiliser Stripe sans codage
Configurer Stripe
Créer un compte
Dashboard Web
Dashboard mobile
Migrer vers Stripe
AccueilCommencerStart developing

Remarques

Cette page n'est pas encore disponible dans cette langue. Nous faisons tout notre possible pour proposer notre documentation dans davantage de langues et nous vous fournirons la version traduite dès qu'elle sera disponible.

Go-live checklist

Use this checklist when taking your integration live.

Remarques

Become a Stripe Partner to access additional best practices and receive relevant news and updates from Stripe.

Checklist progress

As you complete each item and check it off, the state of each checkbox is stored within your browser’s cache. You can refer back to this page at any time to see what you’ve completed so far.

You can log in to see some of your current settings.

Stripe has designed its live and sandbox environments to function as similarly as possible. Switching between them is mostly a matter of swapping your API keys.

If you’re a developer (or had a developer perform an integration for you) also consider the following items before going live. If you’re using Stripe through a connected website or a plug-in, most won’t apply.

  • Alerte

    All requests use your account API settings, unless you override the API version. The changelog lists every available version. By default, webhook events are structured according to your account API version, unless you set an API version during endpoint creation.

    If you’re using a strongly typed language (Go, Java, TypeScript, .NET), the server-side library pins the API version based on the library version you’re using. If you’re not familiar with how Stripe manages versioning, see versioning.

    To make sure everything is in sync:

    • Upgrade to the latest API version in Workbench within the Dashboard
    • For dynamic languages (Node.js, PHP, Python, Ruby): set the API version in the server-side library
    • For strongly typed languages (Go, Java, TypeScript, .NET): upgrade to the latest version of your chosen library
  • We’ve created several test values you can use to replicate various states and responses. Beyond these options, perform your due diligence, testing your integration with:

    • Incomplete data
    • Invalid data
    • Duplicate data (for example, retry the same request to see what happens) We also recommend you have someone else test your integration, especially if that other person isn’t a developer themselves.
  • Don’t wait to go live before discovering that you haven’t properly written your code to handle every possible error type, including those that should “never” happen. Be certain your code is defensive, handling not just the common errors, but all possibilities.

    When testing your error handling, pay close attention to what information you show to your users. A card being declined (that is, a card_error) is a different concern than an error on your back end (for example, an invalid_request_error).

  • Stripe logs every request made with your API keys, with these records being viewable in the Dashboard. We recommend that you log all important data on your end also, despite the apparent redundancy. Your own logs serve as a backup if your server has a problem contacting Stripe or you have an issue with your API keys—both cases would prevent us from logging your request.

    Regularly examine your logs to make sure they store only the information you need, and not anything of a sensitive nature (for example, credit card details or personally identifiable information).

  • Stripe objects created in a sandbox environment—such as plans, coupons, products, and SKUs—aren’t usable in live mode. This prevents your test data from being inadvertently used in your production code. When recreating necessary objects in live mode, be sure to use the same ID values (for example, the same plan ID, not the same name) to guarantee your code continues to work without issue.

  • Your Stripe account can have both test and live webhook endpoints. If you’re using webhooks, make sure you’ve defined live endpoints in your Stripe account. Then confirm that the live endpoint functions exactly the same as your test endpoint.

    While examining your webhooks status, also make sure to check that your production endpoint:

    • Handles delayed webhook notifications
    • Handles duplicate webhook notifications
    • Doesn’t require event notifications to occur in a specific order
  • We recommend all developers subscribe to our API updates mailing list to keep up with new features as we release them.

  • As a security measure, we recommend rotating your API keys on a regular basis, and also rotating them immediately before going live. This is in case they’ve been saved somewhere outside of your codebase during development. Make sure your workflow doesn’t result in your API keys being represented or stored in multiple places (which leads to bugs) or ending up in your version control software.

Cette page vous a-t-elle été utile?
OuiNon
  • Besoin d'aide? Contactez le service d'assistance.
  • Rejoignez notre programme d'accès anticipé.
  • Consultez notre journal des modifications.
  • Des questions? Contactez l'équipe commerciale.
  • GML? Lire llms.txt.
  • Optimisé par Markdoc