Biometría

Implementa verificación por biometría de reconocimiento facial en tu comercio

Con el servicio de verificación por biometría, los clientes serán redireccionados a una web en donde deberán tomar fotografías de su documento de identidad, así como de su rostro. De esta forma, sus transacciones estarán aún más seguras.


Crea una nueva biometría

Tu front-end será el encargado de recopilar los datos necesarios de tu cliente, mientras que tu back-end estará integrado con nuestra API, procesando la creación de la biometría.

De este modo, para crear una solicitud de nueva biometría, deberás usar este endpoint. La solicitud se envía con tu Bearer Token, así como con tu secretKey. Además, debes incluir los datos necesarios del cliente, como: nombre y apellido, correo electrónico, teléfono, país, fecha de nacimiento, entre otros.

🚧

Firma de la transacción

Puedes ver el detalle de cómo firmar los parámetros de la transacción con tu secretKey en este artículo.

Para incluir la URL de retorno a la cual será redireccionado el cliente después de completar el proceso de la toma de fotografías, ponte en contacto con nuestro equipo de Customer support.


Body de la solicitud

A continuación puedes ver un ejemplo del body que se envía en la solicitud:

{
"usageType": "kyc",
"person": {
	"firstName": "John",
	"lastName": "Doe",
  "phone": "123456789",
  "email": "[email protected]",
  "dateOfBirth": "1999-01-01",
  "gender": "M",
  "maritalStatus": "single"
    },
"document": {
	"number": "1234567",
 	"documentType": "PP",
 	"country": "PE"
    }
}

Respuesta

Como respuesta a una solicitud de biometría exitosa, recibirás un enlace para redirigir al usuario a la página en donde tomará las fotografías indicadas.

Ejemplo de respuesta exitosa:

{
    "biometricVerification": {
        "uid": "a5d089a7-00a4-475a-8e12-1ce559976e6f",
        "status": "new",
        "reference": "789XYZ",
        "verificationUrl": "https://sandbox.prontopaga.com/v2/biometric/a5d089a7-00a4-475a-8e12-1ce559976e6f/verification",
        "decisions": [
         {
        "verification": {
            "id": "e5c11508-1512-42ec-bbec-0dfea9786e81",
            "providerVerificationId": "e5c11508-1512-42ec-bbec-0dfea9786e81",
            "verificationType": "document-selfie",
            "vendorData": "015a5b17-df41-72b5-b18d-6f0be6459a1e",
            "status": "started",
            "person": {
                "firstName": "John",
                "lastName": "Doe",
                "idNumber": "12345678"
            },
            "document": {
                "number": "12345678",
                "country": "PE",
                "type": "PP"
            },
            "finalDocument": {
                "number": null,
                "country": null,
                "type": null
            }
        ],
        "createdAt": "2025-10-30 17:56:17",
        "updatedAt": "2025-10-30 17:56:17"
    }
}
📘

Parámetros de una respuesta

  • Los parámetros del campo finalDocument pueden ser null.
  • El campo decisions puede ser un array vacío.

Ejemplo de respuesta fallida:

{
  "errors": [
    {
      "property": "document.number",
      "value": "",
      "message": "El campo 'number' no puede estar vacío."
    },
    {
      "property": "document.number",
      "value": "",
      "message": "Este valor es demasiado corto. Debería tener 5 caracteres o más."
    }
  ]
}

Una vez que el usuario haya completado el proceso de la toma de fotografías, ProntoPaga lo redireccionará a la URL de retorno. Al mismo tiempo, devolverá los datos de la transacción al URL que hayas agregado anteriormente.

❗️

Reenvío de nueva biometría

Si un cliente solicita una nueva biometría después de haber sido dado de baja, debe usar el mismo número y tipo de documento en los parámetros del campo document que empleó en su solicitud original.


Detalles de una biometría

También puedes consultar los detalles de una biometría creada de forma exitosa anteriormente. Para hacerlo, debes de consultar este endpoint, en donde deberás enviar el número uiden el path.

Respuesta

Como respuesta a una solicitud de detalles de una biometría, recibirás la información con la que fue creada y registrada dicha biometría.

Ejemplo de respuesta exitosa:

{
    "biometricVerification": {
        "uid": "a5d089a7-00a4-475a-8e12-1ce559976e6f",
        "status": "success",
        "reference": "04K8VEGC40897X2NM1JHQ8PXMF",
        "verificationUrl": "https://sandbox.prontopaga.com/v2/biometric/a5d089a7-00a4-475a-8e12-1ce559976e6f/verification",
        "decisions": [
         {
        "verification": {
            "id": "e5c11508-1512-42ec-bbec-0dfea9786e81",
            "providerVerificationId": "e5c11508-1512-42ec-bbec-0dfea9786e81",
            "verificationType": "document-selfie",
            "vendorData": "015a5b17-df41-72b5-b18d-6f0be6459a1e",
            "status": "started",
            "person": {
                "firstName": "John",
                "lastName": "Doe",
                "idNumber": "12345678"
            },
            "document": {
                "number": "12345678",
                "country": "PE",
                "type": "PP"
            },
            "finalDocument": {
                "number": null,
                "country": null,
                "type": null
            }
        ],
        "createdAt": "2025-10-30 17:56:17",
        "updatedAt": "2025-10-30 17:56:17"
    }
}
📘

Parámetros de una respuesta

  • Los parámetros del campo finalDocument pueden ser null.
  • El campo decisions puede ser un array vacío.

Ejemplo de respuesta fallida:

{
  "message": "biometricNotFound",
  "code": 1
}
📘

Ver el estado de una verificación biométrica

Otra forma de conocer el status de una biometría, es copiar y pegar el verificationURL obtenido en la respuesta del endpoint de Crear una nueva solicitud de biometría, una vez hayas terminado el proceso de la toma de fotografías.

Al ingresar, se te mostrará el estatus actual de la verificación.


Posibles resultados de una verificación biométrica

El parámetro status muestra el estado actual de una verificación de biometría. Los posibles resultados dentro de este parámetro son los siguientes:

Resultado Descripción
newSe requiere un reenvío de datos; el proceso se reinicia.
pendingEstado por defecto. Asume que está pendiente o en progreso si no coincide con algún otro estado.
pendingLa revisión de la verificación está en curso.
rejectedLa verificación fue rechazada debido a un fallo en los criterios.
rejectedEl tiempo para completar la verificación expiró sin completarse.
rejectedEl usuario abandonó el proceso antes de finalizar.
successEl proceso de verificación biométrica fue aprobado exitosamente.