Architettura
Autenticazione
Tutte le richieste richiedono l’intestazionex-api-key con la chiave API della tua applicazione. Consulta Autenticazione API per la rotazione delle chiavi, la separazione degli ambienti e gli scope.
Creazione della sessione
Endpoint unico:POST /v3/session/. Il tipo del workflow determina se la sessione è KYC o KYB, quindi non serve alcun flag esplicito “business”.
Campi consigliati in fase di creazione:
Schema completo: crea sessione.
Invio del link ospitato
L’url della risposta è un link di verifica ospitato. Opzioni per l’invio:
- Inviarlo via email dalla tua piattaforma.
- Incorporarlo come link nella tua interfaccia di onboarding.
- Aprirlo in una webview interna all’app (iOS / Android / React Native).
Polling o webhook
I webhook sono il modello consigliato. Didit invia eventi di completamento con una POST all’endpoint che hai sottoscritto non appena l’elaborazione termina. Il polling è supportato per lo sviluppo o quando il tuo endpoint webhook non è raggiungibile:- Esegui il polling di
GET /v3/session/{id}/decision/con backoff esponenziale (ogni 10 s inizialmente, fino a 60 s). - Interrompi il polling quando
statusè uno tra"Approved","Declined","In Review".
Gestione dei webhook
Sottoscrivi gli eventi che ti interessano. Gli stessi eventi coprono sia KYC sia KYB, consession_kind: "business" nel payload per identificare gli eventi delle sessioni business:
status.updated: lo stato della sessione è cambiato. Filtra susession_kind === "business"per le sessioni KYB.data.updated: un revisore ha modificato i dati del registro o le persone chiave nella console, oppure il registro ha segnalato una modifica. Non viene inviato quando il richiedente carica un documento o invia le persone chiave: per questo seguistatus.updated. Vale lo stesso filtro susession_kind.business.status.updated/business.data.updated: l’entità Business collegata è cambiata.
Gestione delle decisioni
Flusso di nuova presentazione
Quando una sessione di Verifica aziendale (KYB) passa aResubmitted (oppure una funzionalità viene contrassegnata per la nuova presentazione), l’azienda deve caricare dati corretti o aggiuntivi.
Puoi:
- Rinviare lo stesso
url: il flusso ospitato riprende dal punto in cui serve la nuova presentazione. - Riemettere un link non valido per una persona chiave: a una parte la cui sessione KYC figlia è stata eliminata, o è scaduta prima che la persona la avviasse, viene assegnata una nuova sessione con Rigenera la sessione KYC delle persone chiave.
- Aprire un caso nella Business Console per tenere traccia internamente dello scambio.
Esegui i passaggi dal tuo front end
I passaggi relativi ai documenti e alle persone chiave possono essere gestiti anche dal tuo server con la tua chiave API: così mantieni l’interfaccia utente e Didit mantiene la verifica e la decisione. Ogni chiamata è limitata alla sessione KYB, richiede l’autorizzazionewrite:businesses (la lettura delle parti estratte accetta anche read:businesses o read:sessions) ed esegue gli stessi controlli, la stessa fatturazione e lo stesso avanzamento al passaggio successivo della pagina ospitata.
- Carica i documenti societari mentre la sessione si trova nel passaggio Documenti KYB.
- Leggi i soggetti nominati nei documenti, inclusi gli azionisti e le percentuali di proprietà, e mostrali al tuo richiedente.
- Crea, modifica ed elimina bozze di soggetti. Una bozza non è dichiarata e non ha costi.
- Invia le bozze. Didit decide quali parti devono essere verificate, crea una sessione KYC per ciascuna e restituisce il suo
kyc_session_urlda inviare o incorporare. - Leggi la decisione consolidata dalla sessione, come nel flusso ospitato.
409 kyb_step_mismatch con il passaggio in cui si trova, mentre una sessione conclusa riceve 409 kyb_session_not_writable.
Aggregazione del profilo aziendale
Se passivendor_data alla creazione della sessione, Didit aggrega tutte le sessioni di quell’azienda in un’unica entità Business. Usa la mappa features dell’entità per rispondere alla domanda “questa azienda è completamente verificata in questo momento?” senza scorrere le sessioni.
Vantaggi:
- I flussi di re-KYB periodici si aggiungono allo stesso profilo.
- Le transazioni monitorate con lo stesso
vendor_dataportano il contesto di rischio dell’azienda. - I titolari effettivi e gli amministratori collegati alle entità User popolano le relazioni tra entità.
Migliori pratiche
Gestione degli errori
Riferimento completo sui limiti di frequenza.
Prossimi passi
Webhook
Ogni evento e payload KYB.
Stati
Riferimento alla macchina a stati.
Schema della risposta
Come decodificare la decisione KYB.