doit
Developer

Integrasi pertama dalam hitungan menit

Semuanya self-service: sandbox, dokumentasi, dan simulasi pembayaran, siap dipakai tanpa menunggu siapa pun. Autentikasi cukup satu header Bearer, tanpa signature, timestamp, atau ritual tambahan.

Mulai

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.

Contoh

Satu request, satu webhook

terminal · buat tagihan QRIS
$ 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" }
Dirancang untuk produksi

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.

Dukungan

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.

Mulai dari sandbox

Daftar mandiri di doit.id/daftar, dan sandbox bisa dipakai penuh sejak hari pertama sementara verifikasi berjalan paralel. Butuh ditemani? Email kami.

Daftar sekarang doit@idcloudhost.com Baca dokumentasi API