Tiga langkah sampai webhook pertama
Ambil API key sandbox
Key berawalan pb_test_. Environment ditentukan oleh
prefix key, bukan base URL, jadi kode integrasi Anda tidak pernah
berubah saat naik ke live.
Buat tagihan pertama
Satu POST /v1/payments dengan nominal, metode, dan
referensi Anda sendiri. Responsnya langsung membawa
hosted_url, nomor VA, atau isi QR.
Simulasikan lunas
Klik Simulasikan lunas di portal, dan webhook
payment.paid tiba di server Anda. Integrasi selesai
sebelum kopi dingin.
Satu request, satu webhook
$ curl -X POST https://pay.doit.id/v1/payments \ -H "Authorization: Bearer pb_test_xxx" \ -d '{"amount": 150000, "rail": "qris", "reference": "INV/001"}' // respons: render qr_content jadi gambar QR { "id": "pay_x8Kj2…", "amount": 150000, "status": "pending", "qr_content": "00020101…" } // saat pelanggan membayar → webhook ke server-mu POST https://api.tokomu.id/webhook { "event": "payment.paid", "reference": "INV/001" }
Detail yang baru terasa saat sistem Anda sibuk
Idempotency bawaan
Semua POST memakai header Idempotency-Key. Request yang
terulang karena timeout tidak akan membuat tagihan ganda.
Webhook yang tidak menyerah
Gagal terkirim? Diulang dengan backoff sampai 24 jam, lalu masuk dead-letter yang bisa di-replay kapan pun dari portal, lengkap dengan riwayat setiap percobaan.
Mode kompatibilitas
Kode lama Anda untuk Duitku atau Xendit (Invoice API) tetap jalan apa adanya: ganti base URL dan key, selesai. Migrasi bertahap tanpa downtime.
Error yang menyebut masalahnya
Setiap error membawa code yang stabil untuk mesin dan
message yang menyebut field mana yang salah, plus
doc_url yang menaut ke penjelasannya.
Checkout di situs Anda, dan API yang paham AI
Embed checkout
Satu tag script, dan halaman bayar doit.id terbuka sebagai modal di
situs Anda. Pelanggan membayar tanpa berpindah halaman, modal menutup
sendiri saat lunas, dan callback onPaid memberi tahu
kode Anda.
AI agent & MCP server
Referensi API dalam llms.txt untuk dipahami LLM, plus
MCP server satu berkas tanpa dependensi: AI agent Anda bisa membuat
tagihan dan mengecek status langsung sebagai tool.
Self-service, tapi tidak sendirian
Dokumentasi kami dibuat supaya Anda tidak perlu bertanya. Tapi saat butuh manusia, ada yang menjawab: dalam bahasa Indonesia, oleh orang yang paham kode Anda.
- Pendampingan integrasi Dari desain alur sampai webhook pertama berhasil, kami temani sampai transaksi live pertama Anda.
- Tim support 24 jam Sistem pembayaran tidak kenal jam kerja. Tim kami juga tidak.
- Developer lokal didahulukan Dokumentasi dalam Bahasa Indonesia dan Inggris, dukungan berbahasa Indonesia, dan pemahaman atas cara bisnis di sini berjalan.
- Kami pengguna pertamanya Sistem billing IDCloudHost sendiri berjalan di atasnya setiap hari. Bila ada gangguan, kamilah yang merasakannya lebih dulu, bukan Anda.