Souscrivez à la demande. Surveillez chaque versement.
0,33 $ pour l'intégration de l'emprunteur, 0,02 $ par prélèvement d'acompte, AML continue incluse. 500 vérifications gratuites chaque mois — sandbox en 60 secondes.
Approuvé par plus de 2000 organisations dans le monde entier.
Ce que le BNPL doit
L'emprunteur à la demande. Chaque versement après.
Un plan BNPL n'est pas une décision — c'est une séquence. Didit souscrit l'emprunteur au moment du paiement, enregistre chaque versement dans l'API Transactions et revérifie automatiquement les sanctions ou les personnes politiquement exposées (PEP) pendant toute la durée du plan. $0.33 à l'application, $0.02 par versement, AML continue incluse. 500 vérifications gratuites chaque mois.
Comment ça marche
De l'inscription à l'utilisateur vérifié en quatre étapes.
Étape 01
Créer le flux de travail
Choisissez les vérifications que vous souhaitez — ID, vivacité, correspondance faciale, sanctions, adresse, âge, téléphone, e-mail, questions personnalisées. Faites-les glisser dans un flux dans le tableau de bord, ou publiez le même flux sur notre API. Créez des branches conditionnelles, exécutez des tests A/B, aucun code requis.
Étape 02
Intégrer
Intégrez nativement avec nos SDK Web, iOS, Android, React Native ou Flutter. Redirigez vers une page hébergée. Ou envoyez simplement un lien à votre utilisateur — par e-mail, SMS, WhatsApp, n'importe où. Choisissez ce qui convient à votre pile technologique.
Étape 03
L'utilisateur passe par le flux
Didit héberge la caméra, les repères lumineux, le transfert mobile et l'accessibilité. Pendant que l'utilisateur est dans le flux, nous évaluons plus de 200 signaux de fraude en temps réel et vérifions chaque champ par rapport à des sources de données faisant autorité. Résultat en moins de deux secondes.
Étape 04
Vous recevez les résultats
Les webhooks signés en temps réel maintiennent votre base de données synchronisée dès qu'un utilisateur est approuvé, refusé ou envoyé pour examen. Interrogez l'API à la demande. Ou ouvrez la console pour inspecter chaque session, chaque signal et gérer les cas à votre manière.
Conçu pour le BNPL · Prix d'infrastructure
Six primitives. 0,33 $ à la demande, 0,02 $ par versement.
La conformité BNPL n'est pas une simple vérification — c'est une recette. Souscrivez à la demande, enregistrez chaque versement, actualisez l'AML tout au long du plan, constituez le dossier d'audit.
ID, preuve de vie, correspondance faciale, appareil + IP, AML — regroupés à 0,33 $ par emprunteur. Certifié anti-usurpation iBeta Niveau 1, verdict en moins de deux secondes, plus de 14 000 documents dans plus de 220 pays.
Détection VPN / Tor / proxy, exposition aux centres de données, décalage entre la facturation et la géographie IP, plusieurs comptes par appareil, vélocité au moment du paiement — tout est pondéré dans un score de risque par application.
Incohérence · facturation vs géolocalisation IPÉlevéRévision
Plusieurs comptes · même appareilMoyenRévision
Sortie VPN · région à faible risqueFaiblePasser
Appareil répété · même emprunteurFaiblePasser
Ajustez les pondérations dans le Workflow Builder sans code.
03 · Surveillance continue
AML actualisé tout au long du plan, pas seulement à la demande.
L'AML continue surveille quotidiennement l'emprunteur pour les nouvelles sanctions, les PEP (personnes politiquement exposées) et les mentions défavorables dans les médias — à 0,07 $ par utilisateur par an. Pas de point de terminaison séparé, automatique sur toute session avec AML activé.
Versement 1 · fraisSurveillance des transactionsPasser
Jour 14 · Actualisation AMLPlus de 1 300 listesPasser
Versement 2 · fraisSurveillance des transactionsPasser
Jour 28 · correspondance de sanctionsAuto-remédiationRévision
En retard · 7 joursNouvelle vérification de l'abordabilitéBloquer
AML en cours automatique. API Transactions $0.02 / transaction.
04 · Solvabilité et dossier d'audit
Un dossier par emprunteur · Prêt à l'exportation FCA.
Champs d'emprunteur vérifiés plus la pile de signaux de souscription (KYC, AML, Appareil + IP, paramètres du plan) regroupés dans un enregistrement signé — exportable vers la FCA (Financial Conduct Authority) britannique, l'ASIC australien, ou toute autre autorité effectuant une inspection BNPL.
Prêt pour l'exportation FCA · rétention de 5 ans par défaut.
05 · Défaut de premier paiement
Détecter les modèles FPD à la demande.
Modèles de cohortes — regroupements de documents volés, réutilisation d'identité à travers les plans BNPL, vélocité par appareil, e-mail jetable + nouvel appareil — actualisés quotidiennement et bloqués avant l'approbation du plan. Modifiez les seuils par commerçant.
Modèles de cohortes actualisés quotidiennement. Modifiez les seuils par commerçant.
06 · Transfrontalier
Une pile. Chaque région.
Règles BNPL de la FCA britannique (2026), Directive européenne sur le crédit à la consommation II, licences d'émetteurs d'État à État aux États-Unis, ASIC australien, plus les listes de surveillance AML par région. Plus de 14 000 documents dans plus de 220 pays.
Détection intégrée de la vélocité et de la structuration sur chaque versement.docs →
Intégration prête pour l'agent
Déployez un flux de souscription BNPL en une seule invite.
Collez dans Claude Code, Cursor, Codex, Devin, Aider ou Replit Agent. Remplissez votre pile. L'agent construit le flux de demande, enregistre chaque versement, signe le webhook et câble le pack d'audit.
didit-integration-prompt.md
You are integrating Didit into a Buy-Now-Pay-Later (BNPL) checkout flow — Klarna / Affirm / Clearpay / Tabby / Tamara / Kueski archetype. The recipe handles three obligations on every BNPL plan:
1. Verify the borrower at checkout — identity, liveness, face match, device + IP, AML against 1,300+ sanctions / PEP / adverse-media lists. ONE call to the Sessions API.
2. Log every instalment charge — Transaction Monitoring catches velocity, structuring, and chargeback patterns. ONE call to the Transactions API per instalment.
3. Continuous AML — the borrower is rescreened automatically across the lifetime of the plan. NO separate endpoint to call.
Cost:
- Borrower Know Your Customer (KYC) bundle: $0.33 per application (Sessions API)
- Transaction monitoring per instalment charge: $0.02 (Transactions API)
- Ongoing AML monitoring: $0.07 per user per year (automatic on any session with AML enabled)
- 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 and your webhook secret.
- A workflow_id from the Workflow Builder that bundles ID Verification + Passive Liveness + Face Match 1:1 + Device & IP Analysis + AML Screening.
- Transaction Monitoring enabled in the Business Console (Transactions > Settings).
STEP 1 — Underwrite the borrower at checkout
POST https://verification.didit.me/v3/session/
Headers:
x-api-key: <your api key>
Content-Type: application/json
Body:
{
"workflow_id": "<wf id with KYC + AML bundle>",
"vendor_data": "<your borrower id, max 256 chars>",
"callback": "https://<your-app>/bnpl/apply/callback",
"metadata": {
"purpose": "bnpl_application",
"plan_id": "<your internal plan reference>",
"merchant_id": "<merchant id>",
"principal_amount": "500.00",
"currency": "GBP"
}
}
Response: 201 Created with the hosted session URL. Embed the URL inline in the BNPL widget at checkout. Sub-2-second median verdict on completion.
STEP 2 — Read the signed webhook on application completion
Didit POSTs to your callback. Session statuses are Title Case With Spaces:
Body (excerpted):
{
"session_id": "<uuid>",
"vendor_data": "<your borrower id>",
"status": "Approved",
"id_verification": { "status": "Approved" },
"liveness": { "status": "Approved" },
"face": { "status": "Approved", "similarity_score": 0.94 },
"ip_analysis": { "status": "Approved" },
"aml": { "status": "Approved", "hits": [] }
}
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.
On Approved + clean AML + acceptable Device & IP, approve the plan and schedule the instalments. On Declined or AML hit, decline. On In Review or AWAITING_USER, hold the plan and route to your underwriting analyst queue.
STEP 3 — Log every instalment charge
POST https://verification.didit.me/v3/transactions/
Headers:
x-api-key: <your api key>
Content-Type: application/json
Body (required fields verified live 2026-05-16):
{
"transaction_id": "<plan-id>-instalment-1",
"transaction_category": "finance",
"transaction_details": {
"direction": "INBOUND",
"amount": "125.00",
"currency": "GBP",
"currency_kind": "fiat",
"action_type": "deposit"
},
"subject": {
"entity_type": "individual",
"vendor_data": "<your borrower id>",
"full_name": "<borrower full name>"
},
"counterparty": {
"entity_type": "individual",
"full_name": "<merchant or BNPL settlement counterparty>"
}
}
REQUIRED fields the API rejects if missing:
- subject.vendor_data + subject.full_name
- counterparty.full_name
- transaction_details.direction + currency + currency_kind + amount
Response shape (excerpted from a real successful 201):
{
"uuid": "<server transaction uuid>",
"txn_id": "<your transaction_id echoed back>",
"status": "APPROVED",
"score": 0,
"severity": null,
"cost_breakdown": {
"total_price": 0.02,
"items": [{ "usage_type": "transaction_monitoring", "price": 0.02 }]
}
}
Transaction status enum (exact case, UPPER_SNAKE_CASE): APPROVED | IN_REVIEW | DECLINED | AWAITING_USER.
When a transaction enters AWAITING_USER, Didit creates a linked remediation session automatically and returns a verification URL on the response.
Per-instalment cost: $0.02 (transaction-monitoring base).
Branch logic:
APPROVED → charge the card / pull the bank transfer.
IN_REVIEW → hold the instalment, route to analyst queue.
DECLINED → hard-fail the instalment, mark the plan delinquent.
AWAITING_USER → redirect the borrower to the remediation session URL.
STEP 4 — Continuous AML monitoring is automatic
Any session with AML enabled is rescreened DAILY by Didit's continuous monitoring at $0.07 per user per year. There is NO separate endpoint to call.
When a previously-approved borrower crosses an AML threshold, the session status changes to "In Review" or "Declined" automatically and your webhook fires the update. Hold the remaining instalments and route the case to your collections / fraud team.
STEP 5 — Returning borrowers re-use the verified identity
When a borrower comes back for a second plan, open a new session against their existing vendor_data — Didit reuses the previously verified document and face match where policy allows, and you avoid paying for the full bundle again. Pair with Reusable KYC for the lightest path.
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). They live in different APIs — don't mix them in the same code path.
- Never approve a BNPL plan before the X-Signature-V2 webhook lands with status Approved + AML clear.
- 200+ fraud signals are evaluated on every session at no extra cost — surface the score via the session decision payload, don't re-query.
- Default record retention is 5 years post-relationship per the EU AML package; UK FCA rules and similar national rules sit on top.
Read the docs:
- https://docs.didit.me/sessions-api/create-session
- https://docs.didit.me/transaction-monitoring/overview
- https://docs.didit.me/transaction-monitoring/transactions
- https://docs.didit.me/core-technology/aml-screening/continuous-monitoring-aml-screening
- 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.
Besoin de plus de contexte ? Consultez la documentation complète du module.docs.didit.me →
Conforme par conception
Ouvrez un nouveau pays en un clic. Nous faisons le gros du travail.
Nous ouvrons les filiales locales, obtenons les licences, effectuons les tests d'intrusion, obtenons les certifications et nous alignons sur chaque nouvelle réglementation. Pour effectuer des vérifications dans un nouveau pays, il suffit d'activer un interrupteur. Plus de 220 pays en direct, audités et testés par pénétration chaque trimestre — le seul fournisseur d'identité qu'un gouvernement d'un État membre de l'UE a formellement qualifié de plus sûr que la vérification en personne.
Par emprunteur à la demande — KYC + Appareil + IP + AML, un seul appel API.
$0.00
Frais par versement avec détection de la vélocité et de la structuration intégrée.
<0s
Verdict KYC de bout en bout par demande, sur Android d'entrée de gamme.
0
Vérifications gratuites chaque mois, sur chaque compte.
Trois niveaux, une seule liste de prix
Commencez gratuitement. Payez à l'usage. Passez à l'Entreprise.
500 vérifications gratuites chaque mois, pour toujours. Paiement à l'utilisation pour la production. Contrats personnalisés, résidence des données et SLA (Service Level Agreements) pour l'Entreprise.
Gratuit
Gratuit
0 $ / mois. Aucune carte de crédit requise.
Forfait KYC gratuit (Vérification d'identité + Vivacité passive + Correspondance faciale + Analyse d'appareil et IP) — 500 / mois, chaque mois
Commencez gratuitement → payez uniquement lorsqu'une vérification est effectuée → débloquez l'Entreprise pour un contrat personnalisé, un SLA ou une résidence des données.