Iniciar uma sessão de verificação KYC para uma entidade pessoa
Pontos-Chave no Fluxo
POST /api/entities (inclua countryCode). Se o taxId já existir na organização, a API retorna 409 e não cria duplicado; use o ID da entidade existente.entityId existente para criar uma validação KYC.global_gueno_validation_kyc é o código padrão para KYC completo e funciona no sandbox sem configuração adicional.providerSessionUrl. Envie essa URL ao seu usuário; eles completam o fluxo na página do provedor (documento + selfie). A URL é válida até expiresAt.pending e momentos depois atualiza a validação e envia os webhooks (ex.: kyc.validation_approved ou kyc.validation_rejected), sem passo do usuário. Importante: Você deve ter um endpoint webhook configurado para receber as respostas - veja Dados mock no sandbox.kyc.validation_approved, kyc.validation_rejected, kyc.validation_abandoned, kyc.validation_expired, kyc.validation_cancelled (não um único evento “completed”). O payload é o objeto de validação completo.GET /api/kyc/validations/:id para atualizações de status.global_gueno_validation_kyc)taxId) coincide com um dos nossos valores de teste, a API retorna um resultado mock imediato (ex.: aprovado, rejeitado, cancelado) e envia os webhooks correspondentes, sem executar verificação real. O formato do documento não importa (ex.: 99.990.001 e 99990001 funcionam igual).
Para a lista completa de números de documento de teste por formato (Argentina DNI/CUIT, Brasil CPF/CNPJ), resultados esperados e exemplos de resposta, veja Dados mock no sandbox.
isCurrent: truetrue, ativa a dupla verificação RENAPER para entidades da Argentina. Após aprovação do provedor KYC, a API valida o documento no registro oficial (RENAPER). Se falhar, a validação fica rejected e o motivo é armazenado como código em metadata.warnings e em metadata.responseDoubleChecks.renaper.errorCode. Requer entidade da Argentina e credenciais RENAPER configuradas na organização.string (uuid)global_gueno_validation_kyc (recomendado para a maioria dos casos de uso)Tipo: string (comprimento mínimo: 1)integrationCode identifica qual integração de provedor KYC usar para verificação. Pense nisso como selecionar o serviço de verificação.Códigos de Integração Disponíveis:global_gueno_validation_kyc - Recomendado - KYC completo com documento + selfie + comparação facial + livenessglobal_gueno_validation_kyc funciona imediatamente sem configuração.true ativa a dupla verificação RENAPER para Argentina. Pode ser enviado no body ou como ?doubleCheckRenaper=true. Se ambos forem enviados, o query prevalece.metadata.doubleChecks.renaper: true. Após aprovação e execução do chequeo, é preenchido metadata.responseDoubleChecks.renaper (ver Dupla verificação RENAPER).
pending - Validação criada, aguardando o cliente iniciarin_progress - Cliente completando a verificação (preenchendo formulário)in_review - Verificação completa, requer revisão manual da equipe de complianceapproved - Verificação bem-sucedidarejected - Verificação falhouexpired - Sessão de verificação expirada (ex. após 7 dias)abandoned - Cliente iniciou mas não completoucancelled - Validação cancelada manualmentedoubleCheckRenaper: true e entidade da Argentina, após aprovação do provedor KYC a API executa uma verificação cruzada contra o registro oficial (RENAPER). Se falhar, a validação fica rejected e o motivo é armazenado em metadata.
{ "entityId": "...", "integrationCode": "...", "doubleCheckRenaper": true }POST /api/kyc/validations?doubleCheckRenaper=true com o mesmo body. Se ambos forem enviados, o query prevalece.metadata.responseDoubleChecks.renaper. Em caso de falha, um código também é adicionado a metadata.warnings.
Campos de metadata.responseDoubleChecks.renaper:
| Campo | Tipo | Descrição |
|---|---|---|
verified | boolean | true se o chequeo passou. |
matchResult | string | "match" | "mismatch" | "error". |
verifiedAt | string | Timestamp ISO do chequeo. |
personalNumber | string | Número de trâmite do KYC. |
idTramitePrincipal | string | Número de trâmite do RENAPER. |
renaperData | object | Resposta bruta do RENAPER. |
errorCode | string | Presente se falhou; ver códigos abaixo. |
metadata.warnings e em metadata.responseDoubleChecks.renaper.errorCode. A UI deve traduzir esses códigos.
| Código | Significado |
|---|---|
RENAPER_DNI_MISSING | Número de documento (DNI) não obtido na verificação. |
RENAPER_GENDER_MISSING | Género (M/F) obrigatório para chamar RENAPER. |
RENAPER_VERIFICATION_UNAVAILABLE | Não foi possível completar a verificação cruzada (ex.: rede). Tente novamente. |
RENAPER_DNI_NOT_MATCH | O número do documento não coincide com o registro oficial. |
RENAPER_TRAMITE_DATA_MISSING | Faltam dados para comparar o número de trâmite. |
RENAPER_TRAMITE_ID_NOT_MATCH | O número de trâmite do documento não coincide com o registro (exemplar antigo, vencido ou reemitido; a pessoa deve verificar novamente com documento vigente). |