Saltar para o conteúdo principal
Este guia complementa o início rápido. Aborda a arquitetura, todas as decisões de integração e os padrões operacionais que tornam a KYB fiável em produção.

Arquitetura

Autenticação

Todos os pedidos exigem o cabeçalho x-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

O url 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).
Pode personalizar a experiência alojada (logótipo, cor, domínio, modelos de e-mail) através da Marca branca.

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 status tiver um dos valores "Approved", "Declined", "In Review".
O polling com frequência elevada pode atingir os limites de pedidos. Em produção, dê sempre preferência aos webhooks.

Tratamento de webhooks

Subscreva os eventos que lhe interessam. Os mesmos eventos abrangem KYC e KYB, com session_kind: "business" no payload para identificar os eventos de sessões de empresa:
  • status.updated: o estado da sessão foi alterado. Filtre por session_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, siga status.updated. Aplica-se o mesmo filtro de session_kind.
  • business.status.updated / business.data.updated: a entidade Business associada foi alterada.
Catálogo completo de eventos: webhooks KYB. Verificação da assinatura e comportamento das novas tentativas: referência de webhooks.

Tratamento das decisões

Consulte os estados KYB para ver a máquina de estados completa, e os avisos KYB para as etiquetas que explicam uma decisão.

Fluxo de reenvio

Quando uma sessão de Verificação de empresas (KYB) passa para Resubmitted (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ão write: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.
  1. Carregue os documentos da empresa enquanto a sessão estiver no passo de documentos KYB.
  2. Leia as partes que os documentos indicam, incluindo acionistas e percentagens de propriedade, e apresente-as ao seu candidato.
  3. Crie, edite e elimine rascunhos de partes. Um rascunho não é declarado e não tem custos.
  4. 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_url para envio ou incorporação.
  5. Leia a decisão consolidada da sessão, tal como no fluxo alojado.
Uma chamada feita enquanto a sessão está noutro passo recebe a resposta 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 enviar vendor_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_data transportam 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.
Última modificação em 7 de novembro de 2026