ACH Direct Debitを提供する理由
Lower Processing Cost
ACHの料金はカード手数料ではなく、1回の支払いにつき一律1.5%で、$15が上限です。料金をご覧ください。
No Card Required
銀行口座からの支払いを希望する米国の顧客や、高額な購入にカードを使いたくない顧客にリーチできます。
Higher Value Orders
手数料の上限が$15であるため、注文金額が大きいほどカード手数料との差額による節約効果が大きくなります。ACHは高額な1回限りの購入に適しています。
概要
仕組み
顧客体験
- 顧客がチェックアウトでACH Direct Debitを選択します。
- 顧客が口座名義人名、routing number、口座番号、口座種別(checkingまたはsavings)、メールアドレスを入力します。チェックアウトでrouting numberが有効か確認されます。
- 顧客がフォームを送信すると、mandateに基づいて米国の銀行口座からの引き落としを承認します。
- 支払いがACHネットワークに送信され、processing状態になります。チェックアウトは決済確定を待たずに完了します。
- その後の営業日にわたって決済確定処理が完了します。
- 支払いは成功状態になるか、銀行から返却された場合は失敗状態になります。
決済確定は非同期で行われるため、チェックアウトのリダイレクトではなく、最終結果を確認するにはwebhooksを使用してください。チェックアウト後のリダイレクトは、顧客が引き落としを承認したことだけを示します。引き落としが送信されると支払いから
payment.processingが発行され、決済確定が完了するとpayment.succeededまたはpayment.failedが発行されます。履行するのはpayment.succeededの場合だけにしてください。利用条件
ACH Direct Debitは、次のすべての条件を満たす場合にcheckoutに表示されます。- 請求通貨が
USDであること。 - 請求国が
USであること。 - 取引が1回限りの支払いであること。
ACH Direct Debitはサブスクリプションでは利用できません。継続的な支払いには、カードなどサブスクリプションに対応した方法を使用してください。Payment Methodsの概要をご覧ください。
設定
ACH Direct Debitには、USDの請求通貨と米国の請求先住所が必要です。別の通貨で価格を設定している場合は、Adaptive Currencyを有効にすると、米国の顧客にはUSDで請求され、ACHを利用できるようになります。
API Method Type
RefundsとDisputes
ACH支払いの返金とdisputeには、他のすべての支払い方法と同じAPIおよびダッシュボードのフローを使用します。ACH専用の処理は必要ありません。テスト
1
Enable test mode
ダッシュボードのサイドバーでLive Modeスイッチをオフにし、test modeで作成したAPI keysを使用してください。
2
Set currency and billing address
billing currencyを
USDに設定し、billing addressのcountryをUSに設定します。3
Include ach in allowed methods
allowed_payment_method_typesにachを渡すか、すべての利用可能な方法を表示するにはfieldを省略してください。4
Enter the test bank details
以下のテスト用routing numberと口座番号の組み合わせのいずれかを入力してください。次に、webhook handlerが最終的な支払いステータスを受信することを確認します。
テスト用銀行口座
顧客がチェックアウトフォームに口座番号とrouting numberを入力します。test modeでは、routing number110000000と以下のいずれかの口座番号を使用して、結果を強制できます。
テスト支払いはlive paymentよりもはるかに速く最終ステータスに到達するため、統合を確認するために何日も待つ必要はありません。例外は
000000000009で、processing状態のままになります。ベストプラクティス
Set customer expectations at checkout
Set customer expectations at checkout
銀行支払いはすぐには決済確定されないことを顧客に伝えてください。これにより、注文が保留中のままである理由を尋ねるサポートチケットを減らせます。
Provide card fallbacks
Provide card fallbacks
商品への即時アクセスが必要な顧客がより速い方法を選べるよう、
achとともにcreditおよびdebitを含めてください。Use ACH for high-value one-time purchases
Use ACH for high-value one-time purchases
ACH手数料の上限は$15であるため、高額な1回限りの購入ほど節約効果が大きくなります。
トラブルシューティング
ACH not appearing at checkout
ACH not appearing at checkout
確認:
- 請求通貨は
USDですか? - 顧客の請求国は
USですか? achはallowed_payment_method_typesに含まれていますか?- これは1回限りの支払いですか?ACHはサブスクリプションでは提供されません。
- 金額は少なくとも$0.50ですか?
allowed_payment_method_typesを一時的に削除して、利用可能なすべての方法を表示します。その後、API requestで請求通貨と請求先住所の国を確認してください。ACH not appearing on a subscription checkout
ACH not appearing on a subscription checkout
原因: ACH Direct Debitは1回限りの支払いにのみ提供されます。解決策: recurring billingには、cardsまたは別のsubscription-capable methodを使用してください。
Payment stuck in processing
Payment stuck in processing
原因: これは想定された動作です。ACH支払いは決済確定期間全体にわたってprocessing状態になります。この期間はカード支払いよりもはるかに長くなります。解決策: 最終webhookを待ってください。再試行すると顧客から二重に引き落とす可能性があるため、支払いを再試行しないでください。
Payment failed after initially succeeding at checkout
Payment failed after initially succeeding at checkout
原因: チェックアウトは完了しましたが、決済確定中に顧客の銀行が引き落としを返却しました。多くの場合、残高不足または口座の閉鎖が原因です。支払いから
payment.failedが発行されます。解決策: 支払いを失敗として扱い、別の方法で支払うよう顧客に依頼してください。これを避けるには、成功状態の場合だけ履行します。関連ページ
Payment Methods Overview
対応しているすべてのpayment methodsを確認します。
Adaptive Currency
通貨の対応状況と自動換算。
Checkout Guide
checkoutの完全な実装ガイド。
Webhooks
遅延するpayment confirmationsを非同期で処理します。