curl -X POST "https://verification.didit.me/v3/database-validation/" \
-H "x-api-key: YOUR_API_KEY" \
-F "issuing_state=ZAF" \
-F "services=zaf_dha_fingerprint_match" \
-F "vendor_data=user-1234" \
-F "consent=true" \
-F "national_id=SAMPLE-NID-12345" \
-F "right_thumb=RIGHT_THUMB_TEMPLATE" \
-F "left_thumb=LEFT_THUMB_TEMPLATE"
{
"request_id": "req_01H…",
"status": "Approved",
"issuing_state": "ZAF",
"match_type": "full_match",
"validations": [
{
"outcome_code": "MATCH",
"service_id": "zaf_dha_fingerprint_match",
"service_name": "South Africa - DHA Fingerprint Match",
"source_data": {
"identification_number": "SAMPLE-ID-12345"
},
"validation": {
"identification_number": "full_match"
}
}
]
}
{
"request_id": "req_01H…",
"status": "Declined",
"issuing_state": "ZAF",
"match_type": "no_match",
"validations": [
{
"outcome_code": "NO_MATCH",
"service_id": "zaf_dha_fingerprint_match",
"service_name": "South Africa - DHA Fingerprint Match",
"source_data": {
"identification_number": "NO_MATCH"
},
"validation": {
"identification_number": "no_match"
}
}
]
}
🇿🇦 Sudáfrica
API de coincidencia de huellas DHA Sudáfrica: ID Match
Huellas DHA de Sudáfrica: consulta la base de datos oficial con Didit. Pago por consulta desde $1.28, sin contratos ni mínimos.
POST
/
v3
/
database-validation
/
curl -X POST "https://verification.didit.me/v3/database-validation/" \
-H "x-api-key: YOUR_API_KEY" \
-F "issuing_state=ZAF" \
-F "services=zaf_dha_fingerprint_match" \
-F "vendor_data=user-1234" \
-F "consent=true" \
-F "national_id=SAMPLE-NID-12345" \
-F "right_thumb=RIGHT_THUMB_TEMPLATE" \
-F "left_thumb=LEFT_THUMB_TEMPLATE"
{
"request_id": "req_01H…",
"status": "Approved",
"issuing_state": "ZAF",
"match_type": "full_match",
"validations": [
{
"outcome_code": "MATCH",
"service_id": "zaf_dha_fingerprint_match",
"service_name": "South Africa - DHA Fingerprint Match",
"source_data": {
"identification_number": "SAMPLE-ID-12345"
},
"validation": {
"identification_number": "full_match"
}
}
]
}
{
"request_id": "req_01H…",
"status": "Declined",
"issuing_state": "ZAF",
"match_type": "no_match",
"validations": [
{
"outcome_code": "NO_MATCH",
"service_id": "zaf_dha_fingerprint_match",
"service_name": "South Africa - DHA Fingerprint Match",
"source_data": {
"identification_number": "NO_MATCH"
},
"validation": {
"identification_number": "no_match"
}
}
]
}
Verifica las imágenes de huellas dactilares proporcionadas contra el registro de huellas dactilares del Departamento de Asuntos Internos. Didit ofrece este servicio a través de
POST /v3/database-validation/ para que puedas verificar los datos enviados contra la fuente oficial y recibir resultados de coincidencia normalizados.
Cobertura
- Cobertura: —
- País: Sudáfrica
- ID del servicio:
zaf_dha_fingerprint_match - Dominio de datos: Biométrico
- Categoría: Gobierno
Datos de entrada
| Campo | Obligatorio | Ejemplo |
|---|---|---|
national_id | Sí | SAMPLE-NID-12345 |
right_thumb | Sí | RIGHT_THUMB_TEMPLATE |
left_thumb | Sí | LEFT_THUMB_TEMPLATE |
vendor_data | No | user-1234 |
- Datos de entrada obligatorios:
national_id,right_thumb,left_thumb - Datos de entrada opcionales:
vendor_data - Consentimiento: Obligatorio
- Disponibilidad en flujos de verificación (workflow): solo API independiente
- Cobertura: —
- Precio: $1.28 por consulta exitosa
right_thumb y left_thumb, que no son datos que genere ningún paso de un flujo, por lo que solo está disponible en la API independiente, donde proporcionas los valores directamente.
Parámetros del cuerpo
string
predeterminado:"ZAF"
requerido
Código de país ISO 3166-1 alfa-3 para este servicio de base de datos.Ejemplo:
ZAFstring
predeterminado:"zaf_dha_fingerprint_match"
requerido
Array que contiene este ID de servicio. Fijar el servicio limita la solicitud a esta base de datos exacta.Ejemplo:
zaf_dha_fingerprint_matchboolean
predeterminado:"true"
requerido
Consentimiento explícito del usuario final para este servicio.Ejemplo:
truestring
predeterminado:"SAMPLE-NID-12345"
requerido
Número de identidad nacional para este servicio.Ejemplo:
SAMPLE-NID-12345string
predeterminado:"RIGHT_THUMB_TEMPLATE"
requerido
Valor de
right_thumb que requiere este servicio de base de datos.Ejemplo: RIGHT_THUMB_TEMPLATEstring
predeterminado:"LEFT_THUMB_TEMPLATE"
requerido
Valor de
left_thumb que requiere este servicio de base de datos.Ejemplo: LEFT_THUMB_TEMPLATEstring
predeterminado:"user-1234"
Tu referencia estable de usuario para esta persona, como tu ID de usuario interno. Didit la usa para vincular las comprobaciones independientes con el mismo usuario final y reducir el ruido en la detección de duplicados.Ejemplo:
user-1234Reglas de entrada y notas de validación
- Envía los campos indicados arriba exactamente como se capturaron del usuario o del documento.
- Didit valida los campos obligatorios antes de consultar la base de datos. Las solicitudes rechazadas antes de la consulta a la fuente no se cobran.
Cómo invocarlo
curl -X POST "https://verification.didit.me/v3/database-validation/" \
-H "x-api-key: YOUR_API_KEY" \
-F "issuing_state=ZAF" \
-F "services=zaf_dha_fingerprint_match" \
-F "vendor_data=user-1234" \
-F "consent=true" \
-F "national_id=SAMPLE-NID-12345" \
-F "right_thumb=RIGHT_THUMB_TEMPLATE" \
-F "left_thumb=LEFT_THUMB_TEMPLATE"
Toda llamada exitosa devuelve HTTP
200. El campo outcome_code te indica qué ocurrió realmente y distingue, por ejemplo, una falta de coincidencia biométrica real (BIOMETRIC_NO_MATCH) de una selfie que no se pudo leer (BIOMETRIC_IMAGE_UNUSABLE). El status que se muestra es el estado predeterminado de la función; las acciones de Partial Match / No Match que hayas configurado pueden anularlo.MATCH: el registro confirmó la identidad y todos los campos comprobados coincidieron.{
"request_id": "req_01H…",
"status": "Approved",
"issuing_state": "ZAF",
"match_type": "full_match",
"validations": [
{
"outcome_code": "MATCH",
"service_id": "zaf_dha_fingerprint_match",
"service_name": "South Africa - DHA Fingerprint Match",
"source_data": {
"identification_number": "SAMPLE-ID-12345"
},
"validation": {
"identification_number": "full_match"
}
}
]
}
NO_MATCH: el registro no devolvió ninguna coincidencia para los datos enviados.{
"request_id": "req_01H…",
"status": "Declined",
"issuing_state": "ZAF",
"match_type": "no_match",
"validations": [
{
"outcome_code": "NO_MATCH",
"service_id": "zaf_dha_fingerprint_match",
"service_name": "South Africa - DHA Fingerprint Match",
"source_data": {
"identification_number": "NO_MATCH"
},
"validation": {
"identification_number": "no_match"
}
}
]
}
Datos devueltos
Los campos exactos que aparecen ensource_data dependen de lo que devuelva el registro. El ejemplo generado para zaf_dha_fingerprint_match documenta actualmente esta estructura normalizada:
identification_number
Precios y SLA
Las consultas de Sudáfrica - DHA Fingerprint Match solo se facturan cuando Didit recibe un resultado concluyente de la fuente de validación.- Precio por llamada: $1.28 USD.
- Facturación: por consulta exitosa. No se te cobra cuando el registro no está disponible, cuando faltan campos obligatorios o cuando la solicitud se rechaza antes de llegar a la fuente.
- Latencia: p95 típico < 2 s.
- Disponibilidad: 99.9% por trimestre por parte de Didit; la disponibilidad de la fuente externa varía según el país y el conjunto de datos.
Continúa leyendo
Última modificación el 1 de noviembre de 2026