Integración basada en verificaciones
Crea flujos de KYC y verificación de identidad basados en verificaciones en apps de Android.
Descripción general
Esta guía le muestra cómo integrar el Android SDK con ComplyCube utilizando el enfoque basado en comprobaciones, dándote control directo sobre cada paso de verificación individual.

Estás viendo la basado en comprobaciones guía del SDK: un enfoque que ofrece un control detallado, pero es más adecuado para socios o casos de uso avanzados. Recomendamos usar integración del flujo de trabajo para la mayoría de las implementaciones.
Flujo de integración
El SDK móvil se ejecuta en tu aplicación móvil, pero depende de tu backend para crear tokens seguros. Así es como funciona:

Guía de integración
Crear un cliente
Todo flujo de verificación comienza con un cliente (es decir, cliente). Usa la API para crear el cliente.
Esto debe hacerse en tu backend de la app móvil servidor, no en la propia aplicación móvil.
Ejemplo de solicitud
Ejemplo de respuesta
La respuesta contendrá un id (el ID del cliente). Es necesario para el siguiente paso.
Realizar checks
Usando los StageResults devuelto por el flujo, puedes activar tu backend móvil para ejecutar las comprobaciones necesarias en tu cliente.
Por ejemplo, usa el resultado de una captura de selfie y documento de la siguiente manera:
StageResult.Document.Idpara ejecutar un Comprobación de documento.StageResult.Document.IdyStageResult.LivePhoto.Idpara ejecutar un Comprobación de identidad.
Ejemplo de solicitud para una comprobación de documento
Si has configurado webhooks como se describe en nuestra guía de webhooks, se te notificará una vez que un check se complete.
Para recuperar los resultados del check, puedes realizar una solicitud GET de check.
Recuperar los resultados de la verificación
Tu backend móvil puede recuperar todos los resultados de las comprobaciones usando nuestra API.
Todas nuestras comprobaciones son asíncronas. Si has configurado webhooks como se describe en nuestra guía de webhooks, se te notificará una vez que un check se complete.
Para recuperar los resultados del check, puedes realizar una solicitud GET de check.
Ejemplo de solicitud
Etapas
Cada etapa del flujo puede personalizarse para crear el recorrido ideal para tus clientes.
El fragmento a continuación muestra cómo configurar un flujo personalizado utilizando el SDK móvil de ComplyCube.
Bienvenido
La pantalla de bienvenida siempre se muestra primero en el flujo de verificación. Muestra un mensaje de bienvenida junto con un resumen de las etapas configuradas que el usuario completará.
Puedes personalizar el título de la pantalla para que se alinee con el tono y la identidad de tu aplicación.
Consentimiento
Esta etapa se utiliza para recopilar el consentimiento explícito del usuario antes de continuar con el flujo de verificación. Le ayuda a cumplir con los requisitos regulatorios y de conformidad cuando corresponda.
Puede personalizar el título y el mensaje de la pantalla para que se adapten a sus necesidades legales o de marca.
Selfie en foto y video
Puede solicitar una foto selfie (es decir, una Foto en vivo) o un video selfie (es decir, un Video en vivo) del cliente como parte del proceso de verificación biométrica.
Foto: Captura una imagen estática y realiza una comprobación pasiva de vitalidad antes de permitir el envío.
Video: Graba un video corto en el que el usuario completa un reto en pantalla (p. ej., movimiento de la cabeza o una frase hablada).
Si intenta añadir ambos tipos de etapas, el SDK lanzará un ComplyCubeErrorCode.BiometricStageCount error que indica que hay varias etapas en conflicto.
Documento
La fase de Documento permite a los usuarios seleccionar y capturar un documento de identidad para su verificación (p. ej., pasaporte, documento de identidad, permiso de residencia). Puede personalizar estas pantallas para:
Limitar el alcance de los tipos de documento que el cliente puede seleccionar, por ejemplo, solo Pasaporte.
Configurar los países emisores de documentos permitidos para cada tipo de documento.
Añadir o quitar la captura automatizada mediante asistencia inteligente.
Mostrar u ocultar las pantallas de instrucciones antes de la captura.
Establecer un límite de reintentos para permitir que los clientes avancen en el recorrido independientemente de la calidad de la captura.
Puede controlar si las pantallas de instrucciones se muestran antes de cada captura con cámara habilitando o deshabilitando el modo de guía. Deshabilite la guía solo si sus usuarios ya están claramente informados sobre los pasos de captura, ya que estas pantallas ayudan a reducir los errores de los usuarios y a mejorar la calidad de la captura.
Captura NFC
El SDK móvil de ComplyCube admite lectura basada en NFC chip RFID la lectura de documentos de identidad equipados con chips integrados. Esto permite una extracción de datos segura y una autenticación documental de alta fiabilidad.
Requisitos previos
Comienza añadiendo tus credenciales de acceso para el repositorio del SDK habilitado para NFC de ComplyCube en el
gradle.propertiesarchivo de tu aplicación móvil:
Luego, actualiza el nivel de tu proyecto
build.gradlearchivo con la configuración Maven del repositorio del SDK de ComplyCube:
Actualice el nivel de su módulo
build.gradlearchivo con la dependencia del SDK:
Habilitar captura NFC
Captura de dirección
Esta etapa permite a los usuarios introducir manualmente su dirección residencial. Puede personalizarla para:
Restringir la entrada a países específicos
Activar o desactivar la función de autocompletado de direcciones para una introducción más rápida y precisa
Comprobante de domicilio
Esta etapa permite a los clientes enviar un documento que verifique su dirección residencial. Puede configurar qué tipos de documentos se aceptan, como facturas de servicios públicos o extractos bancarios, y elegir si los clientes pueden cargar un archivo o si deben capturar el documento en vivo usando la cámara de su dispositivo.
Finalización
Puede incluir una etapa de finalización al final del flujo para confirmar que el proceso se ha completado correctamente. Esta pantalla proporciona un punto final claro para el usuario y puede personalizarse para mostrar un mensaje de confirmación o los siguientes pasos.
Identidad de marca
El SDK te permite personalizar la interfaz de usuario para que coincida con la identidad visual de tu aplicación. Puedes definir los colores principal y de acento durante la configuración para alinear el flujo de verificación con las directrices de tu marca. Obtén más información sobre nuestras propiedades de apariencia (ver más abajo).
Localización
El SDK es compatible con varios idiomas, incluidos los que se enumeran a continuación.
Árabe -
ar🇦🇪Chino (simplificado) -
zh🇨🇳Chino (tradicional) -
hk🇨🇳Neerlandés -
nl🇳🇱Inglés -
en🇺🇸Francés -
fr🇫🇷Alemán -
de🇩🇪Hindi -
hi🇮🇳Indonesio -
id🇮🇩Italiano -
it🇮🇹
Japonés -
ja🇯🇵Coreano -
ko🇰🇷Noruego -
no🇳🇴Polaco -
po🇵🇱Portugués -
pt🇵🇹Español -
es🇪🇸Sueco -
sv🇸🇪Tailandés -
th🇹🇭Vietnamita -
vi🇻🇳y más...
Gestión de resultados
Para ejecutar comprobaciones de verificación, debe implementar los éxito, cancelado, y error callbacks.
Al completarse correctamente (onSuccess), puede activar solicitudes de comprobación desde su backend utilizando los IDs de recursos devueltos en el objeto de resultado. Estos IDs corresponden a los activos cargados (p. ej., documentos, selfies) y pueden usarse para iniciar comprobaciones de verificación a través de la API de ComplyCube.
Si el usuario abandona el flujo antes de completarlo, el onCancelled callback se invoca con un motivo descriptivo que indica por qué se canceló la sesión (p. ej., salida del usuario, tiempo de espera agotado, permiso denegado)
Si el SDK encuentra un problema, el onError callback se activa con un ComplyCubeError objeto que contiene el tipo de error y el mensaje. Consulte los códigos de error (véase a continuación) para obtener una lista completa de los posibles casos de error.
Seguimiento de eventos
El SDK registra una variedad de eventos durante todo el flujo de verificación, cubriendo todas las interacciones clave del usuario en cada etapa. Consulte a continuación la lista de eventos.
Si necesita implementar analíticas personalizadas, puede conectarse a estos eventos y activar su propia lógica de seguimiento en consecuencia.
Para incorporar su propio seguimiento, defina una función y aplíquela usando withEventHandler al inicializar el Builder:
Gestión de vencimiento del token
Para gestionar la expiración del token de forma fluida, puedes proporcionar una función de devolución de llamada que genere un nuevo token del SDK cuando sea necesario. Esto permite que el flujo continúe sin interrupciones, sin que el usuario tenga que reiniciar la sesión manualmente.

