Arsitektur
Autentikasi
Semua permintaan memerlukan headerx-api-key dengan kunci API aplikasi Anda. Lihat autentikasi API untuk rotasi kunci, pemisahan lingkungan, dan cakupan.
Pembuatan sesi
Endpoint tunggal:POST /v3/session/. Tipe alur kerja menentukan apakah sesi tersebut berupa KYC atau KYB — tidak diperlukan tanda “business” eksplisit.
Kolom yang disarankan saat pembuatan:
Skema lengkap: buat sesi.
Mengirimkan tautan yang di-hosting
url respons berupa tautan verifikasi yang di-hosting. Pilihan untuk pengiriman:
- Kirimkan melalui email dari platform Anda sendiri.
- Sematkan pada UI onboarding Anda sebagai tautan.
- Buka di webview dalam aplikasi (iOS / Android / React Native).
Polling vs webhook
Webhook merupakan pola yang direkomendasikan. Didit mengirimkan event penyelesaian melalui POST ke endpoint langganan Anda segera setelah pemrosesan selesai. Polling didukung untuk pengembangan atau ketika endpoint webhook Anda tidak dapat dijangkau:- Lakukan polling ke
GET /v3/session/{id}/decision/dengan backoff eksponensial (awalnya setiap 10 detik, hingga 60 detik). - Hentikan polling jika
statusadalah salah satu dari"Approved","Declined","In Review".
Penanganan webhook
Berlanggananlah ke event yang Anda perlukan — event yang sama mencakup KYC dan KYB, dengansession_kind: "business" di dalam payload untuk mengidentifikasi event sesi bisnis:
status.updated— status sesi berubah. Filter padasession_kind === "business"untuk sesi KYB.data.updated— peninjau mengedit data registri atau Pihak Kunci di konsol, atau registri melaporkan adanya perubahan. Ini tidak dikirimkan ketika pemohon mengunggah dokumen atau mengirimkan Pihak Kunci: pantaustatus.updateduntuk hal tersebut. Filtersession_kindyang sama berlaku.business.status.updated/business.data.updated— entitas Bisnis yang ditautkan berubah.
Menangani keputusan
Alur pengiriman ulang
Ketika sesi Verifikasi Bisnis (KYB) bertransisi keResubmitted (atau suatu fitur ditandai untuk pengiriman ulang), bisnis tersebut perlu mengunggah data yang telah diperbaiki atau data tambahan.
Anda dapat:
- Mengirimkan kembali
urlyang sama — alur yang di-hosting akan melanjutkan ke bagian yang memerlukan pengiriman ulang. - Menerbitkan ulang tautan pihak kunci yang tidak aktif — pihak yang sesi KYC anaknya dihapus atau kedaluwarsa sebelum pihak tersebut memulainya, mendapatkan sesi baru dengan Regenerate Key People KYC Session.
- Membuka kasus di Business Console untuk melacak komunikasi bolak-balik secara internal.
Menjalankan langkah-langkah dari frontend Anda sendiri
Langkah dokumen dan Pihak Kunci juga dapat dijalankan dari server Anda dengan kunci API Anda, sehingga Anda tetap mempertahankan antarmuka pengguna sementara Didit menangani verifikasi dan keputusannya. Setiap panggilan terkait dengan sesi KYB, memerlukan izinwrite:businesses (membaca pihak yang diekstrak juga dapat menggunakan read:businesses atau read:sessions), serta menjalankan pemeriksaan, penagihan, dan kemajuan ke langkah berikutnya dengan cara yang sama seperti halaman yang di-hosting.
- Unggah dokumen perusahaan saat sesi berada pada langkah Dokumen KYB.
- Baca pihak-pihak yang tercantum dalam dokumen, termasuk pemegang saham dan persentase kepemilikan, lalu tampilkan kepada pemohon Anda.
- Buat, edit, dan hapus draf pihak. Draf belum dideklarasikan dan tidak dikenakan biaya.
- Kirim draf tersebut. Didit menentukan pihak mana yang harus diverifikasi, membuat sesi KYC untuk masing-masing pihak, dan mengembalikan
kyc_session_urluntuk Anda kirimkan atau sematkan. - Baca keputusan terkonsolidasi dari sesi, sama seperti alur yang di-hosting.
409 kyb_step_mismatch beserta informasi langkah yang sedang aktif, dan sesi yang telah selesai akan menghasilkan respons 409 kyb_session_not_writable.
Agregasi profil bisnis
Jika Anda meneruskanvendor_data pada saat pembuatan sesi, Didit mengagregasikan semua sesi untuk bisnis tersebut ke dalam satu entitas Bisnis. Gunakan pemetaan features entitas untuk menjawab “apakah bisnis ini sudah diverifikasi sepenuhnya saat ini?” tanpa perlu mengiterasi sesi.
Manfaat:
- Alur re-KYB berkala ditambahkan ke profil yang sama.
- Transaksi yang dipantau terhadap
vendor_datayang sama membawa konteks risiko bisnis tersebut. - UBO dan pengurus yang ditautkan ke entitas Pengguna akan mengisi relasi lintas entitas.
Praktik terbaik
Penanganan kesalahan
Referensi batas laju lengkap.
Langkah berikutnya
Webhook
Setiap event dan payload KYB.
Status
Referensi mesin status.
Skema respons
Mendekode keputusan KYB.