新功能
1. 权限
Dodo Payments 现已推出统一的 权限——单一层对每个履行集成实现自动交付。单一产品可以在每次成功购买或活跃订阅时交付多个权限。
这加入了现有的许可证密钥(具有激活限制和到期的唯一密钥)和数字文件(电子书、模板、媒体的预签名下载 URL)集成,现都通过相同的授予生命周期管理。
您开箱即用的功能
Webhooks
每个授予都会触发四个新的生命周期事件:
了解更多:权限 | 权限授予 Webhooks
2. 客户门户中的订阅取消原因
当客户从客户门户取消订阅时,他们现在需要在确认之前分享取消原因。捕获的原因将存储在订阅中为cancellation_feedback,显示在 API 和 webhook 负载中,并在仪表板中可用,以便您可以一目了然地发现流失模式。

出现的位置
- 订阅对象:新的
cancellation_feedback字段(上述值之一)和cancellation_comment(可选自由文本),在客户取消时填充 subscription.cancelledwebhook:负载中包含这两个字段- API:在程序化调度或执行取消时,把
cancellation_feedback和cancellation_comment传递给PATCH /subscriptions/{id}
3. 印度电子授权的可配置授权最低金额
您现在可以配置印度卡定期订阅的 授权底线。此前,所有低于 ₹15,000 的印度卡订阅均采用固定的 ₹15,000 按需授权。现在,您可以在商户级别覆盖这一底线——每个结账会话或订阅也可根据需要设置。 与客户银行注册的授权金额为max(mandate_min_amount_inr_paise, billing_amount),因此该值在计费低于底线时,将作为客户可见的 授权上限。
- 每次请求覆盖(结账会话、支付或订阅上的
mandate_min_amount_inr_paise) - 商户级设置在业务设置中
- 系统默认值为 ₹15,000(1,500,000 paise)
此设置仅影响为 INR 订阅的印度发行的卡(Visa,Mastercard,RuPay)注册的电子授权。UPI 订阅遵循其自己的自动支付流程,不受影响。
4. 自适应货币费用包含业务设置
自适应货币是一项允许您以客户当地货币收费的功能。默认情况下,2-4% 的自适应货币费用由客户承担,并在您的显示价格上附加。通过新的费用包含设置,您可以翻转这一点:让客户看到的显示价格不变,而您自行承担费用。 在哪里配置 转到 设置 → 业务,确保启用 自适应定价,然后在自适应货币部分中切换 费用包含。 每次请求覆盖 您还可以使用adaptive_currency_fees_inclusive 布尔值,为单个结账、支付和按需订阅覆盖商户默认值:
INR → INR 交易始终作为包含处理,无论业务设置或每次请求覆盖如何。
5. Dodo Payments 桌面应用
官方 Dodo Payments 桌面应用现已适用于 macOS、Windows 和 Linux。以快速的原生应用运行您的支付仪表板——无需浏览器标签。
包含什么
- 小型原生二进制文件——用 Tauri 构建在系统原生网页视图上,总共约 5 MB(无捆绑的 Chromium)
- 签名和公证——macOS 构建通过 Apple Developer ID 签名并公证,因此没有 Gatekeeper 警告
- 自动更新——每 4 小时检查一次并自动从 GitHub Releases 提供签名更新(适用于 macOS、Windows 和 Linux AppImage)
- 系统托盘 + 菜单栏——在 macOS 上隐藏到托盘中,提供完整的文件/编辑/视图/帮助菜单及键盘快捷键(
⌘⇧H转到仪表板,⌘L复制当前 URL,⌘⌥I开发工具) - 深度链接支持——魔术链接认证链接直接在应用中打开
- 多窗口——并排打开多个仪表板
6. 稳定币支付(USDC、USDP、USDG)
全球接受 稳定币支付,以 USD 结算。客户可以从其喜爱的稳定币钱包中使用任何选择的网络进行支付;您无需承受加密货币波动风险、无需退款或客户方的银行基础设施,即可获得法定 USD。 支持的货币和网络
覆盖范围
配置
在创建结账会话时传入
crypto_currency 到 allowed_payment_method_types:
payment.succeeded webhook 会触发,客户会被重定向到您的成功页面。
稳定币支付设计为不可逆——无退款。我们建议总是提供
credit 和 debit 作为没有稳定币钱包的客户的备选方法。7. 导入现有许可证密钥
您现在可以使用 Create License Key API 将许可证密钥从其他系统导入 Dodo Payments。这使得从任何外部许可证密钥提供商的无中断迁移成为可能,因此您的现有客户可以继续在 Dodo Payments 上激活、验证和停用其密钥,而无需重新发行。source: "import"(与支付时自动生成的密钥相比为 source: "auto"),因此在查询 GET /license_keys 时,您可以区别迁移的库存与自然发行的密钥。导入密钥上的 payment_id 为 null,因为它们与 Dodo Payments 交易无关。
了解更多:许可证密钥 | Create License Key API
8. 结账会话的 require_phone_number
通过在创建结账会话时设置 feature_flags.require_phone_number: true,强制客户在结账时提供电话号码。电话号码会在结账表单中成为必填字段,如果客户留空,则表单验证将显示“需要电话号码”。
了解更多:结账功能 | 创建结账会话 API
Bug 修复和改进
- 整个平台的轻微 bug 修复和稳定性提升