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_orderdefinisce 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
methodsdi un paese inbank_countriessovrascrive 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 confallback_to_nativeattivo. - 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.
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, posizionaaccount_lookup per primo nell’ordine:
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 inconnection.reason_code.
Nella decisione
La decisione della sessione elenca il passaggio sottobank_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.
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) ebank.reason_codepuò essereACCOUNT_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 impostabank_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:
- Germania (IBAN)
- Regno Unito
- Stati Uniti
- Messico (CLABE)
- Argentina (CBU)
- India