Vai al contenuto principale
Il controllo del conto conferma che un conto bancario appartiene alla persona che il tuo workflow ha già verificato, a partire dai dati del conto digitati. Non è richiesto alcun accesso alla banca né alcuna schermata di consenso: la persona inserisce il proprio conto nel formato previsto dal proprio paese e la banca conferma l’intestatario confrontandolo con il nome verificato in un passaggio precedente. È uno dei due metodi di Bank Verification, insieme all’accesso bancario, e il valore del suo metodo è account_lookup. Il caricamento dell’estratto conto e i micro-depositi rimangono soluzioni di fallback dopo entrambi, e la persona può sempre continuare senza una banca. Per controllare un conto dal tuo backend senza una sessione, ad esempio prima di un pagamento in uscita, usa l’API di controllo del conto.
Bank Verification conferma l’intestatario di un conto confrontandolo con un’identità stabilita da un altro passaggio, pertanto non costituisce una prova di identità autonoma. Inserisci Verifica dell’identità, Validazione su database, un questionario o expected_details prima del passaggio. La persona non inserisce mai un nome per il controllo: Didit confronta sempre il nome già verificato dalla sessione.

Come funziona

1

La persona seleziona il proprio paese

Nel passaggio Bank Verification, la persona seleziona un paese offerto dal passaggio. Nei paesi in cui il controllo del conto è prioritario, il passaggio apre un breve modulo nel formato di conto di quel paese. Quando invece l’accesso bancario è prioritario, la persona seleziona Inserisci i dati del tuo conto per raggiungere il modulo.
2

La persona inserisce i dati del conto

Ad esempio un IBAN, un sort code e un numero di conto, oppure una CLABE. Il flusso di verifica genera il modulo a partire da quanto restituito dall’API per quel paese; in questo modo, l’aggiunta di un paese da parte di Didit non richiede alcuna modifica da parte tua.
3

Didit verifica prima il formato

Prima di qualsiasi addebito, Didit verifica ciascun valore: lunghezza, caratteri, cifre di controllo e, nel caso di un IBAN, l’appartenenza al paese selezionato. Un valore non valido viene rifiutato indicando il campo da correggere. La persona lo corregge direttamente e non viene consumato alcun tentativo.
4

La banca verifica l'intestatario del conto

Didit esegue un controllo a fronte del nome verificato dalla sessione. Qualsiasi altra informazione inviata dal client viene ignorata.
5

Il passaggio determina l'esito

La risposta diventa un risultato sull’assetto proprietario e le azioni del passaggio lo convertono nel verdetto esattamente come avviene per l’accesso bancario.

Dove è offerto il controllo

La copertura è per paese. Oggi in produzione il controllo è attivo in Nigeria, Ghana e Kenya. Didit lo attiva paese per paese, non appena dispone di un percorso con relativo prezzo; un paese che non ne dispone non lo offre, e i prezzi di Bank Verification mostrano sempre l’elenco aggiornato. I paesi vengono aggiunti nel tempo e il passaggio legge sempre l’elenco attuale, quindi non devi mai modificare la tua integrazione quando ne viene aggiunto uno. All’interno di un paese coperto, sono i metodi del passaggio a stabilire se la persona lo visualizza:
  • L’ordine del passaggio. bank_method_order definisce quali metodi offre ciascun paese e quale viene presentato per primo. Il valore predefinito, ["open_banking", "account_lookup"], inizia con l’accesso bancario e propone il controllo del conto come soluzione di riserva.
  • L’ordine specifico di un paese. Il campo methods di un paese in bank_countries sovrascrive l’ordine del passaggio per quel paese, ad esempio ["account_lookup"] solo per il controllo del conto, oppure ["account_lookup", "open_banking"] per iniziare da quest’ultimo.
  • Una banca non disponibile. Nei paesi in cui il controllo del conto è disponibile, funge anche da riserva per le banche il cui accesso bancario risulti degradato o non disponibile: il passaggio reindirizza al modulo del conto prima che venga richiesto alcun consenso, purché la persona abbia ancora tentativi di controllo del conto a disposizione.
  • Il controllo viene eseguito sui percorsi proprietari di Didit. Un passaggio che utilizza il tuo provider del marketplace (provider_key) lo propone solo con fallback_to_native attivo.
  • Conti aziendali. In una sessione di verifica aziendale, il controllo confronta un conto aziendale con l’azienda verificata, nei paesi in cui Didit effettua il controllo dei conti aziendali.
Consulta Scegli i metodi per paese per le regole applicate al salvataggio.

Cosa inserisce la persona

Questi sono i formati di conto supportati dal modulo. Non rappresentano un elenco di copertura: la disponibilità del controllo in un paese dipende da dove è offerto, e il passaggio mostra sempre i campi esatti per quel paese. In alcuni paesi il modulo richiede anche un numero di registrazione: per i conti aziendali e, in alcuni paesi, per qualsiasi tipo di conto. Spazi, trattini e punti vengono rimossi e le lettere vengono convertite in maiuscolo prima della verifica del valore, consentendo alla persona di inserire il conto così come stampato dalla propria banca.

Attivalo

Un nuovo passaggio offre la verifica del conto per impostazione predefinita, come opzione di riserva per l’accesso bancario. Per iniziare direttamente da questo metodo, o per offrirlo come unica opzione, posiziona account_lookup per primo nell’ordine:
Queste impostazioni configurano la verifica:

Risultati

Verifiche che restituiscono una risposta

Ciascuna di queste viene fatturata una sola volta e consuma una delle verifiche del conto a disposizione della persona (bank_account_check_max_attempts). Fino al completamento del passaggio, la persona può riprovare con un altro conto finché rimangono tentativi disponibili. Il risultato si trova in ownership.result, ad eccezione di un conto inesistente, che è riportato in connection.reason_code. Con bank_account_check_accept_close_match disattivato, entrambe le corrispondenze quasi esatte diventano invece un no_match, con il codice motivo OWNER_NAME_MISMATCH: alla persona non viene mai chiesto di confermare il nome, e la decisione spetta a bank_no_match_action. L’accesso bancario mantiene le sue corrispondenze quasi esatte in entrambi i casi. Una volta che la persona ha esaurito ogni verifica del conto, e ogni tentativo di accesso bancario nei paesi in cui è previsto anche l’accesso bancario, senza una connessione riuscita, il passaggio rimane aperto se offre ancora il caricamento dell’estratto conto con tentativi residui: vedi Il caricamento dell’estratto conto. Quando non resta alcuna opzione, il passaggio si conclude con bank_attempts_exhausted_action (DECLINE per impostazione predefinita), a meno che un tentativo precedente non abbia già raggiunto un verdetto, come una mancata corrispondenza del nome. Quel verdetto rimane valido.

Esiti che non vengono mai fatturati

Nessuno di questi consuma una verifica. Ciascuno è mostrato in connection.reason_code.

Nella decisione

La decisione della sessione elenca il passaggio sotto bank_verifications[]. Una volta valutato un conto, method riporta account_lookup. Finché nessun conto è stato valutato, method e ownership sono null, e connection.reason_code indica il motivo, ad esempio ACCOUNT_NOT_FOUND, PROVIDER_UNAVAILABLE o REFERENCE_IDENTITY_MISSING. Poiché non viene selezionata alcuna banca per la verifica, connection.institution_id, connection.institution_name e connection.oauth sono null, e connection.institution_country corrisponde al paese scelto dalla persona. Didit non conserva alcun accesso al conto una volta completato il passaggio, quindi una verifica terminata con una corrispondenza riporta connection.status: revoked con reason_code: VERIFICATION_COMPLETED. Il risultato vero e proprio rimane registrato nella sessione. La verifica del conto non legge saldi, transazioni o entrate. Quando il passaggio li richiede, financial_data.not_collected li elenca; vedi I dati finanziari richiedono l’accesso bancario.
L’esempio mostra solo i campi trattati in questa pagina. Una volta valutato un conto, leggi method per distinguere una verifica del conto dall’accesso bancario: è l’unico campo deputato a tale scopo.

Nelle regole del workflow e nei report

  • Rami e regole di stato: bank.method è account_lookup (Verifica del conto nel costruttore di regole) e bank.reason_code può essere ACCOUNT_NOT_FOUND.
  • Report PDF della sessione: la riga Metodo di verifica riporta Verifica del conto.

Prezzi

Ogni controllo che restituisce una risposta costituisce un addebito di Bank Verification: una corrispondenza, una corrispondenza ravvicinata, una mancata corrispondenza, un conto che non è stato possibile verificare e un conto non trovato vengono tutti fatturati. Un valore rifiutato prima del controllo, un controllo non disponibile e una sessione senza un nome verificato da confrontare non vengono mai fatturati. Il prezzo è stabilito per paese: consulta Prezzi di Bank Verification. Il controllo del conto è un metodo a pagamento a sé stante, mai un fallback: bank_fallback_used_action non si attiva per esso. Dopo un controllo fatturato, i micro-depositi e il caricamento dell’estratto conto sono inclusi senza costi aggiuntivi nella stessa sessione, laddove il passaggio li abiliti e il paese li offra.

Test in sandbox

In un’applicazione sandbox, il controllo viene eseguito su un servizio simulato e non viene fatturato nulla. L’ambiente sandbox offre entrambi i metodi in ogni paese, nell’ordine impostato dal passaggio: con l’ordine predefinito, seleziona Inserisci i dati del tuo conto per eseguire il controllo, oppure imposta bank_method_order su ["account_lookup", "open_banking"] per iniziare da esso. Gli ultimi quattro caratteri del conto digitati dalla persona (l’IBAN, altrimenti il numero di conto) determinano la risposta. Qualsiasi altra terminazione produce una corrispondenza con il nome verificato. L’ambiente sandbox registra ogni controllo a cui è stata data risposta come utilizzo a costo zero, in modo da poter verificare quali controlli verrebbero fatturati in una sessione di produzione. L’IBAN, la CLABE e la CBU contengono cifre di controllo, quindi non puoi semplicemente modificarne gli ultimi quattro caratteri. Utilizza questi valori, che superano ogni controllo di formato:
L’API di verifica del conto risponde a una chiave sandbox in base alle stesse terminazioni, senza alcuna sessione. Consulta Test in sandbox per scoprire come funzionano in generale le applicazioni sandbox.
Ultima modifica il 7 novembre 2026