SDKs & Libraries
Percepat integrasi Anda dengan menggunakan SDK resmi untuk TypeScript, Python, Go, PHP, Java, Kotlin, C#, Ruby, dan React Native. Perpustakaan ini menyederhanakan permintaan API, otentikasi, dan penanganan kesalahan, sehingga Anda dapat fokus membangun pengalaman pembayaran yang hebat.
URL Lingkungan
- Mode Uji:
https://test.dodopayments.com - Mode Langsung:
https://live.dodopayments.com
Pelajari lebih lanjut tentang Mode Uji vs Mode Langsung.
Manajemen Kunci API dan Otentikasi
Generate a New Key
Pilih Add API Key, berikan nama deskriptif, dan konfigurasikan akses tulis:
- Aktifkan akses tulis (dicentang): Izin baca dan tulis penuh untuk semua operasi API
- Aktifkan akses tulis (tidak dicentang): Akses hanya baca - hanya dapat mengambil data (pembayaran, langganan, pelanggan, produk). Tidak dapat membuat atau memodifikasi sumber daya.
Format Respons
Batasan Laju
API kami menggunakan sistem pembatasan laju dual-window dengan perlindungan lonjakan. Batas diterapkan berdasarkan metode otentikasi dan tingkat bisnis Anda.Batas Default (Tier 0)
| Jendela | Batas |
|---|---|
| Per Detik (Lonjakan) | 40 permintaan |
| Per Menit (Berkelanjutan) | 240 permintaan |
Tingkatan Bisnis
Batas laju yang lebih tinggi tersedia untuk bisnis dengan kebutuhan API yang meningkat:| Tier | Burst (per detik) | Sustained (per menit) |
|---|---|---|
| Tier 0 (Default) | 40 | 240 |
| Tier 1 | 100 | 1.000 |
| Tier 2 | 500 | 5.000 |
Permintaan Tidak Diautentikasi
Permintaan tanpa header otentikasi yang valid dibatasi berdasarkan alamat IP:| Jendela | Batas |
|---|---|
| Per Detik (Lonjakan) | 20 permintaan |
| Per Menit (Bertahap) | 100 permintaan |
Header Batas Laju
Pantau penggunaan Anda dengan header respons berikut:X-RateLimit-Limit- Maksimum permintaan yang diizinkanX-RateLimit-Remaining- Permintaan tersisa dalam jendela saat iniX-RateLimit-Reset- Waktu saat batas laju direset
Saat Anda melebihi batas laju, API mengembalikan respons
429 Too Many Requests. Terapkan backoff eksponensial dalam logika percobaan ulang Anda.Penanganan Kesalahan
Untuk mengelola kesalahan secara efektif, lihat bagian Kode Kesalahan dan Kegagalan Transaksi untuk panduan terperinci.Error Codes
Telusuri detail kesalahan yang komprehensif dan solusinya.
Transaction Failures
Dapatkan wawasan tentang masalah transaksi umum dan solusinya.
Webhook
Terima pemberitahuan waktu nyata tentang peristiwa pembayaran. Lihat Panduan Webhook kami untuk instruksi penyiapan.Webhook Guide
Siapkan webhook untuk pemberitahuan waktu nyata dan penanganan peristiwa.