Ir al contenido

Resultado de la validación de identidad

Ver como Markdown Lee esta página como texto plano Abrir en ChatGPT Haz preguntas sobre esta página Abrir en Claude Haz preguntas sobre esta página Abrir en Perplexity Haz preguntas sobre esta página

Cuando un firmante valida su identidad en el flujo guiado (firma con identidad o firma simple), puedes consultar el resultado en JSON para guardarlo o procesarlo en tu sistema. Es la misma información que el expediente en ZIP entrega en PDF e imágenes.

Método de validación (identity_providers)Qué regresa
VERIFICAMEX (firma con identidad)Lista nominal del INE, CURP en RENAPO, coincidencia facial, prueba de vida y los datos leídos de la INE.
LOCAL (firma simple)Teléfono al que se envió el OTP, fecha en que se validó y geolocalización del firmante.

Consulta Crear documento para ver cómo habilitar cada método.


  1. Obtén el signatureId del firmante. Consulta el documento con GET /v1/documents/{uuid} y toma el id del firmante en relationships.signatories.data[].

  2. Obtén el signatureFlowId. Consulta los flujos de firma de ese firmante:

    Ventana de terminal
    curl --location 'https://api.digitafirma.com/v1/signatures/{signatureId}/signature_flows'

    Toma el id de data[0]. Si data viene vacío, el firmante todavía no inicia la validación de identidad.

  3. Consulta el resultado con el endpoint que se describe abajo.


Método: GET https://api.digitafirma.com/v1/signatures/{signatureId}/signature_flows/{signatureFlowId}

CampoTipoDescripción
signatureIdstringID del firmante.
signatureFlowIdstringID del flujo de firma de ese firmante.

Este endpoint no recibe cuerpo (body).

CampoDescripción
statusEstado del flujo: ON_HOLD (el firmante aún no termina la validación), PROCESSING (el servicio está verificando su identidad), COMPLETED (identidad validada y certificado emitido) o ERROR (la validación falló).
tryNúmero de intentos usados. El firmante tiene hasta 3.
providerData.providerMétodo de validación: VERIFICAMEX o LOCAL.
providerData.verificationUrlEnlace donde el firmante hace la validación.
providerVerificationIdID de la sesión de validación.
errorMessageMotivo del fallo. Tómalo en cuenta solo cuando status es ERROR.
verificationDetailsResultado de la validación. Ver Cómo leer el resultado.
redirectUrlURL de redirección del documento. Solo aparece si el documento tiene una.
createdAt / updatedAtFecha de creación y de última actualización del flujo.

ValidaciónDónde estáCómo saber si pasó
Lista nominal del INEverificationDetails.nominalListstatus es true y message dice "La credencial es válida". En data vienen CIC, clave de elector, número OCR, año de emisión, etc.
CURP en RENAPOverificationDetails.renapostatus es true. En registros[0] vienen la CURP, el nombre, la fecha de nacimiento, statusCurp y su descripción en statusCurpDesc.
Coincidencia facialverificationDetails.ineReading.DocumentVerifications[]El elemento con Category: "Biometrics" y Name: "Comprobación Facial". Result es "Ok" y Output trae el puntaje de 0 a 100.
Prueba de vidaverificationDetails.ineReading.DocumentVerifications[]El elemento con Category: "Biometrics" y Name: "Verificación de Vida". Result es "Ok" e InputFields[0].Value describe la prueba que hizo el firmante.
Datos leídos de la INEverificationDetails.ineReading.DocumentData[]Cada dato trae Type (por ejemplo Name, DateOfBirth, Voter_Key), Value y Source (de qué parte de la credencial se leyó).

En este método, phone, otpVerifyAt y geolocation vienen en null.

CampoDescripción
verificationDetails.phoneTeléfono al que se envió el código OTP.
verificationDetails.otpVerifyAtFecha y hora en que el firmante validó el OTP.
verificationDetails.geolocationUbicación del firmante al validar el OTP: latitude y longitude.

En este método, ineReading, nominalList y renapo vienen en null.


Ventana de terminal
curl --location 'https://api.digitafirma.com/v1/signatures/{signatureId}/signature_flows/{signatureFlowId}' \
--header 'X-Api-Key: {X-API-KEY}'

CódigoMensajeCausa
400El documento no fue encontradoLa X-Api-Key es válida pero no es del usuario que creó el documento.
400Error al conectar con Verificamex, respuesta: ...No se pudo conectar con el servicio de validación de identidad. Reintenta más tarde.
403El usuario no tiene los privilegios para usar esta característicaEl plan de la cuenta que creó el documento no incluye el flujo guiado de firma.
500No value presentEl signatureId o el signatureFlowId no existen.
500—El servicio de validación de identidad no regresó el resultado completo. Reintenta más tarde.