> ## Documentation Index
> Fetch the complete documentation index at: https://docs.didit.me/llms.txt
> Use this file to discover all available pages before exploring further.

# 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.

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

Questo servizio richiede `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

**issuing\_state** `string` *required* (default: ZAF)

Codice paese ISO 3166-1 alpha-3 per questo servizio di database.

Esempio: `ZAF`

**services** `string` *required* (default: zaf\_dha\_fingerprint\_match)

Array che contiene l'ID di questo servizio. Specificare il servizio limita la richiesta a questo database preciso.

Esempio: `zaf_dha_fingerprint_match`

**consent** `boolean` *required* (default: true)

Consenso esplicito dell'utente finale per questo servizio.

Esempio: `true`

**national\_id** `string` *required* (default: SAMPLE-NID-12345)

Numero di identità nazionale per questo servizio.

Esempio: `SAMPLE-NID-12345`

**right\_thumb** `string` *required* (default: RIGHT\_THUMB\_TEMPLATE)

Valore di `right_thumb` richiesto da questo servizio di database.

Esempio: `RIGHT_THUMB_TEMPLATE`

**left\_thumb** `string` *required* (default: LEFT\_THUMB\_TEMPLATE)

Valore di `left_thumb` richiesto da questo servizio di database.

Esempio: `LEFT_THUMB_TEMPLATE`

**vendor\_data** `string` (default: 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-1234`

## Regole 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

```bash cURL theme={null}
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](https://docs.didit.me/it/core-technology/database-validation/database-validation-warnings.md) che hai configurato possono sovrascriverlo.

**`MATCH`**: il registro ha confermato l'identità e ogni campo verificato corrisponde.

```json 200 OK — MATCH theme={null}
{
  "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.

```json 200 OK — NO_MATCH theme={null}
{
  "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 in `source_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

* [Panoramica di Validazione su database per il Sudafrica](https://docs.didit.me/api-reference/database-validation/south-africa.md)
* [Panoramica di Validazione su database](https://docs.didit.me/it/core-technology/database-validation/overview.md)
* [Codici di esito](https://docs.didit.me/it/core-technology/database-validation/database-validation-outcome-codes.md)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.