Vai al contenuto principale
POST
cURL
Avvia la verifica Smart-ID dal tuo backend usando la chiave API della tua applicazione. Non ti servono un workflow né un workflow_id. La risposta di avvio descrive la successiva azione di autenticazione; non è un risultato di identità approvato.

Copertura e attivazione

L’attivazione del wallet è separata dal deployment dell’API e dall’idoneità della tua applicazione. Un endpoint documentato non attiva un wallet contrassegnato come Prossimamente. Per le tariffe pubblicate correnti, consulta prezzi dei wallet di identità digitale.

Cosa fa la persona

Mostra il codice di confronto nella tua applicazione e attendi che la persona lo approvi sul proprio telefono. La persona inserisce il PIN sul proprio telefono, mai nella tua applicazione o nella richiesta API. Gli identificativi composti solo da zeri nell’esempio di richiesta servono esclusivamente per la simulazione sandbox di Didit; per l’autenticazione reale usa i dati registrati della persona.

Ricevere il risultato

Segui la guida alle API del wallet di identità digitale per monitorare la verifica e recuperarne il risultato. Considera come prova che il wallet ha autenticato la persona solo un risultato completato e verificato. Gli attributi di identità restituiti variano in base al wallet; non dare per scontato che siano presenti un indirizzo, un ritratto o tutti gli attributi richiesti.

Contenuti correlati

Autorizzazioni

x-api-key
string
header
obbligatorio

La chiave API della tua applicazione, da Developers -> API keys nella Business Console. La chiave primaria ha accesso completo. Una chiave con nome può avere un ambito definito: nessuno, lettura o scrittura per risorsa, limitata ad alcuni workflow o a sessioni approvate, a un elenco di indirizzi IP e a una data di scadenza. 401 indica che la chiave è errata, revocata o scaduta; 403 indica che non è stata inviata alcuna chiave, che la chiave non ha accesso a questa risorsa o azione, oppure che la richiesta proviene da un indirizzo non incluso nel suo elenco IP; 404 su una route di sessione indica che la sessione non rientra nei workflow o negli stati previsti dalla chiave. Una chiave senza accesso ai media riceve gli URL di immagini, video e PDF come null, e una chiave senza permessi di scrittura sulle sessioni riceve link e token di sessione come null. Consulta https://docs.didit.me/console/api-keys.

Intestazioni

Idempotency-Key
string

Chiave di sicurezza per i nuovi tentativi opzionale (max 255 caratteri). Un nuovo tentativo con la stessa chiave, wallet e corpo restituisce la verifica originale senza avviare un secondo accesso; la stessa chiave con un altro wallet o corpo restituisce 409 idempotency_key_reused.

Corpo

Avvia una verifica Smart-ID (EST, LVA, LTU, BEL).

country
enum<string>
obbligatorio

Paese ISO 3166-1 alpha-3 dell'identità Smart-ID.

  • EST - EST
  • LVA - LVA
  • LTU - LTU
  • BEL - BEL
Opzioni disponibili:
EST,
LVA,
LTU,
BEL
personal_code
string
obbligatorio

Il codice di identificazione personale nazionale dell'utente. È associato all'app Smart-ID dell'utente; l'utente conferma il codice di controllo e inserisce il proprio PIN nell'app. Non raccogliere mai il PIN.

Minimum string length: 1
Pattern: ^[0-9-]{6,20}$
vendor_data
string | null

Il tuo riferimento per questa verifica (es. il tuo ID utente). Restituito nei risultati e nei webhook.

metadata
object | null

Oggetto JSON opzionale memorizzato con la verifica e restituito nei risultati e nei webhook.

sandbox_scenario
string

Solo per applicazioni sandbox: l'esito simulato - 'wallet_cancelled', 'wallet_timeout' o 'wallet_provider_error'; qualsiasi altro scenario (o nessuno) viene verificato. Rifiutato sulle applicazioni in produzione. Il catalogo completo è disponibile su GET /v1/sandbox/scenarios/.

Minimum string length: 1

Risposta

Una verifica del wallet autonoma, così come restituita da ciascun endpoint di wallet.

request_id
string<uuid>
obbligatorio
wallet_verification
object
obbligatorio
vendor_data
string | null
obbligatorio
metadata
object | null
obbligatorio

L'oggetto dei metadati inviato all'avvio, o null.

created_at
string<date-time>
obbligatorio
Ultima modifica il 7 novembre 2026