Langsung ke konten utama
API Didit melaporkan kegagalan dengan kode status HTTP dan, hampir di setiap kasus, body JSON. Halaman ini mencantumkan arti setiap status, bentuk body-nya, nilai code yang dapat Anda jadikan dasar percabangan, serta kegagalan mana yang aman untuk dicoba ulang. Andalkan status terlebih dahulu dan code jika tersedia, karena teks pesan dapat berubah.

Kode status

Body error

Body error tidak memakai format yang sama, jadi bacalah dengan hati-hati. Bentuknya bergantung pada keluarga endpoint: Sebuah 500 mungkin tidak memiliki body JSON sama sekali, jadi tangani body yang tidak bisa di-parse.

Kesalahan kunci API

Selama beberapa menit setelah aplikasi dihapus, API tetap menjawab dengan application_deleted, dan setelah itu API menolak kunci tersebut seperti kunci yang salah lainnya. Jangan coba lagi: aplikasi dan kuncinya sudah tidak ada. Lihat Autentikasi API dan Kunci API untuk cara kerja kunci dan batasannya.

Kredit tidak cukup

Setiap keluarga API melaporkan saldo rendah dengan caranya sendiri: Untuk kontrak, pembuatan sesi menghasilkan respons 403 dengan "code": "contract_billing_suspended" selama layanan berbayar ditangguhkan untuk organisasi Anda. Aplikasi sandbox tidak pernah ditagih, sehingga tidak melalui pemeriksaan ini.

Kode error

Kode code ini stabil, sehingga Anda dapat menggunakannya untuk percabangan logika. Sebagian besar muncul di samping detail. Pada verifikasi dompet Digital ID, kodenya adalah nilai dari error.

Akses dan penagihan

Permintaan dan idempotensi

Pemeriksaan bank, telepon, dan risiko

Verifikasi Bisnis (KYB)

Dompet Digital ID

Laporan dan kasus

Tanda Tangan Elektronik

Saat membuat sesi, masalah dokumen di bawah ini muncul sebagai nilai dari kolom yang bermasalah dengan status 400, misalnya {"sign": "signature_document_changed"}:

Webhook

Percobaan ulang dan idempotensi

Sebagian kegagalan aman untuk diulang dan sebagian tidak:
  • 429: tunggu header Retry-After, lalu coba lagi.
  • 502 dan 503: coba lagi dengan penundaan bertahap jika referensi endpoint menyatakan tidak ada tagihan, seperti yang berlaku untuk pemeriksaan telepon, email, bank, dan risiko.
  • 502 pada POST /v3/database-validation/: baca setiap entri validation_errors terlebih dahulu, karena status ini saja tidak berarti kegagalan sementara.
  • 503 pada penghapusan: ulangi permintaan yang sama hingga mengembalikan 200.
  • 4xx lainnya: perbaiki permintaan terlebih dahulu, karena permintaan yang sama akan gagal dengan cara yang sama.
POST /v3/aml/ dan verifikasi dompet Digital ID menerima header Idempotency-Key hingga 255 karakter. Mengulangi permintaan dengan kunci dan isi yang sama akan mengembalikan respons yang tersimpan, sehingga proses dan penagihan hanya dilakukan sekali. Kunci yang sama dengan isi yang berbeda akan mengembalikan 409, dan selama permintaan pertama masih berjalan, endpoint dompet akan mengembalikan 409 dengan Retry-After. POST /v3/session/ tidak memiliki kunci idempotensi, sehingga jika waktu pembuatannya habis, tampilkan daftar sesi Anda berdasarkan vendor_data sebelum membuat sesi lain.

Terkait

Terakhir diubah pada 7 November 2026