# Daftar periksa menjadi live

Gunakan daftar periksa ini saat Anda menjalankan integrasi secara live.

> [Jadilah Mitra Stripe](https://stripe.com/partners/become-a-partner) untuk mengakses praktik terbaik tambahan serta menerima berita dan pembaruan yang relevan dari Stripe.

Saat Anda menyelesaikan setiap item dan mencentangnya, status setiap kotak centang disimpan dalam cache browser. Anda dapat melihat kembali halaman ini setiap saat untuk mengetahui apa yang telah Anda selesaikan sejauh ini.

Anda dapat [masuk](https://dashboard.stripe.com) untuk melihat beberapa pengaturan Anda saat ini.

Stripe telah merancang lingkungan *sandbox* (A sandbox is an isolated test environment that allows you to test Stripe functionality in your account without affecting your live integration. Use sandboxes to safely experiment with new features and changes) dan live agar berfungsi [semirip mungkin](https://docs.stripe.com/keys.md#test-live-modes). Beralih di antara keduanya sebagian besar berkaitan dengan menukar [kunci API](https://docs.stripe.com/keys.md) Anda.

Apabila Anda adalah seorang pengembang (atau telah meminta bantuan pengembang untuk melakukan integrasi), harap pertimbangkan hal-hal berikut sebelum sistem diluncurkan secara live. Apabila Anda menggunakan Stripe melalui situs web atau plugin yang terhubung, sebagian besar poin berikut kemungkinan tidak berlaku.

- [ ] Atur versi API
      > Semua permintaan menggunakan pengaturan API akun Anda, kecuali Anda menimpa versi API.[changelog](https://docs.stripe.com/changelog.md) ini mencantumkan semua versi yang tersedia. Secara default, peristiwa webhook akan terstruktur sesuai dengan versi API akun, kecuali Anda menetapkan versi API saat [membuat endpoint](https://docs.stripe.com/api/webhook_endpoints/create.md).

      Jika Anda menggunakan bahasa pemrograman yang strongly-typed (seperti Go, Java, TypeScript, .NET), versi API akan ditentukan berdasarkan versi pustaka yang digunakan. Jika Anda belum familiar dengan bagaimana Stripe mengelola versi, silakan lihat [penjelasan versi](https://docs.stripe.com/sdks.md#server-side-libraries).

      Untuk memastikan semuanya sinkron:

      - Upgrade ke versi API terbaru dalam [Workbench](https://dashboard.stripe.com/workbench) dalam Dashboard
      - Untuk bahasa dinamis (Node.js, PHP, Python, Ruby): [atur versi API](https://docs.stripe.com/sdks.md#server-side-libraries) di pustaka sisi server
      - Untuk bahasa bertipe kuat (Go, Java, TypeScript, .NET): [upgrade ke versi terbaru](https://docs.stripe.com/sdks.md#server-side-libraries) dari pustaka yang Anda pilih

- [ ] Tangani kasus unik
      Kami telah membuat beberapa [nilai percobaan](https://docs.stripe.com/testing.md) yang dapat Anda gunakan untuk mereplikasi berbagai status dan respons. Di luar opsi ini, lakukan uji tuntas, mencoba integrasi Anda dengan:

      - Data tidak lengkap
      - Data tidak valid
      - Data duplikat (misalnya, coba ulang permintaan yang sama untuk melihat apa yang terjadi). Kami juga merekomendasikan Anda meminta orang lain mencoba integrasi Anda, terutama jika orang lain tersebut bukan pengembang.

- [ ] Tinjau penanganan kesalahan API Anda
      Jangan menunggu hingga sistem aktif baru menyadari bahwa kode Anda belum disusun dengan benar untuk menangani setiap [jenis kesalahan](https://docs.stripe.com/api/errors.md) yang mungkin terjadi, termasuk yang ‘seharusnya tidak akan pernah’ terjadi. Pastikan kode Anda bersifat defensif dengan menangani tidak hanya kesalahan umum, tetapi semua kemungkinan skenario.

      Saat menguji penanganan kesalahan, perhatikan baik-baik informasi yang ditampilkan kepada pengguna. Sebuah kartu ditolak (contohnya,`card_error`) merupakan masalah berbeda dibandingkan dengan kesalahan di sisi backend Anda (misalnya,`invalid_request_error`).

- [ ] Tinjau pembuatan log Anda
      Stripe mencatat setiap permintaan yang dilakukan dengan kunci API Anda, dan catatan tersebut dapat dilihat di [Dashboard](https://dashboard.stripe.com/logs). Kami menyarankan agar mencatat semua data penting di sisi Anda, meskipun tampaknya redundan. Log milik Anda dapat berfungsi sebagai cadangan jika server mengalami masalah saat menghubungi Stripe atau jika ada kendala dengan kunci API—keduanya akan menghambat Stripe dalam mencatat permintaan tersebut.

      Lakukan pemeriksaan rutin terhadap log Anda untuk memastikan bahwa hanya informasi yang dibutuhkan yang disimpan, dan tidak termasuk informasi sensitif (misalnya, detail kartu kredit atau informasi identitas pribadi).

- [ ] Pastikan Anda tidak mengandalkan objek percobaan
      Objek Stripe yang dibuat dalam lingkungan sandbox—seperti paket, kupon, produk, dan SKU—tidak dapat digunakan dalam mode live. Ketentuan ini bertujuan untuk mencegah data pengujian digunakan secara tidak sengaja dalam kode produksi. Ketika Anda membuat ulang objek yang diperlukan dalam mode produksi, pastikan untuk menggunakan nilai ID yang sama (misalnya, plan *ID* yang sama, bukan *name* yang sama) guna menjamin bahwa kode Anda tetap berjalan tanpa gangguan.

- [ ] Pastikan Anda telah mendaftarkan webhook produksi
      Akun Stripe Anda dapat memiliki [endpoint webhook](https://docs.stripe.com/webhooks.md) percobaan maupun live. Jika menggunakan webhook, pastikan Anda telah mendefinisikan endpoint live di akun Stripe. Kemudian konfirmasikan apakah endpoint live berfungsi persis sama dengan endpoint percobaan Anda.

      Saat memeriksa status webhook, pastikan juga untuk mengecek bahwa endpoint produksi Anda telah dikonfigurasi dengan benar.

      - Menangani Notifikasi Webhook yang Tertunda
      - Menangani notifikasi webhook yang terduplikasi
      - Tidak memerlukan notifikasi kejadian untuk terjadi dalam urutan tertentu

- [ ] Langganan milis pengumuman API
      Kami merekomendasikan semua pengembang langganan [milis pembaruan API](https://groups.google.com/a/lists.stripe.com/forum/#!forum/api-announce) kami untuk mengikuti fitur-fitur baru selama perilisan.

- [ ] Ubah dan amankan kunci API Anda
      Sebagai langkah keamanan, kami merekomendasikan [memutar kunci API Anda](https://docs.stripe.com/keys.md#rolling-keys) secara teratur. Sebelum Anda melakukan siaran langsung:

      - Putar kunci Anda jika telah disimpan di suatu tempat di luar basis kode Anda selama pengembangan.
      - Pastikan kode Anda tidak menyertakan kunci API apa pun.
      - Tinjau yang lain [praktik terbaik untuk mengelola kunci API rahasia](https://docs.stripe.com/keys-best-practices.md) sebelum membuat integrasi Anda hidup.
