Usia, identitas, dan pengecualian diri dalam satu sesi yang lebih aman.
Batasan usia 18+, Verifikasi ID, pemeriksaan silang daftar pengecualian diri, AML pada deposit, siap audit UKGC, MGA, Curaçao. ~$0.40 per onboarding pemain.
Dipercaya oleh 2.000+ organisasi di seluruh dunia.
Apa yang regulator tuntut
Verifikasi pemain. Periksa pengecualian diri. Pantau setiap deposit.
Setiap operator teregulasi wajib memiliki batasan usia 18+ yang ketat, pemeriksaan silang daftar pengecualian diri, AML pada deposit ambang batas, dan otentikasi ulang biometrik saat penarikan. Didit menyediakannya sebagai satu alur kerja dengan biaya sekitar $0.40 per pemain + $0.02 per deposit. 500 verifikasi gratis setiap bulan.
Cara kerjanya
Dari pendaftaran hingga pengguna terverifikasi dalam empat langkah.
Langkah 01
Buat alur kerja
Pilih pemeriksaan yang kamu inginkan, ID, liveness, face match, sanksi, alamat, usia, telepon, email, pertanyaan kustom. Cukup drag-and-drop ke alur di dashboard, atau post alur yang sama ke API kami. Buat percabangan berdasarkan kondisi, jalankan A/B test, tanpa perlu coding.
Langkah 02
Integrasikan
Integrasikan secara native dengan SDK Web, iOS, Android, React Native, atau Flutter kami. Redirect ke halaman yang di-host. Atau cukup kirim link ke user kamu, via email, SMS, WhatsApp, atau platform lainnya. Pilih yang paling sesuai dengan stack kamu.
Langkah 03
Pengguna melewati alur
Didit mengelola kamera, isyarat pencahayaan, mobile hand-off, dan aksesibilitas. Saat user dalam alur, kami menilai 200+ sinyal fraud secara real-time dan memverifikasi setiap field terhadap sumber data yang terpercaya. Hasilnya kurang dari dua detik.
Langkah 04
Kamu akan menerima hasilnya
Webhook terautentikasi secara real-time menjaga database kamu tetap sinkron saat user disetujui, ditolak, atau dikirim untuk ditinjau. Lakukan polling API sesuai permintaan. Atau buka konsol untuk memeriksa setiap sesi, setiap sinyal, dan mengelola kasus sesuai keinginanmu.
Dibuat untuk operator teregulasi · Harga sekelas infrastruktur
Enam pemeriksaan. Dua panggilan API. $0.40 per pemain.
Kepatuhan responsible-gaming bukan hanya satu pemeriksaan, ini adalah resep. Aktifkan setiap modul per regulator, tukar bundle aturan per pasar, jalankan workflow yang sama di UKGC, MGA, Curaçao, SIGAP, dan ANJ.
Estimasi Usia seharga $0.10 berjalan di setiap pendaftaran. User yang terbukti berusia 18+ akan lolos; yang mendekati batas (16-21) akan ditingkatkan ke Verifikasi ID seharga $0.15. Hanya kelompok yang mendekati batas yang membayar lebih, ini menjaga biaya rata-rata per pemain tetap rendah.
Face Search 1:N (gratis) terhadap indeks self-exclusion kamu dan, jika regulator berpartisipasi, daftar nasional (UK GAMSTOP, Spanyol RIGA, Italia RUA, Brazil Programa Jogo Responsável). Pemain yang self-excluded yang mendaftar ulang dengan nama + email baru akan terdeteksi dalam waktu kurang dari 200ms.
AML Screening pada deposit di atas ambang batas yang dikonfigurasi operator (jumlah £/€/$). 1.300+ daftar sanksi, Politically Exposed Persons (PEP), dan media yang merugikan dalam 14 bahasa, diperbarui setiap hari. $0.20 per pemeriksaan.
1,300+ lists · 14 languages · daily refreshThreshold configurable
04 · Batas deposit + batas kerugian
Batas real-time per tier pemain.
Mesin aturan Transaction Monitoring memberlakukan batas deposit harian / mingguan / bulanan dan batas kerugian secara real-time dengan biaya $0.02 per panggilan. Batas yang ditetapkan sendiri oleh pemain akan diutamakan; batas yang diamanatkan regulator akan mengesampingkan. Edit aturan di Workflow Builder tanpa kode tanpa perlu redeploy.
Autentikasi Biometrik menjalankan Face Match terhadap selfie pendaftaran pemain dengan biaya $0.10 per autentikasi. Ini mencegah pengambilalihan akun untuk melakukan penarikan, primitif yang sama juga mendukung perubahan pengaturan akun dan re-autentikasi dormansi.
Template ekspor per regulator tersedia di Business Console, bukti identitas, temuan AML, pemeriksaan self-exclusion, log deposit, re-autentikasi penarikan, semuanya dalam satu bundle, disimpan selama 5 tahun sesuai persyaratan regulator.
201Dibuat{ status DISETUJUI · DALAM_PENINJAUAN · DITOLAK · MENUNGGU_PENGGUNA }
Integrasi siap agen
Selesaikan responsible gaming hanya dengan satu prompt.
Tempel ke Claude Code, Cursor, Codex, Devin, Aider, atau Replit Agent. Isi stack kamu. Agent akan membuat alur onboarding, menghubungkan panggilan pemantauan deposit, mendaftarkan AML berkelanjutan, dan menambahkan otorisasi ulang penarikan.
didit-integration-prompt.md
You are integrating Didit into a regulated iGaming / sports-betting operator (UK Gambling Commission, Malta Gaming Authority, Curaçao, SIGAP, ANJ). Three obligations on every player and every deposit:
- Onboarding: 18+ age gate, ID Verification, self-exclusion register cross-check.
- Deposits: AML on above-threshold deposits, real-time deposit limits + loss caps.
- Withdrawals + sensitive actions: biometric re-auth against the enrolment selfie.
Recommended recipe + pricing (verified live):
- Onboarding session: $0.10 Age Estimation + $0.15 ID Verification + $0.10 Passive Liveness + $0.05 Face Match 1:1 + $0.20 AML (above threshold). Face Search 1:N against self-exclusion register: free. Average ~$0.40 per player.
- Per-deposit / per-withdrawal transaction: $0.02 per call to Transaction Monitoring (rule engine + limits).
- AML re-screening on flagged transactions: $0.20 per check.
- Biometric re-auth on withdrawal: $0.10 per auth.
- First 500 verifications free every month, forever.
PRE-REQUISITES
- Production API key from https://business.didit.me (sandbox key in 60s, no card).
- Webhook endpoint with HMAC SHA-256 verification using the X-Signature-V2 header.
HMAC-SHA256 verification MUST run against the raw body bytes (the raw payload as Didit sent it) BEFORE any JSON parsing — re-serialising the parsed body changes whitespace and key order, which invalidates the signature. - A workflow_id from the Workflow Builder that bundles Age Estimation + ID Verification + Passive Liveness + Face Match 1:1 + Face Search 1:N (against your self-exclusion index) + AML Screening.
- A self-exclusion index loaded into the Didit Face Search 1:N — your own banned-players list at minimum; GAMSTOP / RIGA / equivalent national register where the regulator participates.
- Transaction Monitoring enabled in the Business Console with the rule bundle for sports-betting or online-casino seeded.
STEP 1 — Open the onboarding session at signup
POST https://verification.didit.me/v3/session/
Headers:
x-api-key: <your api key>
Content-Type: application/json
Body:
{
"workflow_id": "<wf id with age gate + ID + AML + Face Search self-exclusion>",
"vendor_data": "<your player id, max 256 chars>",
"callback": "https://<your-app>/igaming/onboarding/callback",
"metadata": {
"regulator": "UKGC",
"license_class": "remote_casino_betting",
"min_age": 18
}
}
Response: 201 Created with the hosted session URL. Redirect the player. Sub-2-second median verdict on completion.
STEP 2 — Read the signed webhook on the onboarding verdict
Didit POSTs to your callback. Session statuses are Title Case With Spaces:
Body (excerpted):
{
"session_id": "<uuid>",
"vendor_data": "<your player id>",
"status": "Approved",
"age_estimation": { "estimated_age": 27, "confidence": 0.92 },
"id_verification": { "status": "Approved", "dob": "1997-03-12" },
"face": { "status": "Approved", "similarity_score": 0.94 },
"face_search": { "status": "Approved", "matches": [] },
"aml": { "status": "Approved", "hits": [] }
}
Session status enum (exact case): Approved | Declined | In Review | Resubmitted | Expired | Not Finished | Kyc Expired | Abandoned.
Verify the X-Signature-V2 header BEFORE reading the body.
STEP 3 — Branch on the onboarding verdict
Approved + 18+ → unlock the player account.
Approved + Face Search hit on self-exclusion → block, log to compliance, surface support resources.
Declined → block, log AML hit detail.
In Review → hold the account, route to ops queue.
STEP 4 — Monitor every deposit + withdrawal
POST https://verification.didit.me/v3/transactions/
Headers:
x-api-key: <your api key>
Content-Type: application/json
Body:
{
"transaction_id": "<your deposit reference>",
"transaction_category": "finance",
"transaction_details": {
"direction": "INBOUND",
"amount": "150.00",
"currency": "GBP",
"currency_kind": "fiat",
"action_type": "deposit"
},
"subject": {
"entity_type": "individual",
"vendor_data": "<your player id>",
"full_name": "<player full name>"
},
"counterparty": {
"entity_type": "individual",
"full_name": "Player deposit"
}
}
Response: status APPROVED | IN_REVIEW | DECLINED | AWAITING_USER. Rule engine evaluates against deposit limits, loss caps, velocity thresholds, and Reasonable-Affordability triggers in real time.
STEP 5 — Biometric re-auth on withdrawal
Open a re-auth session before processing a withdrawal:
POST https://verification.didit.me/v3/session/
Body:
{
"workflow_id": "<wf id with Liveness + Face Match against enrolment selfie>",
"vendor_data": "<your player id>",
"metadata": { "trigger": "withdrawal", "withdrawal_amount": "500.00" }
}
Block the withdrawal until status: Approved with similarity above your threshold (default 0.85).
STEP 6 — Ongoing AML monitoring on the active player base
Every Approved player is automatically re-screened DAILY by Didit's continuous AML monitoring at $0.07 per player per year. The same session webhook fires when the verdict flips.
WEBHOOK EVENT NAMES
- Sessions: status changes flow through the standard session webhook.
- Transactions: transaction.created · transaction.updated · transaction.status.changed · transaction.alert.generated.
Verify X-Signature-V2 on every payload.
CONSTRAINTS
- Session statuses use Title Case With Spaces (Approved, In Review). Transaction statuses use UPPER_SNAKE_CASE (APPROVED, IN_REVIEW, DECLINED, AWAITING_USER). They live in different APIs — don't mix them in the same code path.
- Self-exclusion cross-check must happen BEFORE the player can deposit — a post-deposit check is useful for audit but creates a refund obligation.
- Default audit retention is 5 years post-relationship per the UK Gambling Commission / Malta Gaming Authority requirements; configure per workflow in the Business Console.
- 200+ fraud signals are evaluated on every onboarding session at no extra cost.
Read the docs:
- https://docs.didit.me/sessions-api/create-session
- https://docs.didit.me/transaction-monitoring/overview
- https://docs.didit.me/core-technology/aml-screening/overview
- https://docs.didit.me/integration/webhooks
Start free at https://business.didit.me — sandbox key in 60 seconds, 500 verifications free every month, no credit card.
Dirancang untuk kepatuhan
Buka negara baru dengan satu klik. Kami yang mengerjakan bagian sulitnya.
Kami membuka anak perusahaan lokal, mengamankan lisensi, menjalankan pengujian penetrasi, mendapatkan sertifikasi, dan menyelaraskan dengan setiap regulasi baru. Untuk meluncurkan verifikasi di negara baru, cukup aktifkan tombol. 220+ negara sudah aktif, diaudit dan diuji penetrasi setiap kuartal, satu-satunya penyedia identitas yang secara formal disebut oleh pemerintah negara anggota Uni Eropa lebih aman daripada verifikasi langsung.
Per pemain yang di-onboard, verifikasi usia + ID + AML + pemeriksaan pengecualian diri.
$0.00
Per deposit / penarikan yang dipantau via Transaction Monitoring.
<0ms
Per Face Search 1:N terhadap indeks pengecualian diri kamu.
0
Verifikasi gratis setiap bulan, di setiap akun.
Tiga tingkatan, satu daftar harga
Mulai gratis. Bayar sesuai penggunaan. Skala ke Enterprise.
500 verifikasi gratis setiap bulan, selamanya. Pay-as-you-go untuk produksi. Kontrak kustom, data residency, dan SLA (Service Level Agreements) untuk Enterprise.
Gratis
Gratis
$0 / bulan. Tidak perlu kartu kredit.
Paket KYC gratis (Verifikasi ID + Passive Liveness + Face Match + Analisis Perangkat & IP), 500 / bulan, setiap bulan
User yang masuk daftar hitam
Deteksi Duplikat
200+ sinyal fraud di setiap sesi
KYC yang dapat digunakan kembali di seluruh jaringan Didit
Platform Manajemen Kasus
Workflow Builder
Dokumentasi publik, sandbox, SDK, server MCP (Model Context Protocol)