Recibir el resultado
El SDK devuelve el resultado de la captura a través de callbacks definidos en la interfaz del listener utilizada durante la sesión de captura.
onSuccessSelfie
Se llama cuando la imagen se captura correctamente. Devuelve un objeto ResultCamera con:
base64— imagen capturada; puede usarse para mostrar una vista previa en su aplicación.encrypted— payload JWT que debe enviarse a su backend para completar la validación biométrica a través de la API REST.
@override
void onSuccessSelfie(ResultCamera result) {
final base64 = result.base64;
final encrypted = result.encrypted; // JWT to send to your backend
}
encrypted- El atributo
encryptedestá destinado estrictamente al envío de la imagen a través de las APIs del Cliente. No debe abrirse ni serializarse — sus características pueden cambiar sin previo aviso. Unico no se responsabiliza por los daños derivados de un manejo inadecuado. - Los archivos
base64/encryptedpueden variar de tamaño dependiendo de la calidad del dispositivo, el tamaño de la foto generada y las reglas de negocio de Unico. No limite el tamaño de la cadena generada por el SDK en su lógica de programación o infraestructura.
Si necesita convertir base64 a un bitmap, el método estándar no funciona directamente en Android — divida la cadena por la coma (,) primero. Consulte How to convert a Base64 string into a Bitmap image to show it in an ImageView?.
onErrorSelfie
Se llama cuando ocurre un error durante la captura. Devuelve un objeto UnicoError con getCode() y getDescription(). Consulte Manejo de errores para la lista completa de códigos de error.
@override
void onErrorSelfie(UnicoError error) {
final code = error.getCode();
final description = error.getDescription();
}
onSuccessDocument
Se llama cuando la imagen del documento se captura correctamente. Devuelve un objeto ResultCamera con:
base64— imagen capturada; puede usarse para mostrar una vista previa.encrypted— payload JWT que debe enviarse a su backend en un plazo de 10 minutos y nunca debe modificarse ni deserializarse.
@override
void onSuccessDocument(ResultCamera result) {
final base64 = result.base64;
final encrypted = result.encrypted; // JWT to send to your backend
}
onErrorDocument
Se llama cuando ocurre un error durante la captura del documento. Devuelve un objeto UnicoError. Consulte Manejo de errores para la lista completa de códigos de error.
@override
void onErrorDocument(UnicoError error) {
final code = error.getCode();
final description = error.getDescription();
}