Lewati ke konten
Buat akun
atau
Masuk
Logo Dokumen Stripe
/
Tanya AI
Buat akun
Masuk
Mulai
Pembayaran
Pendapatan
Platform dan situs belanja online
Manajemen uang
Sumber daya pengembang
Gambaran UmumSee all products
Mulai membangun
Mulai mengembangkan
    Siapkan lingkungan pengembangan Anda
    Kirim permintaan API pertama Anda
    Terima pembayaran
    Bangun dan coba fitur baru
    Daftar periksa menjadi live
Tentang API
Membangun dengan LLM
Gunakan Stripe tanpa kode
Siapkan Stripe
Buat akun
Dashboard Web
Dashboard Seluler
Migrasikan ke Stripe
BerandaMulaiStart developing

Catatan

Halaman ini belum tersedia dalam bahasa ini. Kami sedang bekerja keras untuk membuat dokumentasi tersedia dalam lebih banyak bahasa dan akan menyediakan terjemahannya secepat mungkin.

Go-live checklist

Use this checklist when taking your integration live.

Catatan

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.

  • Peringatan

    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.

Apakah halaman ini membantu?
YaTidak
  • Butuh bantuan? Hubungi Tim CS.
  • Bergabunglah dengan program akses awal kami.
  • Lihat log perubahan kami.
  • Ada pertanyaan? Hubungi Bagian Penjualan.
  • LLM? Baca llms.txt.
  • Dijalankan oleh Markdoc