Verificación de la titularidad del documento

Integración del Servicio Verificación de la titularidad del documento en KYC JAAK para API

La etapa final requiere una comparación entre dos imágenes para verificar que la persona que realiza el proceso KYC es la titular del documento. Se comparará la imagen del obtenida (bestFrame) durante el paso de verificación de vida con la imagen del rostro extraída del documento (content.data.personal.face) durante el paso de extracción de datos.

Así como en pasos anteriores, las imágenes deben estar en Base64 antes de ser enviadas al servicio. Por lo tanto, es fundamental realizar la verificación de las imagenes para asegurar su correcta transmisión y procesamiento.


URL

POST https://sandbox.api.jaak.ai/api/v2/oto/verify

Request

{
    "eventId": String,
    "image1": String,
    "image2": String
}
CampoTipoDescripción
eventIdstring(opcional) es la posibilidad de enviar un identificador unico para poder realizar un seguimiento de esta llamada
image1stringLa imagen 1 en Base64 para la comparación
image2stringLa imagen 2 en Base64 para la comparación

Response

{
    "eventId": String,
    "requestId": String,
    "score": Double,
    "distance": Double,
    "process_time": Integer,
    "metadata": {
        "image1": {
            "accessories": {
                "glass": Boolean,
                "sunGlass": Boolean,
                "hat": Boolean,
                "mask": Boolean
            },
            "image_quality": {
                "isCorrectBrightness": Boolean,
                "isCorrectBlur": Boolean,
                "isCorrectHeight": Boolean,
                "isCorrectWidth": Boolean,
                "isCorrectResolution": Boolean,
                "isCorrectVerticalRotation": Boolean,
                "isCorrectHorizontalRotation": Boolean,
                "isCorrectRotation": Boolean,
                "isCorrectSizeFace": Boolean,
                "isCorrectNumberFaces": Boolean
            }
        },
        "image2": {
            "accessories": {
                "glass": Boolean,
                "sunGlass": Boolean,
                "hat": Boolean,
                "mask": Boolean
            },
            "image_quality": {
                "isCorrectBrightness": Boolean,
                "isCorrectBlur": Boolean,
                "isCorrectHeight": Boolean,
                "isCorrectWidth": Boolean,
                "isCorrectResolution": Boolean,
                "isCorrectVerticalRotation": Boolean,
                "isCorrectHorizontalRotation": Boolean,
                "isCorrectRotation": Boolean,
                "isCorrectSizeFace": Boolean,
                "isCorrectNumberFaces": Boolean
            }
        }
    },
    "codes": null,
    "state": {
        "rejectedBadQuality": Boolean,
        "rejectedAccessories": Boolean,
        "isSamePerson": Boolean,
        "message": String
    }
}
CampoTipoDescripción
eventIdstringID para trazabilidad de los detalles del evento.
requestIdstringID para trazabilidad de la petición.
scoredoubleResultado de la evaluación del prueba de vida.
distancedoubleResultado de la evaluación normalizada del prueba de vida.
process_timeintegerTiempo de procesamiento de la verificación en milisegundos.
metadataobjectDatos adicionales sobre el análisis de la prueba de vida, como la búsqueda de accesorios y calidad de la imagen dentro de las imágenes comparadas
codesobjectLista de código de errores referente a calidad de imagen y accesorios encontrados dentro de las imagenes comparadas
stateobjectResultados de diferentes verificaciones sobre la prueba de vida.

Objeto state

CampoTipoDescripción
rejectedBadQualitybooleanBandera que determina si las imagenes no cumple con los minimos estándares de calidad
rejectedAccessoriesbooleanBandera que determina si las imagenes comparadas detectan accesorios
isSamePersonbooleanBandera que determina si ambas personas en las imagenes son la misma
messagestringMensaje que proporciona información adicional en caso de discrepancia en la comparación.

La propiedad state.isSamePerson nos permite asegurar que la persona que se está identificando en la verificación de vida sea la misma que la del documento proporcionado.

En resumen, si la propiedad state.isSamePerson es aceptada, entonces podemos considerar que la verificación de la titularidad del documento ha sido exitoso.

Es importante que finalices las sesiones KYC. Te explicaremos cómo hacerlo en el siguiente paso.