SDKs & Libraries
SDK backend resmi untuk TypeScript, Python, Go, PHP, Java, Kotlin, C#, Ruby, dan Rust. Library ini menyederhanakan permintaan API, autentikasi, dan penanganan error, sehingga Anda dapat fokus membangun pengalaman pembayaran yang luar biasa.
Mobile Checkout SDKs
Sedang membangun aplikasi native? Buka hosted checkout milik Dodo dan dapatkan hasil bertipe dalam satu panggilan, di Android, iOS, React Native, dan Flutter. Ini tidak menyimpan API key.
URL Environment
- Test Mode:
https://test.dodopayments.com - Live Mode:
https://live.dodopayments.com
Pelajari lebih lanjut tentang Test Mode vs Live Mode.
Pengelolaan API Key dan Autentikasi
1
Access API Keys
Buka Developer → API Keys di dashboard Anda untuk mengelola key.
2
Generate a New Key
Pilih Add API Key, berikan nama yang deskriptif, dan konfigurasikan akses tulis:
- Enable write access (dicentang): Izin baca dan tulis penuh untuk semua operasi API
- Enable write access (tidak dicentang): Akses hanya baca - hanya dapat mengambil data (pembayaran, subscription, customer, produk). Tidak dapat membuat atau mengubah resource.
3
Store Your Key Securely
Salin key yang dibuat segera dan pastikan key tersebut disimpan dengan aman.
4
Authenticate Your API Requests
Gunakan API key Anda untuk mengautentikasi semua request. Terapkan format authorization berikut:
Format Response
Rate Limit
API kami menggunakan sistem rate limiting dengan dua jendela dan perlindungan burst. Limit diterapkan berdasarkan metode autentikasi dan tier bisnis Anda.Limit Default (Tier 0)
Tier Bisnis
Rate limit yang lebih tinggi tersedia untuk bisnis dengan kebutuhan API yang lebih besar:Request Tanpa Autentikasi
Request tanpa header autentikasi yang valid dibatasi berdasarkan alamat IP:Header Rate Limit
Pantau penggunaan Anda dengan response header berikut:X-RateLimit-Limit- Jumlah maksimum request yang diizinkanX-RateLimit-Remaining- Jumlah request yang tersisa pada jendela saat iniX-RateLimit-Reset- Waktu saat rate limit direset
Saat Anda melampaui rate limit, API mengembalikan response
429 Too Many Requests. Terapkan exponential backoff dalam logika retry Anda.Penanganan Error
Untuk mengelola error secara efektif, lihat bagian Error Codes dan Transaction Failures untuk panduan terperinci.Error Codes
Pelajari detail error yang komprehensif dan solusinya.
Transaction Failures
Dapatkan wawasan tentang masalah transaksi umum dan solusinya.
Webhooks
Terima notifikasi real-time tentang event pembayaran. Lihat Webhook Guide kami untuk petunjuk penyiapan.Webhook Guide
Siapkan webhooks untuk notifikasi real-time dan penanganan event.
Panduan Developer Terkait
Jelajahi panduan komprehensif kami untuk memahami cara mengimplementasikan fitur-fitur utama menggunakan API:One-time Payments Integration
Pelajari cara mengintegrasikan pembayaran satu kali, checkout session, dan payment link ke dalam aplikasi Anda
Subscription Integration
Panduan lengkap untuk mengimplementasikan subscription, mengelola plan, dan menangani event dalam siklus subscription
Usage-Based Billing
Siapkan meter dan event penggunaan untuk metered billing dan model penetapan harga berbasis konsumsi
Webhooks
Terima notifikasi real-time dan otomatisasikan workflow dengan event webhook
Checkout Sessions
Buat pengalaman hosted checkout yang aman dengan kustomisasi penuh dan fitur lanjutan