Verificação biométrica
Biométrico
Verificação biométrica
Validar uma imagem de rosto contra sessões KYC previamente aprovadas — na API KYC da gu1 para fluxos de verificação de identidade, com exemplos para biometric.
POST
Verificação biométrica
Resumo
O serviço Biométrico da Gu1 verifica se uma imagem de rosto corresponde a uma pessoa que já concluiu uma validação KYC aprovada na sua organização. Você envia uma única imagem do rosto e a entidade a verificar (porentityId ou externalEntityId). A API compara esse rosto com os dados biométricos armazenados em sessões de validação por sessão já aprovadas para essa entidade. Se o rosto coincidir com alguma dessas sessões aprovadas, a resposta indica match e retorna os IDs das validações KYC associadas.
Como funcionaO serviço consulta as sessões KYC aprovadas (criadas via validação por sessão) para a entidade informada. Compara o rosto que você envia com as informações biométricas já armazenadas nessas sessões aprovadas. Nenhuma nova sessão hospedada é iniciada—é uma verificação pontual contra dados existentes.
Pré-requisitos
Para este endpoint funcionar, sua organização precisa ter a validação KYC por sessão configurada:- Integração de validação por sessão ativada: A integração usada para validação por sessão (ex.: “Gu1 KYC” / validação por sessão) deve estar ativada para sua organização (ex.: no Marketplace / Integrações).
- Credenciais configuradas: A API key (e o webhook secret) dessa integração de validação por sessão deve estar configurada nas configurações KYC da organização. O endpoint Biométrico usa as mesmas credenciais da validação por sessão para realizar a verificação.
NOT_ENABLED ou NOT_CONFIGURED).
O serviço Biométrico é um serviço da Gu1. Toda a verificação é executada em nossa infraestrutura; nenhum nome de provedor externo é exposto nas respostas ou nos erros.
Solicitação
Endpoint
Content-Type
Você pode enviar a solicitação em qualquer um dos formatos:multipart/form-data: campos do formuserImageouuser_image(arquivo ou base64) e opcionaisentityId,externalEntityId.application/json: body comuser_image(string base64) e opcionaisentityId,externalEntityId.
entityId ou externalEntityId para a API saber contra qual entidade verificar.
Headers
X-Organization-Id.
Parâmetros do body
Imagem do rosto em base64 (com ou sem prefixo
data:image/...;base64,). Em multipart use o campo userImage ou user_image e envie um arquivo ou string base64. Formatos: JPEG, PNG, WebP, TIFF. Máx. 5MB.UUID da entidade pessoa na Gu1. É obrigatório enviar
entityId ou externalEntityId.Seu próprio identificador da entidade (ID externo). Se você não enviar
entityId, a API resolve a entidade por organização + externalId. É obrigatório enviar entityId ou externalEntityId.Resposta
Sucesso (200 OK)
| Campo | Tipo | Descrição |
|---|---|---|
match | boolean | true se o rosto coincidiu com pelo menos uma validação KYC aprovada na sua conta para esta entidade (ver nota abaixo). |
approvedSessionIds | string[] | IDs de sessão do serviço de verificação considerados correspondências aprovadas. |
matchedKycValidationIds | string[] | IDs das validações KYC na sua conta que correspondem a essas sessões e têm status approved na nossa base de dados. |
faceSearch | object | Resumo: status, totalMatches, approvedMatchesCount, requestId (para suporte). |
Exemplo:
Exemplo de solicitação
Respostas de erro
| Código | HTTP | Significado |
|---|---|---|
NOT_CONFIGURED | 403 | Credenciais de validação KYC por sessão não configuradas na organização. |
NOT_ENABLED | 403 | Integração de validação KYC por sessão não está ativada para esta organização. |
INVALID_REQUEST | 400 | Body ausente ou inválido (ex.: falta user_image ou não foi enviado entityId nem externalEntityId). |
NOT_FOUND | 404 | Nenhuma entidade encontrada para o externalEntityId informado nesta organização. |
UNAUTHORIZED | 401 | Autenticação inválida ou ausente. |
VERIFICATION_FAILED | 500 | Verificação não pôde ser concluída; tentar novamente ou contatar o suporte. |
Relação com o KYC por sessão
- Validação por sessão (
POST /api/kyc/validations): Cria uma sessão KYC, fornece uma URL hospedada ao usuário e armazena o resultado (incluindo dados biométricos) ao concluir o fluxo. Essas sessões são as que o endpoint Biométrico usa para comparar. - Biométrico (
POST /api/kyc/biometric): Você envia uma imagem de rosto e a API verifica se coincide com alguma sessão já aprovada para essa entidade. Use quando precisar re-verificar a mesma pessoa (ex.: no login ou em uma nova ação) sem iniciar uma nova sessão.
Próximos passos
Criar validação KYC
Iniciar uma verificação por sessão
Face Match (Documento + Selfie)
Comparar duas imagens em uma chamada