Con la confianza de más de 2.000 organizaciones en todo el mundo.
Lo que BNPL debe
El prestatario al solicitar. Cada cuota después.
Un plan BNPL no es una decisión, es una secuencia. Didit suscribe al
prestatario en la caja, registra cada cuota en la API de Transacciones y
vuelve a examinar automáticamente si hay sanciones o PEP (Personas Expuestas Políticamente)
durante la vida útil del plan. $0.33 al solicitar, $0.02 por
cuota, AML continuo incluido. 500 verificaciones gratuitas cada mes.
Cómo funciona
Desde el registro hasta el usuario verificado en cuatro pasos.
Paso 01
Crear el flujo de trabajo
Elija las comprobaciones que desee: identificación, prueba de vida, coincidencia facial, sanciones, dirección, edad, teléfono, correo electrónico, preguntas personalizadas. Arrástrelas a un flujo en el panel de control o publique el mismo flujo en nuestra API. Ramifique según las condiciones, ejecute pruebas A/B, no se requiere código.
Paso 02
Integrar
Incorpore de forma nativa con nuestro SDK web, iOS, Android, React Native o Flutter. Redirija a una página alojada. O simplemente envíe a su usuario un enlace, por correo electrónico, SMS, WhatsApp, en cualquier lugar. Elija lo que se adapte a su pila.
Paso 03
El usuario pasa por el flujo
Didit aloja la cámara, las señales de iluminación, la transferencia móvil y la accesibilidad. Mientras el usuario está en el flujo, puntuamos más de 200 señales de fraude en tiempo real y verificamos cada campo con fuentes de datos autorizadas. El resultado se obtiene en menos de dos segundos.
Paso 04
Recibes los resultados
Los webhooks firmados en tiempo real mantienen su base de datos sincronizada en el momento en que un usuario es aprobado, rechazado o enviado a revisión. Consulte la API bajo demanda. O abra la consola para inspeccionar cada sesión, cada señal y gestionar los casos a su manera.
Diseñado para BNPL · Con precio de infraestructura
Seis primitivas. $0.33 al solicitar, $0.02 por cuota.
El cumplimiento de BNPL no es una sola verificación, es una receta. Suscriba en la solicitud, registre cada cuota, actualice AML en todo el plan, construya el paquete de auditoría.
ID, prueba de vida, coincidencia facial, dispositivo + IP, AML — agrupados a $0.33 por prestatario. Certificado iBeta Nivel 1 anti-spoofing, veredicto en menos de dos segundos, más de 14,000 documentos en más de 220 países.
Detección de VPN / Tor / proxy, exposición de centros de datos, falta de coincidencia entre la facturación y la geografía de la IP, múltiples cuentas por dispositivo, velocidad en el pago — todo ponderado en una puntuación de riesgo por aplicación.
Desajuste · facturación vs. geolocalización IPAltoRevisar
Muchas cuentas · mismo dispositivoMedioRevisar
Salida VPN · región de bajo riesgoBajoAprobado
Dispositivo repetido · mismo prestatarioBajoAprobado
Ajuste los pesos en el Workflow Builder sin código.
03 · Monitoreo continuo
AML actualizado en todo el plan, no solo en la solicitud.
AML continuo monitorea al prestatario diariamente en busca de nuevas sanciones, PEP (Personas Políticamente Expuestas) y golpes de medios adversos, a $0.07 por usuario por año. Sin punto final separado, automático en cualquier sesión con AML habilitado.
Día 14 · actualización AMLMás de 1,300 listasAprobado
Cuota 2 · cargoMonitoreo de transaccionesAprobado
Día 28 · detección de sancionesAutorremediaciónRevisar
Retrasado · 7 díasRevisión de asequibilidadBloquear
AML automático en curso. API de transacciones $0.02 / cargo.
04 · Asequibilidad + paquete de auditoría
Un paquete por prestatario · Listo para exportar a la FCA.
Campos de prestatario verificados más la pila de señales de suscripción (KYC, AML, Dispositivo + IP, parámetros del plan) agrupados en un registro firmado, exportable a la FCA (Financial Conduct Authority) del Reino Unido, la ASIC australiana o cualquier otra autoridad que realice una inspección de BNPL.
Listo para exportación FCA · retención de 5 años por defecto.
05 · Incumplimiento del primer pago
Detectar patrones FPD en la solicitud.
Patrones de cohorte — grupos de documentos robados, reutilización de identidad en planes BNPL, velocidad por dispositivo, correo electrónico desechable + nuevo dispositivo — actualizados diariamente y bloqueados antes de que se apruebe el plan. Edite los umbrales por comerciante.
Correo electrónico desechable + nuevo dispositivoCombinadoRevisar
Prestatario recurrente · pagado en su totalidad≥ 2 ciclosAprobado
Patrones de cohorte actualizados diariamente. Edite los umbrales por comerciante.
06 · Transfronterizo
Una pila. Todas las regiones.
Normas BNPL de la FCA del Reino Unido (2026), Directiva de Crédito al Consumo II de la UE, licencias de prestamistas estado por estado de EE. UU., ASIC de Australia, además de listas de vigilancia AML por región. Más de 14,000 documentos en más de 220 países.
Detección de velocidad + estructuración incorporada en cada cuota.documentos →
Integración lista para el agente
Envíe un flujo de suscripción BNPL en una sola solicitud.
Pegue en Claude Code, Cursor, Codex, Devin, Aider o Replit Agent. Rellene su pila. El agente construye el flujo de trabajo de aplicación, registra cada cuota, firma el webhook y conecta el paquete de auditoría.
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.
¿Necesita más contexto? Consulte la documentación completa del módulo.docs.didit.me →
Cumplimiento por diseño
Abre un nuevo país con un clic. Nosotros hacemos el trabajo duro.
Abrimos las filiales locales, aseguramos las licencias, realizamos las pruebas de penetración, obtenemos las certificaciones y nos alineamos con cada nueva regulación. Para enviar verificaciones en un nuevo país, activa un interruptor. Más de 220 países en vivo, auditados y probados trimestralmente — el único proveedor de identidad que un gobierno de un estado miembro de la UE ha calificado formalmente como más seguro que la verificación en persona.
Por prestatario en la solicitud — KYC + Dispositivo + IP + AML, una llamada API.
$0.00
Cargo por cuota con detección de velocidad y estructuración incorporada.
<0s
Veredicto KYC de extremo a extremo por solicitud, en Android de nivel básico.
0
Verificaciones gratuitas cada mes, en cada cuenta.
Tres niveles, una lista de precios
Empiece gratis. Pague por uso. Escale a Enterprise.
500 verificaciones gratuitas cada mes, para siempre. Pago por uso para producción. Contratos personalizados, residencia de datos y SLAs (Acuerdos de Nivel de Servicio) en Enterprise.
Gratis
Gratis
$0 / mes. No se requiere tarjeta de crédito.
Paquete KYC gratuito (Verificación de ID + Prueba de vida pasiva + Coincidencia facial + Análisis de dispositivo e IP) — 500 / mes, cada mes