Visão Geral
Os eventos de webhook KYC permitem que você receba notificações em tempo real quando o status de uma verificação KYC mudar. Gu1 envia automaticamente solicitações HTTP POST para seu endpoint de webhook configurado sempre que um status de validação é atualizado, permitindo que você automatize fluxos de trabalho de integração de clientes e mantenha a conformidade.Por Que Usar Webhooks KYC?
Atualizações em Tempo Real
Receba notificações instantâneas quando o status de verificação mudar
Eficiente
Não é necessário consultar a API repetidamente
Fluxos de Trabalho Automatizados
Atualize automaticamente contas de usuário com base nos resultados de verificação
Melhor UX
Notifique clientes imediatamente após a verificação
Eventos Disponíveis
Gu1 envia webhooks para os seguintes eventos de validação KYC:| Tipo de Evento | Descrição | Quando Acionado |
|---|---|---|
kyc.validation_created | Sessão de validação criada | Quando você cria uma nova validação KYC |
kyc.validation_in_progress | Cliente iniciou verificação | Cliente está completando ativamente verificação (preenchendo formulário) |
kyc.validation_in_review | Verificação em revisão | Verificação completada, requer revisão manual da equipe de compliance |
kyc.validation_approved | Verificação aprovada | Identidade verificada com sucesso |
kyc.validation_rejected | Verificação rejeitada | Verificação de identidade falhou |
kyc.validation_abandoned | Cliente abandonou processo | Cliente saiu sem completar |
kyc.validation_expired | Sessão de validação expirou | Sessão expirou (tipicamente após 7 dias) |
kyc.validation_cancelled | Validação cancelada | Validação cancelada manualmente pela organização |
Estrutura do Payload do Evento
Todos os eventos de webhook KYC seguem esta estrutura padrão:Campos Comuns do Payload
O tipo de evento (por exemplo,
kyc.validation_approved)Timestamp ISO 8601 quando o evento ocorreu
Seu ID de organização
O ID de validação KYC no Gu1
O ID da entidade (pessoa) sendo verificada
Informações da entidade incluindo seu
externalId para busca fácilStatus atual de validação:
pending, in_progress, in_review, approved, rejected, abandoned, expired, cancelledPayloads Específicos de Eventos
kyc.validation_created
Enviado quando uma nova validação KYC é criada.kyc.validation_in_review
Enviado quando um cliente completa a verificação e requer revisão manual da equipe de compliance.kyc.validation_approved
Enviado quando a verificação é concluída com sucesso.kyc.validation_rejected
Enviado quando a verificação falha.kyc.validation_cancelled
Enviado quando uma validação é cancelada manualmente pela organização.Exemplos de Código
Node.js - Lidando com Eventos KYC
Melhores Práticas
Use entity.externalId para Busca
Use entity.externalId para Busca
O webhook inclui
entity.externalId que é o ID que você forneceu ao criar a entidade. Use-o para buscar o cliente no seu banco de dados.Armazene IDs de Validação
Armazene IDs de Validação
Armazene o
validationId do Gu1 no seu banco de dados. Isso permite que você consulte detalhes de validação mais tarde, se necessário.Lide com Idempotência
Lide com Idempotência
Você pode receber o mesmo webhook múltiplas vezes. Use o
validationId para garantir que você processe cada evento apenas uma vez.Retorne 200 Rapidamente
Retorne 200 Rapidamente
Sempre retorne um código de status 200 o mais rápido possível para confirmar o recebimento. Processe o webhook assincronamente se necessário.
Verifique Assinaturas
Verifique Assinaturas
Sempre verifique o header
X-Webhook-Signature para garantir que o webhook seja autêntico. Veja o guia de segurança para detalhes.Solução de Problemas
Não Recebo Webhooks
Não Recebo Webhooks
Verificar estes itens:
- URL do webhook é publicamente acessível via HTTPS
- Webhook está configurado e habilitado no dashboard
- Inscrito nos tipos de eventos KYC corretos
- Endpoint retorna código de status 200 dentro de 30 segundos
- Verificar logs do servidor para solicitações recebidas
Falta extractedData
Falta extractedData
extractedData e verifiedFields são incluídos apenas em:kyc.validation_approvedkyc.validation_rejected
validation_created ou validation_in_progress.Verificação de Assinatura Falhando
Verificação de Assinatura Falhando
Causas comuns:
- Usar secret errado (verificar dashboard para secret atual)
- Verificar assinatura em JSON analisado em vez de corpo raw
- Secret não salvo corretamente após criação do webhook
- Problemas de codificação (garantir UTF-8)
Recebendo Webhooks Duplicados
Recebendo Webhooks Duplicados
Este é um comportamento normal. Webhooks podem ser enviados múltiplas vezes devido a problemas de rede, timeouts ou tentativas.Sempre implemente idempotência usando o
validationId do webhook e tipo de event.