メインコンテンツへスキップ
Dodo Paymentsは、世界中の顧客にサービスを提供するために、幅広い支払い方法をサポートしています。すべてのリストされた支払い方法は、マーチャントアカウントが確認され、ライブモードが有効になると自動的に利用可能になります。
自動アクティベーション: あなたの側で追加の設定は必要ありません。すべての支払い方法はDodo Paymentsによって事前に設定され、管理されています。オプションで、以下に説明するAPI設定を使用して、チェックアウト時に表示される方法を制限することができます。

サポートされている支払い方法

以下の表は、すべての利用可能な支払い方法、その地域での利用可能性、および主要な制限を簡単に参照できるように提供します。
支払い方法対応国対応通貨サブスクリプションのサポート
クレジットカードグローバルすべての通貨はい
デビットカードグローバルすべての通貨はい
Apple Payグローバル(インドを除く)すべての通貨はい
Google Payグローバル(インドを除く)すべての通貨はい
Amazon Payグローバル(インドを除く)USDいいえ
Cash App Pay米国USDいいえ
Afterpay (BNPL)米国、英国USD, GBPいいえ
Klarna (BNPL)米国、ヨーロッパ*USD, EUR, GBP, DKK, NOK, SEK, CZK, RON, PLN, CHFいいえ
PayPalグローバルEUR, GBPいいえ
UPIインドINRはい*
Rupay (クレジット/デビット)インドINRはい*
BancontactベルギーEURいいえ
EPSオーストリアEURいいえ
iDEALオランダEURいいえ
MultibancoポルトガルEURいいえ
各取引は、各通貨に必要な最低金額を満たす必要があります。USDの場合、最低は0.50 USDです。他の通貨の最低金額は地域によって異なります。 サポートされている通貨と最低金額を確認する
KlarnaとAfterpayは、チェックアウト時に適格とするために50.01 USD(またはサポートされている通貨での同等額)の最低取引金額を必要とします。この閾値を下回る取引は、これらのBNPL支払いオプションの対象にはなりません。Klarnaのサポート国の詳細については、以下のBNPLセクションを参照してください。
インドの支払い方法: UPIおよびRupayのサブスクリプションは、RBI準拠のmandateでサポートされています。mandateの制限や処理の遅延に関する重要な詳細については、RBI準拠のmandateによるサブスクリプションセクションを参照してください。

支払い方法の詳細

Dodo Paymentsは、世界中の主要なクレジットカードおよびデビットカードネットワークを受け入れています。以下を受け入れることができます:
  • Visa – 信頼性が高く、広く受け入れられているグローバルネットワーク
  • Mastercard – 強力で安全なネットワーク、グローバルなリーチ
  • American Express – プレミアムな特典と強力なカスタマーサービス
  • Discover – 競争力のある報酬、米国での強い存在感
  • JCB – 拡大するアジアのカードネットワーク
  • UnionPay – 中国とアジアで優位性を持ち、グローバルな受け入れが増加中
  • Interac – カナダの安全なデビット決済ネットワーク
  • Cartes Bancaires – フランス全土で広く使用されています
  • Diners Club – プレミアムな国際カード、独占的な特典付き
  • 韓国のローカルカード – 韓国の国内カードネットワークのサポート
デジタルウォレットを使用して、顧客に迅速かつ安全なチェックアウトを提供します:
  • Apple Pay – iOS、macOS、watchOSで簡単に支払い
  • Google Pay – Android、ウェブ、店舗での安全な支払い
  • PayPal – EURおよびGBPでのグローバルな支払い(サブスクリプションには利用できません)
  • Cash App Pay – 米国の顧客向けのモバイル決済(サブスクリプションには利用できません)
  • Amazon Pay – Amazonの資格情報を使用して簡単にチェックアウト(サブスクリプションには利用できません)
柔軟な分割払いオプションを提供することで、コンバージョンを増やします:
  • Klarna – Klarnaのオプションを使用して柔軟な支払いを可能にします: 4回の分割払い、30日後に支払う、または購入をファイナンスします。Klarnaは米国およびオーストリア、ベルギー、チェコ共和国、デンマーク、フィンランド、フランス、ドイツ、ギリシャ、アイルランド、イタリア、オランダ、ノルウェー、ポーランド、ポルトガル、ルーマニア、スペイン、スウェーデン、スイス、英国を含む19のヨーロッパの国で利用可能です。サポートされている通貨にはUSD、EUR、GBP、DKK、NOK、SEK、CZK、RON、PLN、CHFが含まれます。
  • Afterpay – 顧客が購入を4回の無利息支払いに分割できるようにします。Afterpayは米国および英国で利用可能で、USDおよびGBPでの支払いをサポートしています。
インドの主要な支払いオプションを受け入れます:
  • UPI – 顧客はQRコードをスキャンするか、アプリ(Google Pay、PhonePe、Paytm、CRED)を使用して即時の非接触型銀行振込を行います
  • Rupayカード – インドの国内カードネットワークを介した安全なクレジットおよびデビット決済
コンバージョンを増やすためにローカライズされたヨーロッパのオプションを提供します:
  • iDEAL(オランダ) – 即時のオランダのオンライン銀行支払い
  • Bancontact(ベルギー) – ベルギーの信頼できるデビットカード方式
  • Multibanco(ポルトガル) – 銀行振込およびATM支払いのためのポルトガルの支払い方法
  • EPS(オーストリア) – オーストリアでの直接オンラインバンキング支払い

支払い方法の設定

すべての支払い方法は、顧客の位置と通貨に基づいて自動的に利用可能ですが、allowed_payment_method_typesパラメータを使用して、チェックアウト時に表示される支払いオプションを制限することができます。

支払い方法を設定するタイミング

許可された支払い方法を設定する理由は次のとおりです:
  • ビジネス要件に基づいて顧客に表示される支払いオプションを制御する
  • 特定の製品タイプや取引フローに対して支払い方法を制限する
  • 異なる支払い体験全体で一貫性を維持する
  • ターゲットオーディエンスのためにチェックアウト体験を最適化する

実装

1

APIリクエストにパラメータを追加

支払いまたはサブスクリプション作成リクエストにallowed_payment_method_typesフィールドを含めます:
{
  "allowed_payment_method_types": [
    "credit",
    "debit",
    "apple_pay"
  ]
}
2

設定をテスト

指定された支払い方法のみがチェックアウト時に表示されることを確認します。
異なる顧客の位置と通貨で支払い方法の可用性をテストして、設定が期待通りに機能することを確認してください。

APIエンドポイント

この設定は、以下のエンドポイントでサポートされています:

実装例

{
  "amount": 1000,
  "currency": "usd",
  "allowed_payment_method_types": [
    "credit",
    "debit",
    "apple_pay",
    "google_pay"
  ]
}

ベストプラクティス

allowed_payment_method_typesが指定されていない場合、すべての適格な支払い方法は、顧客の位置、通貨、および取引タイプに基づいて利用可能になります。このパラメータは、支払い方法を制限する必要がある場合にのみ使用してください。
支払い方法を選択する際には、ターゲット市場を考慮してください。地域特有のオプション(インドのUPIやオランダのiDEALなど)を含めることで、これらの市場でのコンバージョン率を大幅に向上させることができます。
顧客が最も頻繁に使用する支払い方法を追跡し、実際の使用パターンやコンバージョンデータに基づいて許可された方法を調整します。

重要な考慮事項

支払い方法の可用性は、複数の要因に依存します:
  • 顧客の位置: 一部の支払い方法は地域特有です
  • マーチャント設定: あなたのアカウント設定と機能
  • 通貨: サポートされている支払い方法は通貨によって異なります
  • 取引タイプ: 一部の方法はサブスクリプションをサポートしていないか、最低金額があります
allowed_payment_method_typesに支払い方法を追加しても、それが表示されることは保証されません - これらの要因に基づいて適格である必要があります。

トラブルシューティング

考えられる原因:
  • 支払い方法がallowed_payment_method_typesに含まれていない
  • 支払い方法が顧客の位置でサポートされていない
  • 支払い方法が取引通貨をサポートしていない
  • サブスクリプションの場合: 支払い方法が定期的な支払いをサポートしていない
  • 取引金額が最低閾値を下回っている(例: BNPL方法)
解決策: すべての適格要件が満たされていることを確認し、APIリクエストの設定を確認してください。
考えられる原因:
  • allowed_payment_method_typesパラメータが正しく渡されていない
  • マーチャントダッシュボードに競合する設定がある可能性があります
解決策: APIリクエストのペイロードを確認し、パラメータが文字列の配列として正しくフォーマットされていることを確認してください。
考えられる原因:
  • 顧客の位置が支払い方法のサポート地域と一致しない
  • 通貨が地域の支払い方法でサポートされていない
  • あなたのマーチャントアカウントがその特定の支払い方法に対して有効になっていない可能性があります
解決策: 地域と通貨の互換性を確認し、その方法が利用可能であるべきだと考える場合はサポートに連絡してください。
アップグレード/ダウングレード後にサブスクリプション料金が失敗した:
  • 新しい料金が既存のmandate制限(₹15,000の閾値)を超える可能性があります
  • 顧客は新しいmandateを確立するために支払い方法を更新する必要があるかもしれません
解決策: 顧客に支払い方法を更新するよう促すか、mandate制限内に収まるようにサブスクリプション金額を調整してください。料金開始後にサブスクリプションが保留中:
  • 顧客が48時間の処理ウィンドウ中にmandateをキャンセルした可能性があります
  • 顧客が高額の料金(≥₹15,000)を承認しなかった可能性があります
解決策: mandateのキャンセルや支払い失敗のWebhookイベントを監視します。リトライロジックを実装するか、顧客に支払い方法を再確立するよう促します。支払いの引き落としが遅延:
  • 通常の動作: インドのカードおよびUPIのサブスクリプションは、料金開始と実際の引き落としの間に48時間の遅延があります
  • この遅延は、銀行のAPIによってさらに2〜3時間延長される可能性があります
解決策: これは予期される動作です。支払い確認がWebhookを介して受信されるまで、特典やクレジットを有効にしないでください。
支払い方法を更新するタイミング:
  • 顧客のカードが期限切れまたは交換された
  • 顧客が別の支払い方法を使用したい
  • サブスクリプションがon_hold状態にある(支払い失敗による)
  • 何らかの理由で支払い方法を変更する必要がある
アクティブなサブスクリプションの場合: アクティブなサブスクリプションの支払い方法を更新すると、将来の更新のために支払い方法が単に更新されます。即時の料金は発生しません。保留中のサブスクリプションの場合: サブスクリプションがon_hold状態にある場合(更新失敗またはプラン変更料金の失敗による)、支払い方法を更新すると:
  • 残りの未払い金のために自動的に料金が作成されます
  • 料金の請求書が生成されます
  • 新しい支払い方法を使用して支払いが処理されます
  • 支払いが成功した場合、サブスクリプションがactive状態に再アクティブ化されます
// Update payment method for active subscription
await client.subscriptions.updatePaymentMethod('sub_123', {
  type: 'new',
  return_url: 'https://example.com/return'
});

// Or use existing payment method
await client.subscriptions.updatePaymentMethod('sub_123', {
  type: 'existing',
  payment_method_id: 'pm_abc123'
});

// For on_hold subscription - automatically creates charge
const response = await client.subscriptions.updatePaymentMethod('sub_123', {
  type: 'new',
  return_url: 'https://example.com/return'
});

if (response.payment_id) {
  // Charge created for remaining dues
  // Redirect customer to response.payment_link
  // Monitor webhooks: payment.succeeded → subscription.active
}
Webhookイベント:
  • on_holdサブスクリプションの場合: 支払い方法の更新が成功した後、payment.succeededが受信され、その後subscription.activeが続きます
  • これらのイベントを監視して、サブスクリプションの再アクティブ化状況を追跡します。

支払い方法更新APIリファレンス

支払い方法を更新するための完全なAPIドキュメントを表示します。

サブスクリプションの状態

アクティブおよび保留中のサブスクリプションの状態について詳しく学びます。

支払いオプションの拡張

私たちはDodo Paymentsに新しい支払い方法を継続的に追加しています。このページは、より多くのオプションが利用可能になると更新されます。ここにリストされていない特定の支払い方法が必要な場合は、[email protected]までご連絡いただければ、追加を検討いたします。