Subscreva na aplicação. Monitorize cada prestação.
$0.33 para integrar o mutuário, $0.02 por taxa de prestação, AML contínuo incluído. 500 verificações gratuitas todos os meses — sandbox em 60 segundos.
Confiado por mais de 2.000 organizações em todo o mundo.
O que o BNPL deve
O mutuário na aplicação. Cada prestação depois.
Um plano BNPL não é uma decisão — é uma sequência. A Didit subscreve o
mutuário no checkout, regista cada prestação 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
prestação, AML contínuo incluído. 500 verificações gratuitas todos os meses.
Como funciona
Do registo ao utilizador verificado em quatro passos.
Passo 01
Criar 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 de controlo, ou publique o mesmo fluxo na nossa API. Ramifique em condições, execute testes A/B, sem necessidade de código.
Passo 02
Integrar
Incorpore nativamente com os nossos SDKs Web, iOS, Android, React Native ou Flutter. Redirecione para uma página alojada. Ou simplesmente envie ao seu utilizador um link — por e-mail, SMS, WhatsApp, em qualquer lugar. Escolha o que melhor se adapta à sua stack.
Passo 03
O utilizador passa pelo fluxo
A Didit aloja a câmara, as indicações de iluminação, a transferência móvel e a acessibilidade. Enquanto o utilizador 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
Recebe os resultados
Os webhooks assinados em tempo real mantêm a sua base de dados sincronizada no momento em que um utilizador é aprovado, recusado ou enviado para revisão. Consulte a API a pedido. Ou abra a consola para inspecionar cada sessão, cada sinal e gerir os casos à sua maneira.
Criado para BNPL · Preço de infraestrutura
Seis primitivos. $0.33 na aplicação, $0.02 por prestação.
A conformidade BNPL não é uma única verificação — é uma receita. Faça a subscrição na aplicação, registe cada prestação, atualize o AML em todo o plano, construa o pacote de auditoria.
ID, prova de vida, correspondência facial, dispositivo + IP, AML — agrupados por $0.33 por mutuário. Certificado anti-spoofing iBeta Nível 1, veredito em menos de dois segundos, mais de 14.000 documentos em mais de 220 países.
Deteção de VPN / Tor / proxy, exposição de datacenter, incompatibilidade entre a faturação e a geografia do IP, múltiplas contas por dispositivo, velocidade no checkout — tudo ponderado num único score de risco por aplicação.
Incompatibilidade · faturação vs. localização IPAltoRever
Muitas contas · mesmo dispositivoMédioRever
Saída VPN · região de baixo riscoBaixoAprovado
Dispositivo repetido · mesmo mutuárioBaixoAprovado
Ajuste os pesos no Workflow Builder sem código.
03 · Monitorização contínua
AML atualizado em todo o plano, não apenas na aplicação.
O AML contínuo monitoriza o mutuário diariamente para novas sanções, PEP (Pessoas Politicamente Expostas) e ocorrências de mídia adversa — a $0.07 por utilizador por ano. Sem endpoint separado, automático em qualquer sessão com AML ativado.
Parcela 1 · cobrançaMonitorização de transaçõesAprovado
Dia 14 · atualização AMLMais de 1.300 listasAprovado
Parcela 2 · cobrançaMonitorização de transaçõesAprovado
Dia 28 · sanções encontradasAutorremediaçãoRever
Atrasado · 7 diasNova verificação de acessibilidadeBloquear
AML automático contínuo. 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 stack de sinais de subscrição (KYC, AML, Dispositivo + IP, parâmetros do plano) agrupados num único registo 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 predefinição.
05 · Incumprimento do primeiro pagamento
Detetar 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.
Detete a inadimplência do 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 apps · 24 hPor dispositivoRever
Email descartável + novo dispositivoCombinadoRever
Mutuário recorrente · pago na íntegra≥ 2 ciclosAprovado
Padrões de coorte atualizados diariamente. Edite os limites por comerciante.
06 · Transfronteiriço
Uma stack. Todas as regiões.
Regras BNPL da UK FCA (2026), Diretiva de Crédito ao Consumidor II da UE, licenciamento de credores estado a estado nos EUA, ASIC da Austrália, mais listas de vigilância AML por região. Mais de 14.000 documentos em mais de 220 países.
Deteção de velocidade e estruturação incorporada em cada prestação.documentos →
Integração pronta para agente
Envie um fluxo de subscrição BNPL numa única solicitação.
Cole no Claude Code, Cursor, Codex, Devin, Aider ou Replit Agent. Preencha a sua stack. O agente constrói o fluxo de aplicação, regista cada prestação, assina o webhook e liga 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 alinhamos com cada nova regulamentação. Para enviar verificações num novo país, basta ativar um botão. Mais de 220 países em funcionamento, auditados e testados trimestralmente — o único fornecedor 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
Custo por prestação com deteção de velocidade e estruturação incorporada.
<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 gratuitamente. Pague por uso. Escale para Enterprise.
500 verificações gratuitas todos os meses, para sempre. Pagamento 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 gratuitamente → pague apenas quando uma verificação for executada → desbloqueie o Enterprise para um contrato personalizado, SLA ou residência de dados.