Confiado por mais de 2.000 organizações em todo o mundo.
O que o BNPL deve
O mutuário na aplicação. Cada parcela depois.
Um plano BNPL não é uma decisão — é uma sequência. A Didit subscreve o
mutuário no checkout, registra cada parcela na API de Transações e
re-verifica automaticamente sanções ou ocorrências de PEP (Pessoas Politicamente Expostas)
ao longo da vida útil do plano. $0.33 na aplicação, $0.02 por
parcela, AML contínuo incluído. 500 verificações gratuitas todos os meses.
Como funciona
Do cadastro ao usuário verificado em quatro etapas.
Passo 01
Crie o fluxo de trabalho
Escolha as verificações que deseja — ID, prova de vida, correspondência facial, sanções, endereço, idade, telefone, e-mail, perguntas personalizadas. Arraste-as para um fluxo no painel ou publique o mesmo fluxo em nossa API. Ramifique em condições, execute testes A/B, sem necessidade de código.
Passo 02
Integrar
Incorpore nativamente com nosso SDK Web, iOS, Android, React Native ou Flutter. Redirecione para uma página hospedada. Ou simplesmente envie um link ao seu usuário — por e-mail, SMS, WhatsApp, em qualquer lugar. Escolha o que melhor se adapta à sua pilha.
Passo 03
O usuário passa pelo fluxo
A Didit hospeda a câmera, as dicas de iluminação, a transferência móvel e a acessibilidade. Enquanto o usuário está no fluxo, pontuamos mais de 200 sinais de fraude em tempo real e verificamos cada campo em relação a fontes de dados autorizadas. O resultado é obtido em menos de dois segundos.
Passo 04
Você recebe os resultados
Webhooks assinados em tempo real mantêm seu banco de dados sincronizado no momento em que um usuário é aprovado, recusado ou enviado para revisão. Consulte a API sob demanda. Ou abra o console para inspecionar cada sessão, cada sinal e gerenciar casos do seu jeito.
Feito para BNPL · Preço de infraestrutura
Seis primitivos. $0.33 na aplicação, $0.02 por parcela.
A conformidade com BNPL não é uma única verificação — é uma receita. Faça a subscrição na aplicação, registre cada parcela, atualize o AML em todo o plano, construa o pacote de auditoria.
ID, prova de vida, correspondência facial, dispositivo + IP, AML — empacotados por $0.33 por mutuário. Certificado iBeta Nível 1 anti-spoof, veredito em menos de dois segundos, mais de 14.000 documentos em mais de 220 países.
Detecção de VPN / Tor / proxy, exposição de datacenter, incompatibilidade entre faturamento e geografia de IP, múltiplas contas por dispositivo, velocidade no checkout — tudo ponderado em uma pontuação de risco por aplicação.
Incompatibilidade · faturamento vs. geolocalização de IPAltoRevisar
Muitas contas · mesmo dispositivoMédioRevisar
Saída VPN · região de baixo riscoBaixoAprovado
Dispositivo repetido · mesmo tomadorBaixoAprovado
Ajuste os pesos no Workflow Builder sem código.
03 · Monitoramento contínuo
AML atualizado em todo o plano, não apenas na aplicação.
O AML contínuo monitora o mutuário diariamente para novas sanções, PEP (Pessoas Politicamente Expostas) e ocorrências de mídia adversa — por $0.07 por usuário por ano. Sem endpoint separado, automático em qualquer sessão com AML habilitado.
Parcela 1 · cobrançaMonitoramento de transaçõesAprovado
Dia 14 · atualização AMLMais de 1.300 listasAprovado
Parcela 2 · cobrançaMonitoramento de transaçõesAprovado
Dia 28 · sanções encontradasAutorremediaçãoRevisar
Atrasado · 7 diasNova verificação de acessibilidadeBloquear
AML contínuo automático. API de Transações $0.02 / cobrança.
04 · Acessibilidade + pacote de auditoria
Um pacote por mutuário · Pronto para exportação FCA.
Campos de mutuário verificados mais a pilha de sinais de subscrição (KYC, AML, Dispositivo + IP, parâmetros do plano) agrupados em um registro assinado — exportável para a UK FCA (Financial Conduct Authority), a Australian ASIC, ou qualquer outra autoridade que realize uma inspeção BNPL.
Pronto para exportação FCA · retenção de 5 anos por padrão.
05 · Inadimplência no primeiro pagamento
Detectar padrões FPD na aplicação.
Padrões de coorte — clusters de documentos roubados, reutilização de identidade em planos BNPL, velocidade por dispositivo, e-mail descartável + novo dispositivo — atualizados diariamente e bloqueados antes da aprovação do plano. Edite os limites por comerciante.
Detecte o padrão de primeiro pagamento na aplicação.
FPD
PadrãoFrequênciaAção
Identidade reutilizada · segundo BNPL hojeMesma horaBloquear
Cluster de documentos roubados · incompatibilidade facialCorrespondência de coorteBloquear
Velocidade · 3 aplicativos · 24 hPor dispositivoRevisar
E-mail descartável + novo dispositivoCombinadoRevisar
Mutuário recorrente · pago integralmente≥ 2 ciclosAprovado
Padrões de coorte atualizados diariamente. Edite os limites por comerciante.
06 · Transfronteiriço
Uma pilha. Todas as regiões.
Regras BNPL da UK FCA (2026), Diretiva de Crédito ao Consumidor II da UE, licenciamento de credores estado por estado nos EUA, ASIC da Austrália, além de listas de observação AML por região. Mais de 14.000 documentos em mais de 220 países.
Detecção de velocidade e estruturação incorporada em cada parcela.docs →
Integração pronta para agente
Envie um fluxo de subscrição BNPL em um prompt.
Cole no Claude Code, Cursor, Codex, Devin, Aider ou Replit Agent. Preencha sua pilha. O agente constrói o fluxo de trabalho de aplicação, registra cada parcela, assina o webhook e conecta o pacote de auditoria.
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.
Precisa de mais contexto? Consulte a documentação completa do módulo.docs.didit.me →
Conforme por design
Abra um novo país com um clique. Nós fazemos o trabalho difícil.
Abrimos as subsidiárias locais, garantimos as licenças, realizamos os testes de penetração, obtemos as certificações e nos alinhamos com cada nova regulamentação. Para enviar verificações em um novo país, basta ativar uma chave. Mais de 220 países ativos, auditados e testados trimestralmente — o único provedor de identidade que um governo de um estado membro da UE formalmente considerou mais seguro do que a verificação presencial.
Por mutuário na aplicação — KYC + Dispositivo + IP + AML, uma chamada de API.
$0.00
Cobrança por parcela com detecção de velocidade e estruturação incorporadas.
<0s
Veredito KYC de ponta a ponta por aplicação, em Android de nível básico.
0
Verificações gratuitas todos os meses, em todas as contas.
Três níveis, uma lista de preços
Comece grátis. Pague pelo uso. Escale para o Enterprise.
500 verificações gratuitas todos os meses, para sempre. Pague conforme o uso para produção. Contratos personalizados, residência de dados e SLAs (Service Level Agreements) no Enterprise.
Grátis
Grátis
$0 / mês. Não é necessário cartão de crédito.
Pacote KYC gratuito (Verificação de ID + Prova de Vida Passiva + Correspondência Facial + Análise de Dispositivo e IP) — 500 / mês, todos os meses
Comece grátis → pague apenas quando uma verificação for executada → desbloqueie o Enterprise para um contrato personalizado, SLA ou residência de dados.