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.Próximos Passos
Eventos de Entidades
Lidar com eventos de ciclo de vida de entidades
Eventos de Regras
Processar acionamentos de regras de conformidade
Segurança de Webhooks
Proteger seus endpoints de webhook
Configuração
Configurar ajustes de webhook