仕組み
基準通貨とは、商品またはアドオンの価格設定に使用した通貨です。USD に限らず、Dodo Payments で請求できる任意の通貨を使用できます。Adaptive Currency は、リアルタイムの為替レートで基準価格を換算します。通貨または国ごとに固定価格を独自に設定する場合は、Localized Pricing をご覧ください。主なメリット
- 現地通貨でのチェックアウト — デフォルトで顧客の現地通貨で価格を表示
- より多くの決済手段 — 現地通貨でのみ利用可能な決済手段を利用可能
- 同一通貨での返金 — 顧客が支払った通貨で返金
- 高度な価格設定 — Purchasing Power Parity と Charm Pricing を有効にし、市場ごとの価格を自動的に最適化
Adaptive Currency を有効にする
1
Open Settings
Merchant Dashboard にログインし、Settings → Business に移動します。
2
Enable Adaptive Currency
Adaptive Currency をオンにします。いつでも無効にできます。
3
Save and Test
設定を保存し、対応している場合にテストチェックアウトで現地通貨の価格が表示されることを確認します。

顧客体験
Adaptive Currency を有効にすると、次のように動作します。- 検出 — システムが請求先住所に基づいて顧客の国を検出します
- 通貨の選択 — 国が対応している場合、デフォルトで現地通貨の価格が表示されます。顧客は基準通貨に戻すこともできます
- 決済手段 — 利用可能な場合、現地向けの決済手段が表示されます
- チェックアウト — 選択した通貨で支払いが完了します
換算と手数料
Adaptive Currency は、リアルタイムの為替レートを使用して顧客に現地通貨で請求します。手数料は注文金額に応じて段階的に設定されます。- $500 未満の注文:4%
- $500 以上 $1,500 以下の注文:3%
- $1,500 を超える注文:2%
Fees Inclusive を有効にする
1
Open Settings
Settings → Business に移動し、まだ有効にしていない場合は Adaptive Currency を有効にします。
2
Enable Fees Inclusive
Adaptive Currency をオンにしたら、同じセクションで Fees Inclusive トグルを有効にします。
リクエストごとの上書き
ワンタイム決済、オンデマンドサブスクリプション(on_demand.adaptive_currency_fees_inclusive)、サブスクリプションの請求、またはプラン変更で、adaptive_currency_fees_inclusive(boolean)を渡すことにより、リクエストごとにマーチャントのデフォルト設定を上書きできます。チェックアウトセッションでは、オンデマンドサブスクリプションの場合のみ subscription_data.on_demand.adaptive_currency_fees_inclusive として指定でき、リクエストのトップレベルでは指定できません。
INR → INR の取引は、ビジネス設定やリクエストごとの上書きにかかわらず、常に inclusive として扱われます。
Localized Pricing のルールが一致した場合、Fees Inclusive 設定やリクエストごとの上書きにかかわらず、取引は常に inclusive として扱われます。顧客は設定した現地価格を正確に支払い、換算手数料は決済金額から差し引かれます。
最低金額
すべての決済は、顧客が支払う通貨の最低金額を満たす必要があります。サブスクリプションの最低金額は、1回限りの決済よりも高く設定されています。すべての決済手段に同じ最低金額が適用されます。判定には税を含む合計金額が使用されます。
USD、EUR、GBP 以外の通貨での決済は USD で精算されます。これらの通貨では、checkout でまず Adaptive Currency 手数料が加算される前の USD 換算価格を確認し、その後、顧客の通貨での金額を確認します。金額は両方の確認を通過する必要があるため、実際の最低金額がその通貨に記載された最低金額を上回る場合があります。
たとえば、AED の記載上の最低金額は 2.00 AED ですが、AED でのサブスクリプションは少なくとも $1.00 相当、つまり約 3.70 AED である必要があります。2.00 AED のサブスクリプションは USD の確認に失敗します。
決済が最低金額を下回る場合、API は
TOTAL_PAYMENT_AMOUNT_BELOW_MINIMUM_AMOUNT を返します。メッセージには、満たされなかった最低金額が示されます。別の通貨での決済では、Minimum amount of 1.00 USD is required to process payment のように USD の最低金額が示される場合があります。
対応通貨
この表には、各通貨の最低金額が記載されています。最低金額は、1回限りの決済とサブスクリプションの両方に適用されます。追加の USD 確認については、Minimum Amounts を参照してください。Refund と調整
Dodo Payments は、最新の為替レートを使用して、顧客が元々支払った通貨で Refund を発行します。基準通貨での金額は、Dashboard、請求書、Refund のいずれでも固定されたままです。FX の変動により、顧客が受け取る金額は現地通貨での元の支払額より多くなる場合も少なくなる場合もあります。Adaptive Currency 手数料(FX 手数料)は Refund されません。
Refund の例
- Adaptive Currency を有効にして、商品を 100 USD で販売します
- カナダの顧客には、1 USD = 1.37 CAD の為替レートで 137 CAD と表示され、購入が完了します
- Dodo Payments は決済を処理し、精算のために 137 CAD を 100 USD に換算します
- その後、為替レートが 1 USD = 1.40 CAD に変わり、全額 Refund を発行します
- Dodo Payments は 100 USD を差し引き、顧客に 140 CAD を Refund します
請求書と課税
- 請求書には精算通貨の金額のみが表示されます
- 税金とプラットフォーム手数料は、精算通貨の金額に基づいて計算されます
- 例:$10 の販売額を 36 AED に換算しても、Dashboard と請求書には $10 と表示されます
すべての金額は、Dodo Payments の内部丸め処理に従って丸められます。
checkout ごとに請求通貨を設定する
billing_currency を渡して、checkout session の請求通貨を明示的に設定します。
Adaptive Currency が無効の場合、
billing_currency は無視されます。関連ページ
Purchasing Power Parity
国ごとに価格を自動的に引き下げます。Adaptive Currency が必要です。
Charm Pricing
換算後の価格を 49.99 のような切りのよい末尾に丸めます。Adaptive Currency が必要です。
Localized Pricing
自動換算の代わりに、国または通貨ごとに正確な価格を設定します。
Tax-Inclusive Pricing
価格に税を含めるかどうかを設定します。
Checkout Session
請求通貨の設定を使用して checkout session を作成します。