Arquitetura
Autenticação
Todas as requisições exigem o cabeçalhox-api-key com a chave de API da sua aplicação. Consulte Autenticação da API para rotação de chaves, separação de ambientes e escopos.
Criação de sessão
Um único endpoint:POST /v3/session/. O tipo do fluxo de verificação (workflow) determina se a sessão é de KYC ou de KYB, sem necessidade de uma flag “business” explícita.
Campos recomendados na criação:
Esquema completo: criar sessão.
Entrega do link hospedado
Ourl da resposta é um link de verificação hospedado. Opções de entrega:
- Envie-o por e-mail a partir da sua própria plataforma.
- Incorpore-o como link na interface de onboarding.
- Abra-o em uma webview dentro do app (iOS / Android / React Native).
Polling vs. webhooks
Os webhooks são o padrão recomendado. A Didit envia eventos de conclusão via POST para o endpoint cadastrado assim que o processamento termina. O polling é suportado para desenvolvimento ou quando o seu endpoint de webhook está inacessível:- Faça polling em
GET /v3/session/{id}/decision/com backoff exponencial (a cada 10s inicialmente, até 60s). - Interrompa o polling quando
statusfor um dos seguintes:"Approved","Declined","In Review".
Tratamento de webhooks
Inscreva-se nos eventos que interessam a você. Os mesmos eventos cobrem KYC e KYB, comsession_kind: "business" no payload para identificar eventos de sessões empresariais:
status.updated: o status da sessão mudou. Filtre porsession_kind === "business"para sessões de KYB.data.updated: um revisor editou dados do registro de empresas ou as pessoas-chave no console, ou o registro de empresas informou uma alteração. Esse evento não é enviado quando o solicitante faz upload de um documento ou envia as Pessoas-chave: para isso, acompanhestatus.updated. O mesmo filtro desession_kindse aplica.business.status.updated/business.data.updated: a entidade empresarial vinculada mudou.
Tratamento de decisões
Fluxo de reenvio
Quando uma sessão de Verificação de empresas (KYB) passa paraResubmitted (ou um recurso é marcado para reenvio), a empresa precisa enviar dados corrigidos ou adicionais.
Você pode:
- Reenviar o mesmo
url: o fluxo hospedado retoma a partir do ponto em que o reenvio é necessário. - Reemitir um link inválido de pessoa-chave: uma pessoa cuja sessão de KYC vinculada foi excluída ou expirou antes de a pessoa iniciá-la recebe uma nova sessão com Regenerate Key People KYC Session.
- Abrir um caso no Business Console para acompanhar internamente as idas e vindas.
Execute as etapas a partir do seu próprio front-end
As etapas de documentos e de Pessoas-chave também podem ser conduzidas a partir do seu servidor com a sua chave de API, de modo que você mantém a interface do usuário e a Didit mantém a verificação e a decisão. Cada chamada é restrita à sessão de KYB, exige a permissãowrite:businesses (a leitura das partes extraídas também aceita read:businesses ou read:sessions) e executa as mesmas verificações, o mesmo faturamento e o mesmo avanço de etapa que ocorre na página hospedada.
- Envie os documentos societários enquanto a sessão estiver na etapa KYB Documents.
- Leia as partes mencionadas nos documentos, incluindo acionistas e percentuais de propriedade, e mostre-as ao seu solicitante.
- Crie, edite e exclua rascunhos de partes. Um rascunho não é declarado e não tem custo.
- Envie os rascunhos. A Didit decide quais partes devem ser verificadas, cria uma sessão de KYC para cada uma e retorna o
kyc_session_urlcorrespondente para você enviar ou incorporar. - Leia a decisão consolidada na sessão, como no fluxo hospedado.
409 kyb_step_mismatch com a etapa em que ela está, e uma sessão finalizada responde 409 kyb_session_not_writable.
Agregação do perfil da empresa
Se você informarvendor_data na criação da sessão, a Didit agrega todas as sessões dessa empresa em uma única entidade empresarial. Use o mapa features da entidade para responder “esta empresa está totalmente verificada neste momento?” sem percorrer as sessões.
Benefícios:
- Fluxos periódicos de re-KYB são adicionados ao mesmo perfil.
- As transações monitoradas com o mesmo
vendor_datacarregam o contexto de risco da empresa. - UBOs e administradores vinculados a entidades User geram relações entre entidades.
Boas práticas
Tratamento de erros
Referência completa de limite de requisições.
Próximos passos
Webhooks
Todos os eventos e payloads de KYB.
Status
Referência da máquina de estados.
Esquema de resposta
Como interpretar a decisão de KYB.