account_lookupです。明細書のアップロードと少額入金は、この2つの後に続くフォールバックとして残り、エンドユーザーはいつでも銀行を使わずに続行できます。支払いの前など、セッションを使わずにバックエンドから口座を確認するには、口座チェックAPIを使用してください。
銀行認証では、別のステップで確立された本人情報と照らし合わせて口座の名義人を確認するため、単独で身元を証明するものではありません。このステップの前に、本人確認、データベース検証、アンケート、または
expected_detailsを配置してください。エンドユーザーがこのチェックのために氏名を入力することはありません。Didit は常に、セッションですでに検証された氏名を照合します。仕組み
1
エンドユーザーが国を選択する
銀行認証ステップで、エンドユーザーはステップが提供する国を選択します。その国で口座チェックが最初の方法になっている場合、ステップはその国の口座形式に合わせた簡単なフォームを開きます。銀行サインインが最初の方法になっている場合、エンドユーザーは口座情報を入力を選んでフォームに進みます。
2
エンドユーザーが口座情報を入力する
たとえば、IBAN、ソートコードと口座番号、またはCLABEなどです。検証フローは、その国についてAPIが返す内容からフォームを生成するため、Didit が後から国を追加しても、お客様側で変更する必要はありません。
3
Didit がまず形式を確認する
課金が発生する前に、Didit は各値の長さ、文字、チェックディジットを確認し、IBANの場合は選択された国のものであることも確認します。確認に失敗した値は、修正すべきフィールドを示したうえで拒否されます。エンドユーザーはその場で修正でき、試行回数は消費されません。
4
銀行が口座の名義を確認する
Didit は、セッションで検証された氏名に対して1回のチェックを実行します。クライアントが送信するそれ以外の情報は無視されます。
5
ステップが判定する
レスポンスは口座の所有者確認結果となり、銀行サインインの場合とまったく同じように、ステップのアクションがそれを判定に変換します。
チェックの提供範囲
対応範囲は国ごとに決まります。Didit は、料金設定済みのルートを用意できた国から順にチェックを有効にしており、ルートがない国ではチェックは提供されません。対応国は順次追加され、ステップは常に最新のリストを読み込むため、国が追加されても連携を変更する必要はありません。 対応国の中では、ステップの方法設定によって、エンドユーザーにチェックが表示されるかどうかが決まります。- ステップの順序。
bank_method_orderは、すべての国で提供する方法と、最初に提示する方法を設定します。デフォルトの["open_banking", "account_lookup"]では、銀行サインインから始まり、口座チェックがそのバックアップとして提供されます。 - 国ごとの順序。
bank_countries内の国に設定したmethodsは、その国でステップの順序を上書きします。たとえば、口座チェックのみにする場合は["account_lookup"]、口座チェックから始める場合は["account_lookup", "open_banking"]とします。 - 銀行が停止している場合。 口座チェックを提供している国では、銀行サインインの稼働状況が低下または停止している銀行の代替手段にもなります。エンドユーザーに口座チェックの残り回数がある限り、ステップは同意を求める前に口座フォームへ移ります。
- チェックは Didit 独自のルートで実行されます。 お客様独自のマーケットプレイスプロバイダー(
provider_key)で動作するステップでは、fallback_to_nativeが有効な場合にのみ提供されます。 - 法人口座。 法人確認セッションでは、Didit が法人口座を確認している国において、法人口座を検証済みの企業と照合します。
エンドユーザーが入力する内容
以下は、フォームが対応している口座形式です。これは対応国のリストではありません。ある国でチェックが実行されるかどうかは提供範囲によって決まり、ステップは常にその国に必要なフィールドを正確に表示します。
一部の国では、フォームで登記番号の入力も求められます。法人口座の場合に加え、いくつかの国ではすべての口座で求められます。
値を確認する前に、スペース、ハイフン、ピリオドは削除され、英字は大文字に変換されます。そのため、エンドユーザーは銀行の表記どおりに口座情報を入力できます。
有効にする方法
新しいステップでは、銀行サインインの代替手段として口座確認がデフォルトで提供されます。口座確認から開始する場合、または口座確認のみを提供する場合は、順序の先頭にaccount_lookupを置きます。
結果
回答が返る口座確認
これらはいずれも1回分課金され、本人の口座確認の回数(bank_account_check_max_attempts)を1回消費します。ステップが完了するまでは、確認回数が残っていれば、本人は別の口座で再試行できます。結果はownership.resultに格納されます。ただし、口座が存在しない場合はconnection.reason_codeに格納されます。
bank_account_check_accept_close_matchがオフの場合、どちらの近似一致も代わりにno_matchとなり、理由コードはOWNER_NAME_MISMATCHです。本人に氏名の確認を求めることはなく、bank_no_match_actionで判定されます。銀行サインインでは、どちらの設定でも近似一致はそのまま扱われます。
本人が、接続に成功しないまま、すべての口座確認と、その国で銀行サインインも提供されている場合はすべての銀行サインインの試行を使い切ったとき、試行回数の残った明細書アップロードをまだ提供していれば、ステップは開いたままとなります。詳しくは明細書のアップロードを参照してください。利用できる方法が残っていない場合、ステップはbank_attempts_exhausted_action(デフォルトはDECLINE)で終了します。ただし、氏名の不一致など、それ以前の試行ですでに判定が出ている場合は除きます。その場合は、その判定が維持されます。
課金されない結果
これらはいずれも確認回数を消費しません。それぞれconnection.reason_codeに表示されます。
判定での表示
セッションの判定では、ステップがbank_verifications[]の下に記載されます。口座が評価されると、methodはaccount_lookupとなります。口座が評価されていない間は、methodとownershipはnullとなり、connection.reason_codeにその理由が示されます。たとえばACCOUNT_NOT_FOUND、PROVIDER_UNAVAILABLE、REFERENCE_IDENTITY_MISSINGなどです。
口座確認では銀行が選択されないため、connection.institution_id、connection.institution_name、connection.oauthはnullとなり、connection.institution_countryは本人が選択した国となります。ステップの完了後、Diditは口座へのアクセスを保持しないため、一致で終了した口座確認はconnection.status: revoked、reason_code: VERIFICATION_COMPLETEDとなります。結果自体はセッションに残ります。
口座確認では、残高、取引、収入は読み取りません。ステップでこれらが求められている場合は、financial_data.not_collectedに記載されます。財務データには銀行サインインが必要を参照してください。
methodを確認してください。この区別のために用意された唯一のフィールドです。
ワークフロールールとレポートでの表示
- 分岐とステータスルール:
bank.methodはaccount_lookup(ルールビルダーでは口座確認)となり、bank.reason_codeはACCOUNT_NOT_FOUNDとなる場合があります。 - セッションPDFレポート: 確認方法の行には口座確認と表示されます。
料金
回答を返したチェックは、1件ごとに銀行口座認証1回分として課金されます。一致、近似一致、不一致、照合できなかった口座、見つからなかった口座はいずれも課金対象です。チェック前に拒否された値、利用できなかったチェック、比較対象となる認証済みの氏名がないセッションが課金されることはありません。料金は国ごとに設定されています。銀行口座認証の料金を参照してください。 口座チェックはそれ自体が独立した有料の方式であり、フォールバックとして扱われることはありません。そのため、bank_fallback_used_actionはこのチェックでは発動しません。課金されたチェックの後は、ステップで有効化されていて、その国で提供されている場合、同じセッション内で少額入金と明細書のアップロードを追加料金なしで利用できます。
サンドボックスでテストする
サンドボックスアプリケーションでは、チェックはシミュレートされたサービス上で実行され、課金は一切発生しません。サンドボックスでは、すべての国で両方の方式が、ステップで設定された順序で提供されます。デフォルトの順序では、口座情報を入力を選ぶとチェックが実行されます。bank_method_orderを["account_lookup", "open_banking"]に設定すると、最初からこの方式で開始することもできます。
ユーザーが入力した口座情報(IBAN、IBANがない場合は口座番号)の末尾4文字によって回答が決まります。それ以外の末尾の場合は、認証済みの氏名と一致する回答になります。
サンドボックスでは、回答のあった各チェックが無料の利用として記録されるため、本番環境のセッションであればどのチェックが課金されるかを確認できます。
IBAN、CLABE、CBUにはチェックディジットが含まれるため、末尾4文字を単純に変更することはできません。すべての形式チェックを通過する次の値を使用してください。
- ドイツ(IBAN)
- イギリス
- アメリカ
- メキシコ(CLABE)
- アルゼンチン(CBU)
- インド