工作原理
您的基础货币是您为产品或附加项定价时使用的货币——可以是 Dodo Payments 支持收费的任意货币,而不仅限于 USD。Adaptive Currency 会根据实时汇率换算该基础价格。如需为每种货币或国家/地区设置自己的固定价格,请参阅本地化定价。主要优势
- 本地化结账 — 默认以客户的本地货币显示价格
- 更多支付方式 — 解锁仅适用于本地货币的支付方式
- 使用相同货币退款 — 使用客户付款时的货币进行退款
- 高级定价 — 支持购买力平价和魅力定价,根据市场自动优化价格
启用 Adaptive Currency
1
Open Settings
登录 Merchant Dashboard,然后前往设置 → 企业。
2
Enable Adaptive Currency
打开 Adaptive Currency。您可以随时将其禁用。
3
Save and Test
保存设置,然后验证测试结账在受支持时是否以您的本地货币显示价格。

客户体验
启用 Adaptive Currency 后:- 检测 — 系统根据客户的账单地址检测其所在国家/地区
- 货币选择 — 如果该国家/地区受支持,价格默认以本地货币显示。客户可以切换回您的基础货币
- 支付方式 — 在适用情况下显示本地化支付方式
- 结账 — 使用所选货币完成付款
换算和费用
Adaptive Currency 使用实时汇率,以客户的本地货币收费。费用根据订单金额分级:- 订单金额低于 $500 时收取 4%
- 订单金额为 $500 至 $1,500 时收取 3%
- 订单金额高于 $1,500 时收取 2%
启用费用包含
1
Open Settings
前往设置 → 企业,如果尚未启用 Adaptive Currency,请先启用。
2
Enable Fees Inclusive
启用 Adaptive Currency 后,在同一部分打开费用包含开关。
按请求覆盖
您可以通过在一次性付款、按需订阅(on_demand.adaptive_currency_fees_inclusive)、订阅收费或计划变更中传递 adaptive_currency_fees_inclusive(boolean),按请求覆盖商家默认设置。对于结账会话,该参数仅接受用于按需订阅,格式为 subscription_data.on_demand.adaptive_currency_fees_inclusive,不能位于请求的顶层:
无论企业设置或按请求覆盖值如何,INR → INR 交易始终按费用包含处理。
当本地化定价规则匹配时,无论您的费用包含设置或任何按请求覆盖值如何,交易始终按费用包含处理。客户只需支付您设置的本地化金额,换算费用会从您的结算金额中扣除。
支持的货币
退款和调整
Dodo Payments 使用客户最初付款时的货币,并按照最新汇率发起退款。您的基础货币金额在 Dashboard、发票和退款中保持不变。由于外汇汇率变化,客户收到的金额可能高于或低于原本地货币金额。Adaptive Currency 费用(FX 费用)不予退款。
退款示例
- 启用 Adaptive Currency 后,您以 100 USD 的价格销售一件产品
- 一位加拿大客户看到的价格为 137 CAD,汇率为 1 USD = 1.37 CAD,并完成购买
- Dodo Payments 处理付款,将 137 CAD 换算为 100 USD,作为您的结算金额
- 随后汇率变为 1 USD = 1.40 CAD,您发起全额退款
- Dodo Payments 扣除 100 USD,并向客户退还 140 CAD
发票和税费
- 发票仅显示结算货币金额
- 税费和平台费用根据结算货币金额计算
- 示例:一笔 $10 的销售额换算为 36 AED 后,在 Dashboard 和发票中仍显示为 $10
所有金额均按照 Dodo Payments 的内部舍入逻辑进行舍入。
为每次结账设置计费货币
传递billing_currency,为结账会话明确设置计费货币:
禁用 Adaptive Currency 后,
billing_currency 将被忽略。相关页面
Purchasing Power Parity
按国家/地区自动降低价格。需要 Adaptive Currency。
Charm Pricing
将换算后的价格舍入为 49.99 等整洁的尾数。需要 Adaptive Currency。
Localized Pricing
为每个国家/地区或货币设置确切价格,而不是自动换算。
Tax-Inclusive Pricing
控制价格是否含税。
Checkout Session
创建带有计费货币配置的结账会话。