ACH ダイレクトデビット
事業者が ACH ダイレクトデビットによる支払いを受け付ける方法をご紹介します。
Stripe でアメリカの口座引き落としを受け付けるには、ACH ダイレクトデビットと即時の銀行支払いの 2 つの方法があります。このガイドでは、ACH ダイレクトデビットについて説明し、貴社に適した銀行口座引き落としタイプを選択するお手伝いをします。
ACH を使用すると、アメリカの銀行口座を保有する顧客から決済を受け付けることができます。ACH ダイレクトデビットは再利用可能な通知遅延型の支払い方法です。そのため、成功または失敗の確認を受け取るまでに最大 4 営業日かかる場合があります。ACH ダイレクトデビットは保証された支払い方法ではないため、支払いが失敗したり、不審請求の申請を受けたりするリスクがあります。
銀行口座を受け付ける方法は、カードの受け付けとは少し異なります。
決済フロー
顧客が決済時に ACH ダイレクトデビットを選択する。
顧客は銀行口座にサインインして、口座情報を提供します。
加盟店は同意書を表示します。顧客は購入を完了すると、同意書を承諾したことになります。
顧客は支払いを完了すると、通知を受け取ります。
始める
ACH のみを使用する場合は、ACH で決済を受け付ける方法をご覧ください。以下は、そのコード記述を不要にするオプションです。
動的な支払い方法
You don’t have to integrate ACH Direct Debit and other payment methods individually. If you use our front-end products, Stripe automatically determines the most relevant payment methods to display. Go to the Stripe Dashboard and enable ACH Direct Debit. To get started with one of our hosted UIs, follow a quickstart:
その他の決済製品
The following Stripe products also let you add ACH Direct Debit from the Dashboard:
各支払い方法を手動で追加する
支払い方法を手動で一覧表示する場合、または今後の決済のために ACH ダイレクトデビットの詳細を保存する場合は、次のガイドを参照してください。
タイミング
ACH ダイレクトデビットでは、売上が Stripe 残高で利用可能になるまでに時間がかかる場合があります。売上が利用可能になるまでの所要時間は資金追加のタイミングと呼ばれます。以下の表は、Stripe が提供する、ACH ダイレクトデビットによる支払いの資金追加のタイミングを示したものです。
一時的な口座番号が使われている特定の銀行口座から Financial Connections を使用して実施される初回の支払いは、売上処理に遅れが生じる可能性があります。
売上処理のタイプ | タイミング | カットオフ時間 | 追加情報 |
---|---|---|---|
標準の売上処理 (T+4) | 決済作成から 4 営業日 | 21:00 (アメリカ東部標準時) | ACH ダイレクトデビットによる支払いが Stripe アカウント残高に対して売上として処理された後、設定されている入金スケジュールに従って銀行口座への入金が行われます。 |
迅速な売上処理 (T+2) | 決済作成から 2 営業日 | 14:00 (アメリカ東部標準時) | このオプションは利用資格のあるアメリカのユーザーにのみご利用いただけます。支払い方法の設定から、利用資格があるかを確認して、このオプションを有効化できます。スピーディーな売上処理について、詳細はサポートページをご覧ください。 |
ACH ダイレクトデビットの 2 種類の資金追加のタイミング: 標準レベル (4 日) と迅速レベル (2 日) を示した図。
支払いのキャンセル方法については、支払いの返金とキャンセルをご覧ください。
取引の失敗
ACH ダイレクトデビット取引は、支払いの開始後、支払いの確定までの任意の時点で失敗する場合があります。これらの失敗には、以下のようなさまざまな原因が考えられます。
- 残高不足
- 無効な口座番号
- 顧客が銀行口座からの引き落としを無効にしている
Stripe 残高で売上が利用可能になった後で支払いが失敗した場合、Stripe は直ちに Stripe 残高から売上を削除します。
まれに、PaymentIntent が succeeded
に移行した後に、Stripe が銀行から ACH の失敗を受け取ることがあります。この場合、Stripe は以下の reason
で不審請求の申請を作成します。
insufficient_
funds incorrect_
account_ details bank_
cannot_ process
この場合、Stripe は失敗の手数料を請求します。
確認
検証と確認の要件についてご紹介します。
Stripe を使用すると、金融口座をビジネスに関連付けることで、顧客は金融データを安全に共有できます。Financial Connections を使用して、トークン化された口座番号と金融番号、残高データ、所有権の詳細、取引データなど、顧客が許可した金融データにアクセスします。
顧客が Stripe Financial Connections で認証せずに、手動で銀行口座を入力することも考えられます。この場合、Stripe は銀行口座の詳細を収集するための詳細なオンラインフローを提供し、少額入金を使用して情報を検証します。
決済フローの構築に Stripe の JavaScript ライブラリであるStripe.js を使用すると、銀行口座の詳細の収集、銀行の即時確認、(必要な場合には) 少額入金を使用した遅延型の確認をすべてオンラインで行うことができます。この確認プロセスは、多くのビジネスに対する要件であり、決済の失敗や不正利用行為の軽減に役立ちます。
同意書
ACH ダイレクトデビットの規則では、顧客の銀行口座から引き落としを行う前に、まず顧客から支払い引き落としに対する許可を得ることが義務付けられています。許可を得るには、顧客に同意書を提示します。この同意書では、1 回限りまたは継続決済の規約が指定されます。銀行口座から支払いを回収するには、顧客がこの同意書に同意する必要があります。
Stripe を使用して顧客と ACH 取引を開始する際は、 Stripe が ACH デビット取引を顧客の銀行口座に送信するために必要な権限と許可のすべてを顧客から取得していることを確認してください。各 ACH 取引に関して Stripe に提供する情報は、銀行口座に対する ACH 取引を開始する権限をお客様に認めた顧客の名前を含め、正確かつ完全なものである必要があります。
同意書のタイプ
同意書には、オンラインとオフラインの 2 つのタイプがあります。
オンラインの同意書: ウェブサイトの決済フローの一部として表示されます。顧客は同意するや支払うボタンをクリックしたり、チェックボックスを選択して、ユーザーインターフェイスを通じてオンラインの同意書に同意します。
オフラインの同意書: 取引の特定の規約を、書面または電話で顧客に提示する必要があります。顧客は書類への署名や電話による口頭での同意によって、これらの規約に同意します。Stripe が対応しているオフラインの同意書タイプの詳細をご覧ください。
以下のいずれかのプロダクトをご利用の場合は、Stripe が決済ページにオンラインの同意書を表示します。
- Checkout
- Payment Element
- オンライン請求書ページ
オンラインのカスタムの決済フォームの同意書
Payment Intents API に直接導入されているカスタムの決済フォームでは、PaymentIntent または SetupIntent の確定前に、決済ページに同意書の規約を表示する必要があります。
同意書を表示する必要があるのは、初めて顧客の銀行口座を収集する場合のみです。
推奨される同意書のテキスト (オンライン)
オンラインのカスタムの決済フォームでは次の同意書のテキストを使用することをお勧めします。このテキストには顧客の氏名、銀行口座情報、日付を含める必要があります。
Connect ユーザーの正確なビジネス名を表示する詳細については、金融債務の責任者と明細書表記をご覧ください。
[同意する]をクリックすることで、Rocket Rides のウェブサイトおよび利用規約に従って、この許可が取り消されない限り、お客様は Rocket Rides のサービスの利用および / または商品の購入によって発生した支払いに対する未払い額を、上記の指定された銀行口座から引き落とすことを Rocket Rides に許可したものとみなされます。30 日前までに Rocket Rides に通知することで、いつでもこの許可を変更またはキャンセルできます。 |
将来の支払いに顧客の銀行口座を使用するために、setup_future_usage パラメーターを指定するか、銀行詳細を保存する場合は、以下も記載してください。
Rocket Rides の利用規約に従って、お客様は Rocket Rides のサービスの利用または追加商品の購入を定期的に行う場合、お客様の銀行口座から定期的に引き落とすことを Rocket Rides に許可したものとみなされます。前述の定期的な引き落としに該当しないお支払いについては、お客様の許可を得たうえで引き落とされます。 |
注意
継続的なプレオーソリデビットを開始する場合は、これらの金額の計算方法または顧客が予期できる範囲を顧客に開示する必要があります。また、継続的なプレオーソリデビットのタイミングを変更する場合は、少なくとも 7 日前に顧客に通知する必要があります。
同意書や少額入金に関するメール
顧客が請求先メールアドレスを指定している場合、Stripe は顧客に次の情報を自動的に送信します。
- Nacha 要件に関する同意書の確認。
- 少額入金を使用して Stripe が顧客の銀行口座を確認する必要があるかどうかの通知。この通知メールには、オンラインの確認ページへのリンクが含まれています。
同意書のカスタム通知を送信する (オンライン)
顧客に同意書のカスタム通知を送信できます。
同意書のカスタム通知を送信するには、以下の手順に従います。
- Turn off Stripe emails in the Stripe Dashboard email settings
- 顧客の銀行口座と同意書の承認を受領したら、同意書の確認メールを送信します。
メールには下記の情報を含めてください。
- オーソリ日
- 口座名義人
- 金融機関
- 金融番号
- 口座番号の末尾 4 桁
送信する同意書の確認メールのサンプルを次に示します。
同意日 | 2021 年 6 月 28 日 |
口座名義人 | Jenny Rosen |
金融機関 | Chase Bank |
金融番号 | 021000021 |
口座番号 | ****6789 |
Rocket Rides からの口座引き落としにお申し込みいただきありがとうございます。Rocket Rides のウェブサイトおよび利用規約に従って、この許可が取り消されない限り、お客様は Rocket Rides のサービスの利用および / または商品の購入によって発生した支払いに対する未払い額を、上記の指定された銀行口座から引き落とすことを Rocket Rides に許可したものとみなされます。30 日前までに Rocket Rides に通知することで、いつでもこの許可を変更またはキャンセルできます。 |
将来の支払いに備えて顧客の銀行口座を収集するために、setup_future_usage パラメーターを指定するか、銀行詳細を保存している場合は、以下も記載してください。
Rocket Rides の利用規約に従って、お客様は Rocket Rides のサービスの利用または複数の商品の購入を定期的に行う場合、お客様の銀行口座から定期的に引き落とすことを Rocket Rides に許可したものとみなされます。前述の定期的な引き落としに該当しないお支払いについては、お客様の許可を得たうえで引き落とされます。 |
注意
カスタムのメール送信を選択する場合は、少額入金のリマインドメールも送信する必要があります。詳細については、カスタムの少額入金メールと確認ページをご覧ください。
不審請求の申請
ACH ダイレクトデビットでは、銀行口座名義人が決済について不審請求を申請するためのプロセスが規定されています。一般的に、顧客は銀行を通じて、個人口座では引き落とし後 60 日以内、ビジネス口座では 2 営業日以内に決済について不審請求の申請を行うことができます。まれに、これらの期間外でも引き落とし決済に対する不審請求の申請が成功することがあります。これは遅延返金と呼ばれます。遅延返金プロセスは、取引にかかわる銀行によって主に管理され、その裁量により最終決定が下されます。
不審請求の申請が作成されると、Stripe は charge.dispute.created と charge.dispute.closed の両方の Webhook イベントを送信し、お客様の Stripe 残高から不審請求が申請された金額と付随する手数料を差し引きます。
クレジットカードに関する不審請求の申請とは異なり、ACH ダイレクトデビットに関する不審請求の申請はすべて最終的なものであり、異議申し立てのプロセスはありません。顧客が支払いに対する不審請求の申請に成功した場合、状況を解決するには、顧客に連絡する必要があります。
注意
顧客の銀行でも不審請求の申請プロセスが開始されている間に、お客様が先を見越して顧客に返金すると、顧客は同じ取引について 2 回クレジットを受け取ることがあります。この状況を避けるため、以降の返金に関するセクションのガイドラインに従ってください。
不審請求の申請を解決する
顧客が ACH ダイレクトデビットによる決済に対して不審請求の申請を行うと、支払い方法に関連付けられた同意書は無効になり、再利用できなくなります。再度請求するには、顧客の不審請求の申請を解決して、新たな同意書への承認を収集する必要があります。
後続の支払いに対して不審請求の申請が行われた場合、Stripe は該当の銀行口座が再利用されないようにブロックします。詳細な解決手順については、ブロックされた銀行口座をご覧ください。
返金
ACH ダイレクトデビットで行われた支払いの返金は、元の支払いの日付から 180 日以内に実行してください。返金処理には最短でも 3 営業日を要します。
不審請求の申請を避ける
誤って顧客口座から引き落としてしまった場合、支払いの不審請求を避けるためにすぐに顧客に連絡してください。売上処理期間が長いこと、また、銀行の ACH ダイレクトデビット処理の方法が原因で、お客様、顧客、顧客の銀行、Stripe の間で混乱が生じる可能性があります。たとえば、顧客が支払いについて不審請求の申請をするために、お客様と銀行の両方に連絡することがあります。この場合、銀行でも不審請求の申請プロセスが開始されている間に、お客様が先を見越して顧客に返金すると、顧客は同じ取引について 2 回クレジットを受け取ることがあります。このため、返金の処理にかかる時間とステータスについて顧客に連絡することが大切です。
支払いの返金リクエストがまだ完了していない (Payment Intent の作成から数時間以内である) 場合、Stripe は銀行に支払いを送信せず、基本的に、返金する代わりに、元の支払いをキャンセルします。
Stripe では、ACH ダイレクトデビットの返金について、顧客の銀行口座に売上が返金されたときに明示的に返金としてマークしません。代わりに、返金をクレジットとして処理し、元の支払いの明細書表記への参照が含められます。
ACH の明細書表記
ACH ダイレクトデビットの各支払いは、顧客の銀行明細書に「加盟店名」とともに表示されます。Stripe で作成された支払いでは、加盟店名がお客様の Stripe アカウントの明細書表記になります。このデフォルトの動作は、動的な明細書表記を使用することにより、取引ごとに個別に上書きできます。そのためには、PaymentIntent
を作成するときに statement_descriptor パラメーターを指定します。
注意
銀行明細書では、明細書表記が最初の 16 文字までで切り捨てられることに注意してください。たとえば、明細書表記が ROCKETRIDESLIMITED
の場合は、ROCKETRIDESLIMIT
と表示されます。
Additionally, statement descriptors cannot use the special characters <
, >
, '
, or "
.
The table below illustrates the merchant name behavior you can expect on the customer’s bank statement:
Default statement descriptor | Dynamic statement descriptor | Merchant name | Bank statement descriptor |
---|---|---|---|
Rocket Rides | Unspecified | Rocket Rides | Rocket Rides |
Rocket Rides | Sunday Ride | Rocket Rides | Sunday Ride |
Each bank formats these fields differently. Depending on your customer’s bank, some fields may appear in all lowercase or uppercase.
Connect
Connect を使用する場合は、ACH ダイレクトデビットを有効にして使用する前に、以下について検討する必要があります
Request ACH Debit capabilities for your connected accounts
自分のプラットフォームアカウントと、ACH デビットを有効にする連結アカウントの、us_
ケイパビリティを active
に設定します。また、さらに多くのアカウントのケイパビリティをリクエストすることもできます。
金融債務の責任者と明細書表記
Connect の支払いの支払いタイプでは、顧客の銀行明細書に表示されるデフォルトの明細書表記や加盟店名が異なる場合があります。支払いタイプによって次の項目も変更される可能性があります。
- 同意書に表示される金融債務の責任者
- 確認メールに表示される加盟店
- 少額入金のリマインドメールに表示される加盟店
金融債務の責任者は、特定の PaymentMethod を使用して支払いを作成することを承認された Stripe アカウントを決定します。複数の連結アカウントでの承認の共有についての詳細は、PaymentMethod と同意書の複製をご覧ください。
Charge type | Descriptor taken from |
---|---|
Direct | Connected Account |
Destination | Platform |
Separate charge and transfer | Platform |
Destination (with on_ ) | Connected Account |
Separate charge and transfer (with on_ ) | Connected Account |
PaymentMethod と同意書の複製
プラットフォームアカウントで顧客の銀行口座を収集して、ACH ダイレクトデビットの支払い方法を複製することができます。支払い方法を複製することで、今後連結アカウントで使用するために顧客の銀行口座を保存できます。ACH ダイレクトデビットの支払い方法を複製すると、Stripe は同意書の承認を連結アカウントに複製しますが、新たに同意書の確認メールが送信されることはありません。
注意
同意書が連結アカウントの PaymentIntent または SetupIntent の on_behalf_of に対して承認されている場合、その同意書を別の連結アカウントに使用することはできません。
連結アカウントに複製する予定で銀行口座を収集する場合は、その承認がプラットフォームの連結アカウントに拡張されることを顧客に伝える必要があります。たとえば、同意書の規約を使用してこのメッセージを伝えることができます。このメッセージを顧客に伝えられなかった場合、混乱を招き、支払いに対する不審請求の申請のリスクが高まる可能性があります。
ACH のテスト
Financial Connections を使用して即時確認を行うシナリオをテストする方法をご紹介します。
テスト環境で取引に関するメールを送信する
銀行口座の詳細を収集し、同意書を受け付けたら、テスト環境で同意書の確認メールと少額入金の確認メールを送信します。これを実行するには、支払い方法の詳細を収集するときに、payment_
フィールドに {any-prefix}+test_
の形式でメールアドレスを指定します。
よくある間違い
テスト環境でこれらのメールをトリガーするには、Stripe の本番環境利用の申請を行う必要があります。
Test account numbers
Stripe では、手動入力の銀行口座の組み込みが本番環境に移行する準備が整ったかどうかを確認するため、テスト用の口座番号と対応するトークンをいくつか用意しています。
Account number | トークン | Routing number | 動作 |
---|---|---|---|
000123456789 | pm_ | 110000000 | 支払いは成功します。 |
000111111113 | pm_ | 110000000 | 口座が解約済みであるため、支払いは失敗します。 |
000111111116 | pm_ | 110000000 | 口座が見つからないため、支払いは失敗します。 |
000222222227 | pm_ | 110000000 | 残高不足のため、支払いは失敗します。 |
000333333335 | pm_ | 110000000 | 引き落としがオーソリされていないため、支払いは失敗します。 |
000444444440 | pm_ | 110000000 | 通貨が無効であるため、支払いは失敗します。 |
000666666661 | pm_ | 110000000 | 支払いで少額入金の送金が失敗します。 |
000555555559 | pm_ | 110000000 | 支払いによって不審請求の申請が開始されています。 |
000000000009 | pm_ | 110000000 | 支払いは無期限に処理中のままになります。これは PaymentIntent のキャンセルをテストするのに便利です。 |
000777777771 | pm_ | 110000000 | The payment fails due to payment amount causing the account to exceed its weekly payment volume limit. |
テスト取引を完了する前に、自動的に支払いに成功または失敗するテスト用のすべての口座を確認する必要があります。確認するには、下記の少額入金のテスト用の金額または明細書表記コードを使用します。
少額入金の金額と明細書表記コードをテストする
さまざまなシナリオを再現するために、これらの少額入金の金額「または」明細書表記コードの値 0.01 を使用します。
少額入金の金額 | 明細書表記コードの値 0.01 | シナリオ |
---|---|---|
32 and 45 | SM11AA | アカウントの確認をシミュレーションします。 |
10 および 11 | SM33CC | 許容された確認回数の超過をシミュレーションします。 |
40 および 41 | SM44DD | 少額入金のタイムアウトをシミュレーションします。 |
アメリカの銀行口座引き落としの比較
オプション | Confirmation time | 支払いの失敗を回避 | 追加情報 |
---|---|---|---|
即時の銀行支払い | 即時 | Stripe により保証される銀行主導の返品 | 即時の確定と迅速な売上処理を求める企業向けに開発された即時の銀行支払いは、カードのようにスピーディに支払うことができ、銀行口座引き落としのコストが削減されます。即時の銀行支払いは、Link のご利用者限定の機能です。 |
ACH ダイレクトデビット | 最長 4 営業日 | Financial Connections データを使用して支払いを最適化します。 | すぐに確認しなくてもよい事業者は、ACH ダイレクトデビットを利用すると、即時の銀行支払いよりコストを削減できます。ACH ダイレクトデビットは、金額の大きい取引や継続取引を行う事業者がよく利用する決済手段です。 |