Iniciar una sesión de verificación KYC para una entidad persona
Puntos Clave en el Flujo
POST /api/entities (incluye countryCode). Si el taxId ya existe en la organización, la API devuelve 409 y no crea duplicado; usa el ID de la entidad existente.entityId existente para crear una validación KYC.global_gueno_validation_kyc es el código estándar para KYC completo y funciona en sandbox sin configuración adicional.providerSessionUrl. Envía esa URL a tu usuario; completan el flujo en la página del proveedor (documento + selfie). La URL es válida hasta expiresAt.pending y momentos después actualiza la validación y envía los webhooks (p. ej. kyc.validation_approved o kyc.validation_rejected), sin paso del usuario. Importante: Debes tener configurado un webhook endpoint para recibir las respuestas - ver Datos mock en sandbox.kyc.validation_approved, kyc.validation_rejected, kyc.validation_abandoned, kyc.validation_expired, kyc.validation_cancelled (no un único evento “completed”). El payload es el objeto de validación completo.GET /api/kyc/validations/:id para actualizaciones de estado.global_gueno_validation_kyc)taxId) coincide con uno de nuestros valores de prueba, la API devuelve un resultado mock inmediato (p. ej. aprobado, rechazado, cancelado) y envía los webhooks correspondientes, sin ejecutar una verificación real. El formato del documento no importa (p. ej. 99.990.001 y 99990001 funcionan igual).
Para ver la lista completa de números de documento de prueba por formato (Argentina DNI/CUIT, Brasil CPF/CNPJ), resultados esperados y ejemplos de respuesta, consulta Datos mock en sandbox.
isCurrent: truetrue, activa el doble chequeo RENAPER para entidades Argentina. Tras la aprobación del proveedor KYC, la API valida el documento contra el registro oficial (RENAPER). Si falla, la validación pasa a rejected y el motivo se guarda como código en metadata.warnings y en metadata.responseDoubleChecks.renaper.errorCode. Requiere entidad de Argentina y credenciales RENAPER configuradas en la organización.string (uuid)global_gueno_validation_kyc (recomendado para la mayoría de casos de uso)Tipo: string (longitud mínima: 1)integrationCode identifica qué integración de proveedor KYC usar para la verificación. Piénsalo como seleccionar el servicio de verificación.Códigos de Integración Disponibles:global_gueno_validation_kyc - Recomendado - KYC completo con documento + selfie + coincidencia facial + detección de vidaglobal_gueno_validation_kyc funciona inmediatamente sin configuración.true activa el doble chequeo RENAPER para Argentina. Puede enviarse en el body o como ?doubleCheckRenaper=true. Si van ambos, prevalece el query.metadata.doubleChecks.renaper: true. Tras aprobación y ejecución del chequeo, se rellena metadata.responseDoubleChecks.renaper (ver Doble chequeo RENAPER).
pending - Validación creada, esperando que el cliente iniciein_progress - Cliente completando la verificación (llenando formulario)in_review - Verificación completada, requiere revisión manual del equipo de complianceapproved - Verificación exitosarejected - Verificación fallidaexpired - Sesión de verificación expirada (ej. tras 7 días)abandoned - Cliente inició pero no completócancelled - Validación cancelada manualmentedoubleCheckRenaper: true y entidad de Argentina, tras la aprobación del proveedor KYC la API ejecuta una verificación cruzada contra el registro oficial (RENAPER). Si falla, la validación pasa a rejected y el motivo se guarda en metadata.
{ "entityId": "...", "integrationCode": "...", "doubleCheckRenaper": true }POST /api/kyc/validations?doubleCheckRenaper=true con el mismo body. Si van ambos, prevalece el query.metadata.responseDoubleChecks.renaper. Si falla, un código se añade también a metadata.warnings.
Campos de metadata.responseDoubleChecks.renaper:
| Campo | Tipo | Descripción |
|---|---|---|
verified | boolean | true si el chequeo pasó. |
matchResult | string | "match" | "mismatch" | "error". |
verifiedAt | string | ISO timestamp del chequeo. |
personalNumber | string | Número de trámite desde KYC. |
idTramitePrincipal | string | Número de trámite desde RENAPER. |
renaperData | object | Respuesta cruda de RENAPER. |
errorCode | string | Presente si falla; ver códigos abajo. |
metadata.warnings y en metadata.responseDoubleChecks.renaper.errorCode. La UI debe traducir estos códigos.
| Código | Significado |
|---|---|
RENAPER_DNI_MISSING | No se obtuvo número de documento (DNI) en la verificación. |
RENAPER_GENDER_MISSING | Falta género (M/F) para llamar a RENAPER. |
RENAPER_VERIFICATION_UNAVAILABLE | No se pudo completar la verificación cruzada (ej. error de red). Reintentar. |
RENAPER_DNI_NOT_MATCH | El número de documento no coincide con el registro oficial. |
RENAPER_TRAMITE_DATA_MISSING | Faltan datos para comparar el número de trámite. |
RENAPER_TRAMITE_ID_NOT_MATCH | El número de trámite del documento no coincide con el registro (ejemplar anterior, vencido o reemitido; la persona debe verificar de nuevo con DNI vigente). |
providerSessionUrl