Saltar al contenido principal

Crear sesión de verificación KYC

Endpoint: POST /kyc/create-session


Permite generar una nueva sesión de verificación KYC (OCR + FACE + AML) para el usuario autenticado. Devuelve una URL que el usuario debe utilizar para completar el proceso de verificación.


🔐 Requiere autenticación JWT

Debes enviar el token JWT en el header:

Authorization: Bearer <token>

📋 Respuesta exitosa

{
"code": 1000,
"message": "Sesión de KYC creada",
"data": {
"url": "https://example.kycprovider.com/session/abc123"
}
}
  • url: Enlace que el usuario debe abrir para completar la verificación.

💻 Uso recomendado en frontend

Web

Se recomienda mostrar la URL en un <iframe> para mantener al usuario en la misma vista:

<iframe src="{url}" width="100%" height="600px" frameborder="0"></iframe>

App móvil

En aplicaciones móviles, abre la URL en una ventana externa o navegador embebido:

// Flutter (ejemplo)
launchUrl(Uri.parse(url), mode: LaunchMode.externalApplication);

❌ Errores

CódigoMensajeDescripción
2001User not authenticatedToken JWT inválido o ausente.
5001Error creating KYC sessionFallo interno en la creación de la sesión (Redis, etc).

Formato de error:

{
"code": 5001,
"message": "Error creating KYC session",
"id": "KYC-SESSION-XX98"
}

📝 Notas

  • La sesión de KYC expira tras 10 minutos.
  • El backend almacena la sesión en Redis: kyc:<session_id><user_id>.
  • El frontend debe monitorear si el usuario completó la verificación (por polling o callback, según la integración).