Verificación biométrica
Biométrico
Verificación biométrica
Validar una imagen de rostro contra sesiones KYC previamente aprobadas — en la API KYC de gu1 para flujos de verificación de identidad.
POST
Verificación biométrica
Resumen
El servicio Biométrico de Gu1 permite comprobar si una imagen de rostro corresponde a una persona que ya completó una validación KYC aprobada en tu organización. Enviás una sola imagen del rostro y la entidad a verificar (porentityId o externalEntityId). La API compara esa cara con los datos biométricos guardados en sesiones de validación por sesión ya aprobadas para esa entidad. Si la cara coincide con alguna de esas sesiones aprobadas, la respuesta indica match y devuelve los IDs de las validaciones KYC asociadas.
Cómo funcionaEl servicio consulta las sesiones KYC aprobadas (creadas mediante validación por sesión) para la entidad indicada. Compara la cara que enviás con la información biométrica ya almacenada en esas sesiones aprobadas. No se inicia una nueva sesión alojada: es una verificación puntual contra datos existentes.
Prerrequisitos
Para que este endpoint funcione, tu organización debe tener configurada la validación KYC por sesión:- Integración de validación por sesión activada: La integración usada para la validación por sesión (ej. “Gu1 KYC” / validación por sesión) debe estar activada para tu organización (ej. en Marketplace / Integraciones).
- Credenciales configuradas: La API key (y el webhook secret) de esa integración de validación por sesión debe estar configurada en la configuración KYC de la organización. El endpoint Biométrico usa las mismas credenciales que la validación por sesión para realizar la verificación.
NOT_ENABLED o NOT_CONFIGURED).
El servicio Biométrico es un servicio de Gu1. Toda la verificación se ejecuta en nuestra infraestructura; no se exponen nombres de proveedores externos en las respuestas ni en los errores.
Solicitud
Endpoint
Content-Type
Podés enviar la solicitud en cualquiera de los dos formatos:multipart/form-data: campos del formuserImageouser_image(archivo o base64) y opcionalesentityId,externalEntityId.application/json: body conuser_image(string base64) y opcionalesentityId,externalEntityId.
entityId o externalEntityId para que la API sepa contra qué entidad verificar.
Headers
X-Organization-Id.
Parámetros del body
Imagen del rostro en base64 (con o sin prefijo
data:image/...;base64,). En multipart usá el campo userImage o user_image y enviá un archivo o un string base64. Formatos: JPEG, PNG, WebP, TIFF. Máx. 5MB.UUID de la entidad persona en Gu1. Es obligatorio enviar
entityId o externalEntityId.Tu propio identificador de la entidad (ID externo). Si no enviás
entityId, la API resuelve la entidad por organización + externalId. Es obligatorio enviar entityId o externalEntityId.Respuesta
Éxito (200 OK)
| Campo | Tipo | Descripción |
|---|---|---|
match | boolean | true si la cara coincidió con al menos una validación KYC aprobada en tu cuenta para esta entidad (ver nota abajo). |
approvedSessionIds | string[] | IDs de sesión del servicio de verificación que se consideraron coincidencias aprobadas. |
matchedKycValidationIds | string[] | IDs de las validaciones KYC en tu cuenta que corresponden a esas sesiones y tienen estado approved en nuestra base de datos. |
faceSearch | object | Resumen: status, totalMatches, approvedMatchesCount, requestId (para soporte). |
Ejemplo:
Ejemplo de solicitud
Respuestas de error
| Código | HTTP | Significado |
|---|---|---|
NOT_CONFIGURED | 403 | Las credenciales de validación KYC por sesión no están configuradas en la organización. |
NOT_ENABLED | 403 | La integración de validación KYC por sesión no está activada para esta organización. |
INVALID_REQUEST | 400 | Body faltante o inválido (ej. falta user_image, o no se envió entityId ni externalEntityId). |
NOT_FOUND | 404 | No se encontró entidad para el externalEntityId indicado en esta organización. |
UNAUTHORIZED | 401 | Autenticación inválida o faltante. |
VERIFICATION_FAILED | 500 | No se pudo completar la verificación; reintentar o contactar soporte. |
Relación con el KYC por sesión
- Validación por sesión (
POST /api/kyc/validations): Crea una sesión KYC, entrega una URL alojada al usuario y guarda el resultado (incluidos los datos biométricos) al completar el flujo. Esas sesiones son las que el endpoint Biométrico usa para comparar. - Biométrico (
POST /api/kyc/biometric): Enviás una imagen de rostro y se verifica si coincide con alguna sesión ya aprobada para esa entidad. Sirve para re-verificar a la misma persona (ej. en login o en una nueva acción) sin iniciar una nueva sesión.
Próximos pasos
Crear validación KYC
Iniciar una verificación por sesión
Face Match (Documento + Selfie)
Comparar dos imágenes en una llamada