Saltar al contenido principal
La función de Validación de base de datos de Didit verifica los datos de identidad con registros civiles oficiales, como RENAPER (Argentina), Receita Federal (Brasil), Tribunal Electoral (Panamá, biométrico), Junta Central Electoral (República Dominicana) y otros, y se factura por consulta exitosa, sin mínimos mensuales. Cuando no se puede ejecutar ningún servicio (faltan campos obligatorios o tienen un formato incorrecto, o el registro no está disponible), cuando el propio documento no se puede comprobar (no contiene el identificador que necesitan los servicios configurados, por ejemplo, un pasaporte sin número de documento nacional de identidad) o cuando el resultado agregado no es concluyente (coincidencia parcial o sin coincidencia), la función emite una advertencia en la sesión. Si el estado emisor no está habilitado en absoluto en el flujo de verificación (workflow), el paso se omite de forma silenciosa, sin advertencia ni cargo. Esta página documenta cada código de advertencia, qué lo activa y cómo configurar la respuesta del flujo.

Descripción general

Las advertencias se generan tanto en las sesiones de un flujo como en la API independiente (POST /v3/database-validation/). Los cinco riesgos se etiquetan con la función DATABASE_VALIDATION, aparecen en el informe en database_validations[].warnings[] y siguen la estructura estándar del objeto de advertencia (feature, risk, additional_data, log_type, short_description, long_description, node_id). La Validación de base de datos no tiene disparadores de rechazo automático fijos. Los dos riesgos de resultado de coincidencia, el riesgo de documento reemplazado y el riesgo de no aplicabilidad se asocian a una acción configurable (DECLINE, REVIEW o NO_ACTION); COULD_NOT_PERFORM_DATABASE_VALIDATION es el único comportamiento fijo: siempre envía la función a In Review.

Riesgos configurables

La acción configurada también determina el log_type de la advertencia: DECLINE → error, REVIEW → warning, NO_ACTION → information. El resultado de coincidencia se obtiene agregando las entradas validation de cada servicio (cualquier coincidencia completa → full_match; si no, cualquier coincidencia parcial → partial_match; si no, no_match). Consulta Métodos de coincidencia para ver la lógica de decisión completa con la que se obtienen los resultados 1×1 / 2×2.

Advertencias generadas

COULD_NOT_PERFORM_DATABASE_VALIDATION abarca dos situaciones distintas, y el long_description de la advertencia (y, en caso de fallo de un servicio concreto, database_validation_errors[].message) ahora indica cuál de ellas se produjo, en lugar de una única frase genérica: o bien los datos analizados faltaban o tenían un formato incorrecto antes de poder consultar ningún servicio, o bien se consultó un servicio y no devolvió un resultado utilizable. En el segundo caso, cuando el registro proporcionó su propio detalle de diagnóstico para ese intento, ese detalle se incluye en el mensaje para que no tengas que contactar con soporte para saber el motivo. El servicio de origen nunca se nombra en la respuesta.
Cuando se genera COULD_NOT_PERFORM_DATABASE_VALIDATION o DATABASE_VALIDATION_NOT_APPLICABLE en una sesión de un flujo, la comprobación se vuelve a ejecutar automáticamente en cuanto se completan los datos que faltan en la página de detalle de la sesión en la Console: al guardar el campo se vuelve a ejecutar la validación y, si tiene éxito, se elimina la advertencia. Esto también funciona cuando la acción de no aplicable rechazó la sesión, de modo que una sesión rechazada puede subsanarse corrigiendo los datos. En el caso de DATABASE_VALIDATION_NOT_APPLICABLE, la nueva ejecución sirve cuando el documento puede incluir el identificador pero no se leyó (por ejemplo, una tarjeta de residencia cuyo número de identificación nacional no se extrajo); los tipos de documento que nunca incluyen el identificador (por ejemplo, pasaportes sin número de identificación nacional) conservan la advertencia. No se aplica ningún cargo por los servicios omitidos; solo pagas cuando un servicio devuelve un resultado facturable.

Ejemplo

Tipos de advertencia

A cada riesgo se le asigna una gravedad según la configuración de tu aplicación. Las gravedades se dividen en tres categorías:

Relacionado

Última modificación el 1 de noviembre de 2026