account_lookup. Der Upload von Kontoauszügen und Mikroüberweisungen bleiben Fallbacks nach beiden Methoden, und die Person kann jederzeit ohne Bank fortfahren. Um ein Konto von Ihrem Backend aus ohne Sitzung zu prüfen, beispielsweise vor einer Auszahlung, nutzen Sie die API zur Kontoprüfung.
Die Bankverifizierung bestätigt anhand einer Identität, die in einem anderen Schritt festgestellt wurde, wem ein Konto gehört; sie ist daher allein kein Identitätsnachweis. Platzieren Sie die Ausweisverifizierung, die Datenbankvalidierung, einen Fragebogen oder
expected_details vor diesem Schritt. Die Person gibt für die Prüfung niemals einen Namen ein: Didit vergleicht immer den Namen, den die Sitzung bereits verifiziert hat.Funktionsweise
1
Die Person wählt ihr Land aus
Im Schritt „Bankverifizierung“ wählt die Person ein Land aus, das der Schritt anbietet. Sofern die Kontoprüfung dort an erster Stelle steht, öffnet der Schritt ein kurzes Formular im Kontoformat des jeweiligen Landes. Wenn der Bank-Login an erster Stelle steht, wählt die Person Kontodaten eingeben, um zum Formular zu gelangen.
2
Die Person gibt ihre Kontodaten ein
Beispielsweise eine IBAN, einen Sort Code samt Kontonummer oder eine CLABE. Der Verifizierungsablauf erstellt das Formular anhand der API-Rückgabe für dieses Land, sodass ein später von Didit hinzugefügtes Land auf Ihrer Seite keine Änderungen erfordert.
3
Didit prüft zuerst das Format
Bevor etwas abgerechnet wird, prüft Didit jeden Wert: seine Länge, seine Zeichen, seine Prüfziffern und bei einer IBAN, ob sie zum ausgewählten Land gehört. Ein fehlerhafter Wert wird unter Angabe des zu korrigierenden Feldes abgelehnt. Die Person korrigiert ihn direkt an Ort und Stelle, ohne dass ein Versuch verbraucht wird.
4
Die Bank prüft den Namen auf dem Konto
Didit führt einen Abgleich mit dem Namen durch, den die Sitzung verifiziert hat. Alles andere, was der Client sendet, wird ignoriert.
5
Der Schritt trifft die Entscheidung
Die Antwort wird zu einem Ergebnis zur Kontoinhaberschaft, und die Aktionen des Schritts wandeln dieses genau wie beim Bank-Login in die endgültige Entscheidung um.
Wo die Prüfung angeboten wird
Die Abdeckung ist länderspezifisch. In der Produktion läuft die Prüfung derzeit in Nigeria, Ghana und Kenia. Didit schaltet sie Land für Land frei, sobald dort eine Route mit festgelegtem Preis verfügbar ist; ein Land ohne solche Route bietet die Prüfung nicht an, und die Preise für die Bankverifizierung zeigen stets die aktuelle Liste. Länder werden mit der Zeit hinzugefügt, und der Schritt liest stets die aktuelle Liste aus, sodass Sie Ihre Integration bei einer Erweiterung nie anpassen müssen. Innerhalb eines abgedeckten Landes bestimmen die Methoden des Schritts, ob die Person sie sieht:- Die Reihenfolge des Schritts.
bank_method_orderlegt fest, welche Methoden jedes Land anbietet und welche an erster Stelle steht. Der Standardwert["open_banking", "account_lookup"]beginnt mit dem Bank-Login und bietet die Kontoprüfung als Ausweichoption an. - Die ländereigene Reihenfolge.
methodsbei einem Land inbank_countriesüberschreibt dort die Reihenfolge des Schritts, beispielsweise["account_lookup"]nur für die Kontoprüfung oder["account_lookup", "open_banking"], um damit zu beginnen. - Eine Bank mit Störung. Sofern ein Land die Kontoprüfung anbietet, dient sie auch als Ausweichoption für eine Bank, deren Bank-Login eingeschränkt oder nicht verfügbar ist: Der Schritt wechselt zum Kontoformular, bevor eine Einwilligung eingeholt wird, solange der Person noch Kontoprüfungen zur Verfügung stehen.
- Die Prüfung läuft über Didits eigene Routen. Ein Schritt, der über Ihren eigenen Marketplace-Anbieter (
provider_key) läuft, bietet sie nur an, wennfallback_to_nativeaktiviert ist. - Geschäftskonten. In einer Unternehmensverifizierungssitzung gleicht die Prüfung ein Geschäftskonto mit dem verifizierten Unternehmen ab – in den Ländern, in denen Didit Geschäftskonten prüft.
Was die Person eingibt
Dies sind die Kontoformate, die das Formular unterstützt. Sie stellen keine Abdeckungsliste dar: Ob die Prüfung in einem Land funktioniert, hängt davon ab, wo sie angeboten wird, und der Schritt zeigt stets die exakten Felder für das jeweilige Land an.
In einigen Ländern fragt das Formular außerdem nach einer Registernummer: bei Geschäftskonten und in einigen wenigen Ländern bei jedem Konto.
Leerzeichen, Bindestriche und Punkte werden entfernt und Buchstaben in Großbuchstaben umgewandelt, bevor ein Wert geprüft wird, sodass die Person ein Konto so eingeben kann, wie ihre Bank es ausweist.
Aktivieren
Ein neuer Schritt bietet die Kontoprüfung standardmäßig als Backup zur Bank-Anmeldung an. Um direkt damit zu beginnen oder sie als einzige Option anzubieten, setzen Sieaccount_lookup an die erste Stelle der Reihenfolge:
Ergebnisse
Prüfungen, die eine Antwort zurückgeben
Jede dieser Prüfungen wird einmal abgerechnet und verbraucht eine der Kontoprüfungen der Person (bank_account_check_max_attempts). Bis der Schritt abgeschlossen ist, kann die Person es mit einem anderen Konto erneut versuchen, solange noch Versuche verbleiben. Das Ergebnis steht in ownership.result, außer bei einem Konto, das nicht existiert; dies steht in connection.reason_code.
Ist
bank_account_check_accept_close_match deaktiviert, gelten beide knappen Übereinstimmungen stattdessen als no_match mit dem Reason-Code OWNER_NAME_MISMATCH: Die Person wird nicht aufgefordert, den Namen zu bestätigen, und bank_no_match_action entscheidet. Die Bank-Anmeldung behält ihre knappen Übereinstimmungen in jedem Fall bei.
Sobald die Person alle Kontoprüfungen und alle Versuche der Bank-Anmeldung (sofern das Land auch Bank-Anmeldung anbietet) ohne erfolgreiche Verbindung verbraucht hat, bleibt der Schritt geöffnet, sofern er noch den Upload von Kontoauszügen mit verbleibenden Versuchen anbietet: siehe Der Upload von Kontoauszügen. Steht kein Weg mehr zur Verfügung, endet der Schritt mit bank_attempts_exhausted_action (standardmäßig DECLINE), es sei denn, ein früherer Versuch hat bereits zu einer Entscheidung geführt, wie etwa einer Namensabweichung. Diese Entscheidung bleibt dann bestehen.
Ergebnisse, die nie abgerechnet werden
Keine dieser Situationen verbraucht eine Kontoprüfung. Jede wird inconnection.reason_code aufgeführt.
In der Entscheidung
Die Sitzungsentscheidung listet den Schritt unterbank_verifications[] auf. Sobald ein Konto ausgewertet wurde, lautet method account_lookup. Solange kein Konto ausgewertet wurde, sind method und ownership null, und connection.reason_code nennt den Grund, zum Beispiel ACCOUNT_NOT_FOUND, PROVIDER_UNAVAILABLE oder REFERENCE_IDENTITY_MISSING.
Für die Prüfung wird keine Bank ausgewählt, daher sind connection.institution_id, connection.institution_name und connection.oauth null, und connection.institution_country ist das von der Person ausgewählte Land. Didit behält nach Abschluss des Schritts keinen Zugriff auf das Konto, sodass eine Prüfung, die mit einer Übereinstimmung endete, connection.status: revoked mit reason_code: VERIFICATION_COMPLETED anzeigt. Das Ergebnis selbst verbleibt in der Sitzung.
Eine Kontoprüfung liest weder Salden, Transaktionen noch Einkommen aus. Fordert der Schritt diese an, listet financial_data.not_collected sie auf; siehe Finanzdaten erfordern eine Bank-Anmeldung.
method aus, um eine Kontoprüfung von der Bank-Anmeldung zu unterscheiden: Es ist das dafür vorgesehene Feld.
In Workflow-Regeln und Berichten
- Verzweigungen und Statusregeln:
bank.methodistaccount_lookup(Kontoprüfung im Regel-Builder), undbank.reason_codekannACCOUNT_NOT_FOUNDsein. - Sitzungs-PDF-Bericht: Die Zeile Verifizierungsmethode lautet Kontoprüfung.
Preise
Jede Prüfung, die eine Antwort zurückgibt, entspricht einer Gebühr für die Bankverifizierung: Eine Übereinstimmung, eine ungefähre Übereinstimmung, keine Übereinstimmung, ein Konto, das nicht verifiziert werden konnte, und ein Konto, das nicht gefunden wurde, werden alle abgerechnet. Ein vor der Prüfung abgelehnter Wert, eine nicht verfügbare Prüfung und eine Sitzung ohne verifizierten Namen zum Abgleich werden niemals abgerechnet. Der Preis wird pro Land festgelegt: siehe Preise für Bankverifizierung. Die Kontoprüfung ist eine eigenständige kostenpflichtige Methode, niemals ein Fallback:bank_fallback_used_action wird dafür nicht ausgelöst. Nach einer abgerechneten Prüfung sind Mikroeinzahlungen und das Hochladen des Kontoauszugs in derselben Sitzung ohne zusätzliche Kosten enthalten, sofern der Schritt sie aktiviert und das Land sie anbietet.
In der Sandbox testen
In einer Sandbox-Anwendung läuft die Prüfung auf einem simulierten Dienst und es wird nichts abgerechnet. Die Sandbox bietet beide Methoden in jedem Land in der durch den Schritt festgelegten Reihenfolge an: Wählen Sie bei der Standardreihenfolge Kontodaten eingeben, um die Prüfung auszuführen, oder setzen Siebank_method_order auf ["account_lookup", "open_banking"], um damit zu starten.
Die letzten vier Zeichen des von der Person eingegebenen Kontos (die IBAN, andernfalls die Kontonummer) bestimmen die Antwort. Bei jeder anderen Endung wird der verifizierte Name als übereinstimmend betrachtet.
Die Sandbox erfasst jede beantwortete Prüfung kostenlos als Nutzung, sodass Sie sehen können, welche Prüfungen eine Live-Sitzung abrechnen würde.
Eine IBAN, eine CLABE und eine CBU enthalten Prüfziffern, sodass Sie deren letzte vier Zeichen nicht einfach ändern können. Verwenden Sie diese Werte, die jede Formatprüfung bestehen:
- Deutschland (IBAN)
- Vereinigtes Königreich
- Vereinigte Staaten
- Mexiko (CLABE)
- Argentinien (CBU)
- Indien