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"
}
}
]
}
🇿🇦 Sudafrica
Sudafrica - API DHA Fingerprint Match: confronto ID
Sudafrica - DHA Fingerprint Match: verifica su database ufficiale sudafricano tramite Didit. A partire da $1.28 a chiamata, senza contratti né minimi.
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 le immagini delle impronte digitali fornite rispetto al registro delle impronte del Department of Home Affairs. Didit espone questo servizio tramite
POST /v3/database-validation/ in modo che tu possa verificare i dati inviati rispetto alla fonte autorevole e ricevere risultati di corrispondenza normalizzati.
Copertura
- Copertura: —
- Paese: Sudafrica
- ID servizio:
zaf_dha_fingerprint_match - Dominio dei dati: Biometrico
- Categoria: Governo
Input
| Campo | Obbligatorio | Esempio |
|---|---|---|
national_id | Sì | SAMPLE-NID-12345 |
right_thumb | Sì | RIGHT_THUMB_TEMPLATE |
left_thumb | Sì | LEFT_THUMB_TEMPLATE |
vendor_data | No | user-1234 |
- Input obbligatori:
national_id,right_thumb,left_thumb - Input facoltativi:
vendor_data - Consenso: Obbligatorio
- Disponibilità nel workflow: Solo API autonoma
- Copertura: —
- Prezzo: $1.28 per query riuscita
right_thumb e left_thumb, che un passaggio del workflow non produce, quindi è disponibile solo tramite l’API autonoma, dove fornisci tu i valori direttamente.
Parametri del body
string
predefinito:"ZAF"
obbligatorio
Codice paese ISO 3166-1 alpha-3 per questo servizio di database.Esempio:
ZAFstring
predefinito:"zaf_dha_fingerprint_match"
obbligatorio
Array che contiene l’ID di questo servizio. Specificare il servizio limita la richiesta a questo database preciso.Esempio:
zaf_dha_fingerprint_matchboolean
predefinito:"true"
obbligatorio
Consenso esplicito dell’utente finale per questo servizio.Esempio:
truestring
predefinito:"SAMPLE-NID-12345"
obbligatorio
Numero di identità nazionale per questo servizio.Esempio:
SAMPLE-NID-12345string
predefinito:"RIGHT_THUMB_TEMPLATE"
obbligatorio
Valore di
right_thumb richiesto da questo servizio di database.Esempio: RIGHT_THUMB_TEMPLATEstring
predefinito:"LEFT_THUMB_TEMPLATE"
obbligatorio
Valore di
left_thumb richiesto da questo servizio di database.Esempio: LEFT_THUMB_TEMPLATEstring
predefinito:"user-1234"
Il tuo riferimento stabile per questa persona, come il tuo ID utente interno. Didit lo usa per collegare i controlli autonomi allo stesso utente finale e ridurre il rumore dei rilevamenti di duplicati.Esempio:
user-1234Regole di input e note di validazione
- Invia i campi sopra elencati esattamente come raccolti dall’utente o dal documento.
- Didit valida i campi obbligatori prima di chiamare il database. Le richieste rifiutate prima della consultazione della fonte non vengono addebitate.
Come effettuare la chiamata
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"
Ogni chiamata riuscita restituisce HTTP 200. Il campo outcome_code indica cosa è realmente accaduto, distinguendo ad esempio una vera mancata corrispondenza biometrica (BIOMETRIC_NO_MATCH) da un selfie che non è stato possibile leggere (BIOMETRIC_IMAGE_UNUSABLE). Lo status mostrato è lo stato predefinito della funzionalità; le azioni Partial Match / No Match che hai configurato possono sovrascriverlo.MATCH: il registro ha confermato l’identità e ogni campo verificato corrisponde.{
"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: il registro non ha restituito alcuna corrispondenza per i dati inviati.{
"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"
}
}
]
}
Dati restituiti
I campi esatti restituiti insource_data dipendono da ciò che restituisce il registro. L’esempio generato per zaf_dha_fingerprint_match documenta attualmente questa struttura normalizzata:
identification_number
Prezzi e SLA
Le query DHA Fingerprint Match per il Sudafrica vengono fatturate solo quando Didit riceve un risultato conclusivo dalla fonte di validazione.- Prezzo per chiamata: $1.28 USD.
- Fatturazione: per query riuscita. Non ti viene addebitato nulla quando il registro non è raggiungibile, quando mancano campi obbligatori o quando la richiesta viene rifiutata prima di raggiungere la fonte.
- Latenza: p95 tipico inferiore a 2 s.
- Disponibilità: 99.9% per trimestre lato Didit; la disponibilità della fonte a valle varia per paese e set di dati.
Continua a leggere
Ultima modifica il 7 novembre 2026