Skip to main content
ACH Direct Debitを使用すると、米国の顧客はカードを使わず、銀行口座から直接支払えます。これはAutomated Clearing House network上で処理され、one-time paymentsのUSD checkoutsで利用できます。

ACH Direct Debitを提供する理由

Lower Processing Cost

銀行引き落としは、特に高額注文の場合、通常カード決済よりも処理コストが低くなります。

No Card Required

銀行口座からの支払いを好む顧客や、高額購入でカードを使いたくない米国の顧客にも対応できます。

Higher Value Orders

カード決済に対するコスト面の優位性は注文額が大きいほど高まるため、ACHは高額なone-time purchasesに適しています。

概要

ACH Direct Debitは即時決済ではありません。支払いの確認には4 business daysかかるため、authorizationをsettlementとして扱わないでください。支払いがsucceeded stateになるまで、履行を実行しないでください。

仕組み

顧客体験

  1. 顧客がcheckoutでACH Direct Debitを選択する
  2. 顧客が米国の銀行口座からの引き落としを承認する
  3. 支払いがACH networkに送信され、processing stateに移行する
  4. その後のbusiness daysにわたってclearingが完了する
  5. 支払いがsucceeded stateに移行するか、銀行によって返却された場合は失敗する
clearingは非同期で行われるため、最終結果を確認するにはcheckout redirectではなくwebhooksを使用してください。redirectが成功したことは、顧客が引き落としを承認したことだけを意味します。引き落としが送信されると、支払いはpayment.processingを発行し、clearingが完了するとpayment.succeededまたはpayment.failedを発行します。履行を実行して安全なのはpayment.succeededのみです。

利用条件

ACH Direct Debitは、次のすべての条件を満たす場合にcheckoutに表示されます。
  • 請求通貨USDである
  • 請求先国USである
  • 取引がone-time paymentである
ACH Direct Debitはsubscriptionsでは利用できません。複数日にわたるclearing windowは、recurring billing cyclesには適していません。recurring paymentsには、cardsまたはsubscriptionsに対応する別のmethodを使用してください。Payment Methods overviewを参照してください。

設定

ACH Direct Debitには、USDのbilling currencyと、USのbilling addressが必要です。別の通貨で価格を提示している場合は、Adaptive Currencyを有効にして、米国の顧客への請求をUSDにすると、ACHを利用できるようになります。

API Method Type

RefundsとDisputes

ACH paymentsのRefundsとdisputesには、他のすべてのpayment methodsと同じAPIとdashboard flowsを使用します。実装するACH-specific handlingはありません。
ACH paymentsは処理済みに見えた後でも顧客の銀行によって返却される可能性があるため、元の支払いがsucceeded stateに達するまでrefundsの発行は避けてください。

テスト

1

Enable test mode

Dodo Paymentsのtest API keysを使用してください。
2

Set currency and billing address

billing currencyをUSDに設定し、billing addressのcountryをUSに設定します。
3

Include `ach` in allowed methods

allowed_payment_method_typesachを渡すか、対象となるすべてのmethodを表示するにはfieldを完全に省略します。
4

Enter the test bank details

以下のtest routing and account number pairsのいずれかを入力し、webhook handlerが最終的なpayment statusを受信することを確認します。

テスト用銀行口座

顧客はcheckoutでaccount numberとrouting numberを直接入力します。test modeでは、特定の結果を発生させるために、routing number 110000000と以下のaccount numbersのいずれかを使用します。
ほとんどのtest paymentsは、実際のclearing windowよりもはるかに早く最終statusに到達するため、integrationの検証に数日待つ必要はありません。例外は000000000009で、processing状態が続くよう設計されています。

ベストプラクティス

ACH authorizationはpaymentではありません。アクセスを許可したり商品を発送したりする前に、paymentがsucceeded stateに達するまで待ってください。引き落としは顧客の銀行によって返却される可能性があります。
銀行決済は即時にはclearingされないことを顧客に伝えてください。これにより、注文がまだpendingである理由を尋ねるサポートチケットを減らせます。
achと併せて、常にcreditおよびdebitを含めてください。これにより、商品への即時アクセスが必要な顧客が、より速いmethodを選択できます。
ACHのコスト面の優位性は注文額が大きいほど高まるため、小額の購入よりも高額なone-time purchasesで最も有効です。

トラブルシューティング

確認項目:
  1. billing currencyはUSDに設定されていますか?
  2. 顧客のbilling countryはUSですか?
  3. achallowed_payment_method_typesに含まれていますか?
  4. one-time paymentですか?ACHはsubscriptionsでは提供されません。
解決策: allowed_payment_method_typesを一時的に削除して、対象となるすべてのmethodを表示します。その後、API requestでbilling currencyとaddress countryを確認してください。
原因: ACH Direct Debitはone-time paymentsでのみ提供されます。解決策: recurring billingには、cardsまたは別のsubscription-capable methodを使用してください。
原因: これは想定された動作です。ACH paymentsはclearing window全体にわたってprocessing stateに留まるため、カード決済よりもはるかに時間がかかります。解決策: 最終webhookを待ってください。paymentを再試行しないでください。再試行すると、顧客に二重に請求される可能性があります。
原因: 顧客の銀行が引き落としを返却しました。最も一般的な原因は残高不足または口座の閉鎖です。解決策: paymentを失敗として扱い、別のpayment methodで再試行するよう顧客に依頼してください。これを避けるため、必ずsucceeded stateを条件に履行を実行してください。

関連ページ

Payment Methods Overview

対応しているすべてのpayment methodsを確認します。

Adaptive Currency

通貨の対応状況と自動換算。

Checkout Guide

checkoutの完全な実装ガイド。

Webhooks

遅延するpayment confirmationsを非同期で処理します。
最終更新日 2026年8月17日