Autentikasi Biometrik ($0.10) ditambah Analisis Perangkat & IP ($0.03) menghasilkan dua faktor SCA tingkat PSD3 dalam satu perintah. Tahan phishing. Pengganti langsung untuk kata sandi satu kali SMS.
Dipercaya oleh 2.000+ organisasi di seluruh dunia.
Mengapa SMS OTP akan dihentikan
Anti-SIM-swap. Anti-phishing. $0.13 per otentikasi.
PSD3 secara bertahap menghentikan kata sandi satu kali SMS sebagai faktor Strong Customer Authentication.
SCA biometrik terikat perangkat Didit memblokir pertukaran SIM, phishing waktu nyata,
dan intersepsi SS7 — dengan biaya $0.13 per autentikasi, verifikasi di bawah dua detik,
siap untuk dynamic-linking. 500 verifikasi gratis setiap bulan.
Cara kerjanya
Dari pendaftaran hingga pengguna terverifikasi dalam empat langkah.
Langkah 01
Buat alur kerja
Pilih pemeriksaan yang Anda inginkan — ID, keaktifan, pencocokan wajah, sanksi, alamat, usia, telepon, email, pertanyaan khusus. Seret ke dalam alur di dasbor, atau kirim alur yang sama ke API kami. Buat cabang berdasarkan kondisi, jalankan tes A/B, tidak perlu kode.
Langkah 02
Integrasikan
Sematkan secara native dengan SDK Web, iOS, Android, React Native, atau Flutter kami. Arahkan ulang ke halaman yang di-hosting. Atau cukup kirim tautan kepada pengguna Anda — melalui email, SMS, WhatsApp, di mana saja. Pilih yang sesuai dengan tumpukan Anda.
Langkah 03
Pengguna melalui alur
Didit meng-host kamera, isyarat pencahayaan, serah terima seluler, dan aksesibilitas. Saat pengguna berada dalam alur, kami menilai 200+ sinyal penipuan secara real time dan memverifikasi setiap bidang terhadap sumber data otoritatif. Hasil dalam waktu kurang dari dua detik.
Langkah 04
Anda menerima hasilnya
Webhook bertanda tangan real-time menjaga database Anda tetap sinkron saat pengguna disetujui, ditolak, atau dikirim untuk ditinjau. Lakukan polling API sesuai permintaan. Atau buka konsol untuk memeriksa setiap sesi, setiap sinyal, dan mengelola kasus sesuai keinginan Anda.
Dibangun untuk SCA · Harga seperti infrastruktur
Dua faktor. Satu prompt. $0.13 per otentikasi.
Strong Customer Authentication yang sebenarnya bukanlah satu pemeriksaan — ini adalah resep. Alihkan pengecualian per alur kerja. Tingkatkan ke kunci perangkat keras pada sinyal risiko. Tidak ada penyebaran ulang.
Inherence (Liveness Pasif + Pencocokan Wajah 1:1) ditambah kepemilikan (perangkat terikat pengguna). Standar PSD3 secara default. Faktor pengetahuan (PIN, kata sandi) opsional dan dapat dikonfigurasi per alur kerja.
Inerensi (Liveness Pasif + Pencocokan Wajah) ditambah kepemilikan (persetujuan biometrik terikat perangkat).
SCA tingkat PSD3 dalam satu perintah.
02 · Dynamic linking
Satu persetujuan. Terikat pada jumlah + penerima pembayaran.
Untuk pembayaran, tantangan otentikasi menyematkan jumlah dan penerima pembayaran yang tepat. Pengguna melihatnya pada prompt biometrik itu sendiri. Setiap gangguan membatalkan persetujuan — terpasang pada PSR.
Satu persetujuan. Terikat pada jumlah + penerima pembayaran.
PSR Pasal 81
Persetujuan terikat padaNilaiPerusakan
JumlahEUR 247.50Tolak
Rekening penerima pembayaranES91 21..1332Tolak
Stempel waktuT+15sTolak
ID Sesisess_abcd…ef01Tolak
Asalbank.example.euTolak
Pengguna melihat jumlah ini + penerima pembayaran dalam prompt biometrik itu sendiri.
03 · Mengapa SMS OTP dihentikan
Tahan phishing berdasarkan desain.
Penipuan SIM-swap, kit phishing real-time, intersepsi SS7 — semuanya mengalahkan kata sandi satu kali SMS. Biometrik terikat perangkat dengan pengikatan asal memblokir setiap serangan umum yang disebut oleh Otoritas Perbankan Eropa dalam opini SCA 2024-nya.
Biometrik terikat perangkat + pengikatan asal = tahan phishing.
04 · Mesin pengecualian
Pengecualian, dikalibrasi per alur kerja.
Jarak jauh bernilai rendah di bawah EUR 30, titik penjualan nirsentuh di bawah EUR 50, berulang identik, penerima tepercaya, tingkatan Analisis Risiko Transaksi. Semua dapat diedit di Pembuat Alur Kerja tanpa kode.
Edit ambang batas di Workflow Builder tanpa kode. Tanpa penyebaran ulang.
05 · 200+ sinyal per otentikasi
200+ sinyal pada setiap otentikasi.
Sidik jari perangkat, geolokasi IP, deteksi VPN / proxy / pusat data, tanda perangkat baru, penyimpangan perilaku. Tingkatkan ke kunci perangkat keras secara otomatis ketika risiko melewati ambang batas Anda.
Tingkatkan ke kunci perangkat keras pada sinyal berisiko tinggi.
06 · Ekonomi
$0.13 per auth, not $0.04 plus SIM-swap loss.
$0.10 Autentikasi Biometrik + $0.03 Analisis Perangkat & IP = $0.13 per Autentikasi Pelanggan Kuat. Kata sandi satu kali SMS dikenakan biaya $0.04-$0.07 ditambah kegagalan pengiriman, percobaan ulang, dan regulator paparan kerugian penukaran SIM yang diperhitungkan dalam PSD3.
201Dibuatwebhook menggemakan jumlah + penerima pembayaran untuk verifikasi
Pengguna melihat jumlah + penerima pembayaran pada prompt biometrik itu sendiri. Penautan dinamis.dokumen →
Integrasi siap agen
Kirim alur PSD3 SCA dalam satu perintah.
Tempelkan ke Claude Code, Cursor, Codex, Devin, Aider, atau Replit Agent. Isi tumpukan Anda. Agen membangun alur kerja, menghubungkan penautan dinamis, memasang SDK, dan mengirimkan Otentikasi Pelanggan Kuat yang berfungsi dalam lima menit.
didit-integration-prompt.md
You are integrating Didit's Strong Customer Authentication into a payment service provider, bank, EMI, or wallet to satisfy PSD3 / the Payment Services Regulation (PSR). Two factors in one prompt:
1. Inherence — Biometric Authentication: Passive Liveness + Face Match 1:1 against the user's previously-enrolled KYC selfie.
2. Possession — Device & IP Analysis: 200+ real-time fraud signals binding the auth to the user's known device.
Pricing (verified live 2026-05-16):
- Biometric Authentication: $0.10 per auth
- Device & IP Analysis: $0.03 per auth
- Total: $0.13 per Strong Customer Authentication
- First 500 verifications free every month, forever
- Re-uses the enrolled selfie from the original KYC — no re-enrolment
PRE-REQUISITES
- Production API key from https://business.didit.me (sandbox key in 60 seconds, no credit card).
- Webhook endpoint with HMAC SHA-256 verification of the X-Signature-V2 header.
- A workflow_id from the no-code Workflow Builder configured as a Biometric Authentication workflow (Passive Liveness + Face Match 1:1 + Device & IP Analysis).
- The user has previously completed a Didit KYC (the same enrolled selfie backs every subsequent auth).
STEP 1 — Open an authentication session
POST https://verification.didit.me/v3/session/
Headers:
x-api-key: <your api key>
Content-Type: application/json
Body (for login auth):
{
"workflow_id": "<wf id for SCA biometric auth>",
"vendor_data": "<your user id>",
"callback": "https://<your-app>/auth/callback",
"metadata": {
"purpose": "login",
"session_id": "<your front-end session id>"
},
"portrait_image": "<base64 JPEG of the user's KYC enrolment selfie, ≤ 1 MB — REQUIRED for SCA's inherence factor; OMIT only if the workflow is liveness-only>"
}
Body (for payment with dynamic linking):
{
"workflow_id": "<wf id for SCA biometric auth>",
"vendor_data": "<your user id>",
"callback": "https://<your-app>/payment/callback",
"metadata": {
"purpose": "payment",
"amount": "247.50",
"currency": "EUR",
"payee_account": "ES9121000418450200051332",
"payee_name": "<merchant or recipient>",
"transaction_reference": "<your internal transaction id>"
},
"portrait_image": "<base64 JPEG of the user's KYC enrolment selfie, ≤ 1 MB — REQUIRED for SCA's inherence factor>"
}
Response: 201 Created with the hosted session URL. Push the URL to the user via deep-link / push notification / in-app sheet.
STEP 2 — User completes the biometric auth
The user sees one prompt on their phone (or via the Didit SDK in your native app). Three things happen on the same screen:
1. The amount + payee are displayed (dynamic linking — the user explicitly approves THIS amount to THIS payee for payments).
2. Passive Liveness defeats screen replay, printed photo, mask, deepfake.
3. Face Match 1:1 matches the new selfie against the enrolled KYC selfie.
Device & IP Analysis runs server-side on the session. Sub-2-second median verdict.
STEP 3 — Read the signed webhook on the auth verdict
Didit POSTs to your callback. Session statuses (Title Case With Spaces):
Body (excerpted):
{
"session_id": "<uuid>",
"vendor_data": "<your user id>",
"status": "Approved",
"liveness": { "status": "Approved" },
"face": { "status": "Approved", "similarity_score": 0.94 },
"ip_analysis": { "status": "Approved", "vpn_detected": false, "datacenter_ip": false },
"metadata_echo": {
"amount": "247.50",
"payee_account": "ES9121000418450200051332"
}
}
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 — HMAC SHA-256 of the raw bytes with your webhook secret.
For payments, verify that metadata_echo.amount and metadata_echo.payee_account match the values you passed in. If they do not, REJECT the payment — it's a dynamic-linking violation.
STEP 4 — Branch on verdict
Approved → unlock the action (login, payment, account change).
In Review → hold the action, route to manual review queue.
Declined → block, log the attempt, surface a friendly "try again" to the user.
Resubmitted → the user re-submitted after a soft fail (poor lighting, occlusion); proceed if the latest status is Approved.
STEP 5 — Retrieve the full decision later
GET https://verification.didit.me/v3/session/{sessionId}/decision/
Headers:
x-api-key: <your api key>
Returns the full payload: liveness verdict (iBeta Level 1 anti-spoof certified), Face Match similarity score, device fingerprint, IP geolocation, VPN / proxy / datacenter flags, 200+ fraud-signal score, dynamic-linking echo, HMAC signature.
Use this for the audit-trail surface a regulator examines on Strong Customer Authentication coverage.
STEP 6 — Step up on risk
When Device & IP Analysis surfaces a high-risk signal (new device + high-value payment, VPN/proxy on a login, geolocation jump), your workflow can step up to:
- A separate hardware-key challenge (FIDO2 / WebAuthn)
- A trusted-beneficiary whitelist confirmation
- A manual-review hold
Encode the step-up policy in the no-code Workflow Builder — no redeploy required.
WEBHOOK EVENT NAMES
- Sessions: status changes flow through the standard session webhook.
Verify X-Signature-V2 on every payload.
CONSTRAINTS
- Session statuses use Title Case With Spaces. Never UPPER_SNAKE_CASE on a session.
- Dynamic linking is REQUIRED for payments — pass amount + payee in metadata, verify the echo on the webhook.
- The enrolled selfie that backs every SCA is the one captured during the user's original KYC — no separate enrolment step.
- PSD3 / PSR exemptions (low-value remote < EUR 30, contactless point-of-sale < EUR 50, recurring identical, trusted beneficiary, Transaction Risk Analysis tiers) are configured per workflow in the Business Console.
- Default record retention is 5 years per the EU AML and payments rules.
Read the docs:
- https://docs.didit.me/sessions-api/create-session
- https://docs.didit.me/sessions-api/retrieve-session
- 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.
Butuh lebih banyak konteks? Lihat dokumen modul lengkapnya.docs.didit.me →
Sesuai dengan desain
Buka negara baru dalam satu klik. Kami melakukan pekerjaan sulit.
Kami membuka anak perusahaan lokal, mengamankan lisensi, menjalankan tes penetrasi, mendapatkan sertifikasi, dan menyelaraskan dengan setiap peraturan baru. Untuk mengirim verifikasi di negara baru, cukup aktifkan tombol. 220+ negara aktif, diaudit dan diuji penetrasi setiap kuartal — satu-satunya penyedia identitas yang secara resmi disebut oleh pemerintah negara anggota UE lebih aman daripada verifikasi langsung.
Per Otentikasi Pelanggan Kuat — Otentikasi Biometrik + Analisis Perangkat & IP.
<0s
Verifikasi otentikasi ujung ke ujung per sesi, pada Android tingkat pemula.
0+
Sinyal penipuan waktu nyata dievaluasi pada setiap otentikasi — VPN, pusat data, pergeseran geolokasi, pergeseran perangkat.
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. Bayar sesuai penggunaan untuk produksi. Kontrak khusus, residensi data, dan SLA (Service Level Agreements) di Enterprise.
Gratis
Gratis
$0 / bulan. Tidak perlu kartu kredit.
Paket KYC gratis (Verifikasi ID + Keaktifan Pasif + Pencocokan Wajah + Analisis Perangkat & IP) — 500 / bulan, setiap bulan
Pengguna yang Diblokir
Deteksi Duplikat
200+ sinyal penipuan di setiap sesi
KYC yang dapat digunakan kembali di seluruh jaringan Didit
Platform Manajemen Kasus
Pembuat Alur Kerja
Dokumen publik, sandbox, SDK, server MCP (Model Context Protocol)