Arquitetura
Autenticação
Todos os pedidos exigem o cabeçalhox-api-key com a chave de API da sua aplicação. Consulte Autenticação da API para a rotação de chaves, a separação de ambientes e os âmbitos.
Criação de sessão
Endpoint único:POST /v3/session/. O tipo do fluxo determina se a sessão é KYC ou KYB; não é necessário nenhum indicador explícito de “business”.
Campos recomendados na criação:
Esquema completo: criar sessão.
Envio da ligação de verificação alojada
Ourl da resposta é uma ligação de verificação alojada. Opções de envio:
- Envie-a por e-mail a partir da sua própria plataforma.
- Incorpore-a na sua interface de onboarding como uma ligação.
- Abra-a numa webview na aplicação (iOS / Android / React Native).
Polling vs. webhooks
Os webhooks são o padrão recomendado. A Didit envia os eventos de conclusão através de pedidos POST para o endpoint subscrito assim que o processamento termina. O polling é suportado para desenvolvimento ou quando o seu endpoint de webhook está inacessível:- Faça polling de
GET /v3/session/{id}/decision/com intervalo de espera exponencial (de 10 s no início, até 60 s). - Pare o polling quando
statustiver um dos valores"Approved","Declined","In Review".
Tratamento de webhooks
Subscreva os eventos que lhe interessam. Os mesmos eventos abrangem KYC e KYB, comsession_kind: "business" no payload para identificar os eventos de sessões de empresa:
status.updated: o estado da sessão foi alterado. Filtre porsession_kind === "business"para sessões KYB.data.updated: um revisor editou dados do registo ou pessoas-chave na consola, ou o registo comunicou uma alteração. Não é enviado quando o candidato carrega um documento ou submete pessoas-chave; nesses casos, sigastatus.updated. Aplica-se o mesmo filtro desession_kind.business.status.updated/business.data.updated: a entidade Business associada foi alterada.
Tratamento das decisões
Fluxo de reenvio
Quando uma sessão de Verificação de empresas (KYB) passa paraResubmitted (ou quando uma funcionalidade é marcada para reenvio), a empresa tem de carregar os dados corrigidos ou adicionais.
Pode:
- Reenviar o mesmo
url: o fluxo alojado retoma a partir do ponto em que é necessário reenviar. - Reemitir a ligação de uma pessoa-chave inválida: uma parte cuja sessão KYC filha foi eliminada ou expirou antes de a pessoa a iniciar, recebe uma nova sessão com Regenerar sessão KYC de pessoas-chave.
- Abrir um caso na Business Console para acompanhar internamente as trocas de informação.
Execute os passos a partir do seu próprio frontend
Os passos de documentos e de pessoas-chave também podem ser executados a partir do seu servidor com a sua chave de API, pelo que mantém a interface de utilizador e a Didit mantém a verificação e a decisão. Cada chamada está limitada à sessão KYB, requer a permissãowrite:businesses (a leitura das partes extraídas aceita também read:businesses ou read:sessions) e executa as mesmas verificações, faturação e avanço de passo que a página alojada.
- Carregue os documentos da empresa enquanto a sessão estiver no passo de documentos KYB.
- Leia as partes que os documentos indicam, incluindo acionistas e percentagens de propriedade, e apresente-as ao seu candidato.
- Crie, edite e elimine rascunhos de partes. Um rascunho não é declarado e não tem custos.
- Submeta os rascunhos. A Didit decide quais as partes que têm de ser verificadas, cria uma sessão KYC para cada uma e devolve o respetivo
kyc_session_urlpara envio ou incorporação. - Leia a decisão consolidada da sessão, tal como no fluxo alojado.
409 kyb_step_mismatch com o passo em que se encontra, e uma sessão concluída recebe 409 kyb_session_not_writable.
Agregação do perfil da empresa
Se enviarvendor_data na criação da sessão, a Didit agrega todas as sessões dessa empresa numa única entidade Business. Use o mapa features da entidade para responder à pergunta «esta empresa está totalmente verificada neste momento?» sem percorrer sessões.
Vantagens:
- Os fluxos de re-KYB periódicos acrescentam dados ao mesmo perfil.
- As transações monitorizadas com o mesmo
vendor_datatransportam o contexto de risco da empresa. - Os UBOs e os administradores associados a entidades User preenchem as relações entre entidades.
Boas práticas
Tratamento de erros
Consulte a referência completa sobre o limite de pedidos.
Próximos passos
Webhooks
Todos os eventos e payloads de KYB.
Estados
Referência da máquina de estados.
Esquema de resposta
Como descodificar a decisão KYB.