> ## Documentation Index
> Fetch the complete documentation index at: https://docs.dodopayments.com/llms.txt
> Use this file to discover all available pages before exploring further.

# v1.118.3（2026 年 10 月 6 日）

> 多订阅结账、Moderation API、GCash、AlipayHK、FPS 和 Touch 'n Go、印度的 Apple Pay、Ethoca alerts、客户邮件日志、测试模式邮件、从右到左的结账体验、重新设计的仪表板以及 Dodo Sync 1.0。

## 新功能

### 1. **多订阅结账**

现在，一次结账可以同时销售多个订阅。将两个或更多订阅产品添加到 `product_cart`，客户即可在一次支付中购买全部产品，并获得一张发票。

每个产品都会成为独立的订阅，并按照自己的时间表续订，因此具有不同计费周期或试用期的方案也可以共用一个购物车。结账页面会显示**今日应付总额**，然后为每个订阅显示一行，其中包含试用期、续订金额和下一个计费日期。

一个购物车最多可包含 20 个产品。包含多个订阅的购物车不能同时包含一次性产品。

这笔支付会记录完整购买内容：`is_multi_subscription` 为 `true`，`subscription_ids` 会列出创建的每个订阅，而 `subscription_id` 为 `null`。

了解更多：[多订阅购物车](/developer-resources/checkout-session#multi-subscription-cart)

### 2. **Moderation API**

在文本和图片到达你的产品之前对其进行审核。将内容发送到 `POST /moderation/screen`，并获取 `allow`、`flag` 或 `deny` 的判定结果，以及触发判定的类别。

请求最多接受 8,000 个字符的文本、大小不超过 5 MiB 的图片，或两者同时提交。使用 `GET /moderation/usage` 跟踪已审核的内容。测试模式下的审核免费，并会返回可按需触发的模拟判定，因此你可以测试集成中的每个分支。

了解更多：[Moderation API](/features/moderation)

### 3. **GCash、AlipayHK、FPS 和 Touch 'n Go**

四种新的本地支付方式覆盖东南亚和香港的客户：

| 方式 | 国家/地区 | 货币 |
| - | - | - |
| **GCash** | 菲律宾 | PHP |
| **AlipayHK** | 香港 | HKD |
| **FPS** | 香港 | HKD、CNY |
| **Touch 'n Go** | 马来西亚 | MYR |

客户可以在电子钱包或银行应用中扫描二维码完成支付。四种方式默认均已启用，可在**设置 → 支付方式**下关闭。它们仅适用于一次性支付，不会显示在订阅结账中。只有在账单国家/地区和货币匹配，且启用了 [Adaptive Currency](/features/adaptive-currency) 时，相应支付方式才会显示。

了解更多：[亚太地区支付方式](/features/payment-methods/asia-pacific)

### 4. **印度的 Apple Pay**

印度客户现在可以使用 Apple Pay 支付。以 INR 计费的 Apple Pay 订阅遵循 RBI mandates，与其他印度发行的卡一样。

了解更多：[印度的 Apple Pay](/features/payment-methods/digital-wallets#apple-pay-in-india)

### 5. **Ethoca Alerts**

在 Mastercard 和其他非 Visa 卡的拒付正式提交之前阻止它们。当发卡机构发送 Ethoca alert 时，Dodo Payments 会自动退款，因此争议不会演变成拒付，也不会计入你的拒付率。

Ethoca alerts 需要选择加入。请在**设置 → 争议解决**下、Visa RDR 旁边的 **Ethoca Alerts** 卡片中完成注册。你的企业需要先启用实时支付并设置账单描述符，每条 alert 都会收取费用。注册确认需要 2 至 4 个工作日。

了解更多：[Ethoca Alerts](/features/transactions/disputes#ethoca-alerts)

### 6. **客户邮件日志**

现在，每位客户在**销售 → 客户**下都有一个**已发送邮件**标签页，其中列出 Dodo Payments 在过去 180 天内发送给他们的邮件。每条记录都会显示主题、类别和投递状态——**已发送**、**已投递**、**失败**、**标记为垃圾邮件**或**未发送**；失败的邮件还会说明失败原因。

打开任意邮件即可准确查看客户收到的内容，并可将其重新发送至原地址或新地址，最多三次。你也可以通过 API 在 `GET /customers/{customer_id}/emails` 中使用相同的日志。

了解更多：[邮件日志](/features/email-logs)

### 7. **测试模式邮件**

客户邮件现在会在测试模式下发送，因此你可以在正式上线前检查完整的邮件体验。测试邮件会发送给真实收件人，且每个主题都以 `[TEST MODE]` 开头。

**设置 → 通信 → 邮件**下的**测试模式邮件**开关用于控制此功能，默认处于开启状态。一个企业每周最多可发送 100 封测试模式邮件。实时模式邮件不受影响。

了解更多：[测试模式邮件](/features/communication-preferences#test-mode-emails)

### 8. **从右到左的结账体验**

结账页面现在会在阿拉伯语和希伯来语中从右到左显示。整个页面都会镜像显示——包括布局、导航和订单摘要；而电子邮件地址、代码和电话号码仍保持其自然阅读顺序。

<Frame>
  <img src="https://mintcdn.com/dodopayments/JKGh8EdeOlomDLSl/images/checkout/checkout-rtl-arabic.png?fit=max&auto=format&n=JKGh8EdeOlomDLSl&q=85&s=89f32f6ad69dda36aabd76dfa0933fd0" alt="从右到左显示的阿拉伯语结账页面，右侧为订单摘要，左侧为卡片表单" style={{ maxHeight: '500px', width: 'auto' }} width="1918" height="962" data-path="images/checkout/checkout-rtl-arabic.png" />
</Frame>

了解更多：[多语言结账](/features/checkout#multi-language-checkout)

### 9. **必填持卡人姓名**

在结账会话中将 `feature_flags.require_cardholder_name` 设置为 `true`，即可要求客户输入卡片上的姓名。该字段会显示在卡号上方。此标记默认为 `false`。其他支付方式会忽略此设置，不过 Apple Pay 和 Google Pay 已经会收集付款人姓名。

了解更多：[结账会话](/developer-resources/checkout-session)

### 10. **取消订阅的人员**

订阅现在包含一个 `cancelled_by` 对象，用于记录取消订阅的人员。其 `actor_type` 是 `customer`、`merchant_user`、`api_key` 或 `dodo_team` 之一；如果取消者是客户或仪表板用户，还会包含其 `name` 和 `email`。

该字段会显示在 API 响应中的订阅对象上，以及每个 `subscription.*` webhook payload 中。它涵盖立即取消和计划取消；如果无法确定调用者（例如由系统执行的取消），其值为 `null`。

了解更多：[获取订阅](/api-reference/subscriptions/get-subscriptions)

### 11. **打款设置和预留余额**

打款设置现在位于**设置 → 打款**下，可从**打款**页面中的**管理**进入。你可以在此处将打款频率调整为较低频率的周期、设置最低打款金额，并管理已关联的银行账户。

**打款**页面现在会显示实际的下一次打款日期，该日期会跳过周末和银行假日，并会告知你打款日期何时发生变更。如果已结算支付的一部分被作为预留金暂时保留，**打款余额**卡片中会显示一行**预留**。这笔金额仍归你所有，并会自动释放回余额。

了解更多：[打款结构](/features/payouts/payout-structure)

### 12. **更简单的验证流程**

账户验证现在整合为一个清单，并提供一个可推进流程的按钮——**开始验证**、**继续验证**或**提交审核**。

点击**保存并继续**后，每个表单都会保存为草稿，因此你可以按照自己的节奏完成所有内容，然后一起提交所有表单进行审核。身份验证会在同一页面的安全窗口中打开。当团队需要更多信息时，**需要执行操作**横幅会显示所需信息及提交期限。

了解更多：[账户验证](/miscellaneous/verification-process)

### 13. **重新设计的仪表板**

**设置**现在是一个由卡片组成的单一页面，分为**你的个人资料**、**企业设置**和**支付与商务**，每张卡片都会打开对应的独立部分。**跟踪集成**、**定价**、**争议解决**和**打款**现在各自拥有独立页面，**店面**则从侧边栏移至设置中。旧链接会重定向到新页面。

搜索现在位于页眉中，旁边还有支持聊天图标。退出登录已移至企业切换器。

仪表板中的国家/地区、电话号码和货币下拉菜单现在都支持搜索——可按名称、ISO 代码或区号搜索。

### 14. **Dodo Sync 1.0**

[Dodo Sync](/developer-resources/dodo-sync) 是一个开源软件包，可将你的支付、客户、订阅和许可证复制到你自己的数据库中，现在已达到 1.0 版本。

* **更快的同步。** 在 MongoDB、PostgreSQL、MySQL 和 ClickHouse 中，每页记录现在都会通过一次批量操作写入，而不是每条记录执行一次查询。
* **适用于 serverless 环境。** `run()` 现在会等待每次数据库写入完成后再解析，因此在 Vercel 或 AWS Lambda 上运行同步时，不会再因函数结束而丢失记录。在 `finally` 代码块中调用新的 `disconnect()` 方法，以关闭数据库连接。
* **使用你自己的 MongoDB 数据库。** 记录会写入连接 URI 中指定的数据库。如果 URI 未指定数据库，Dodo Sync 会像之前一样使用 `dodopayments_sync`。
* **CLI 中的敏感信息掩码。** 交互模式现在会在你输入数据库 URI 和 API key 时对其进行掩码。

<Warning>
  从 `0.x` 升级的用户需要注意，1.0 版本包含三项破坏性变更：

  * **MongoDB 数据库名称**：数据库现在来自连接 URI，而不再始终使用 `dodopayments_sync`。如果 URI 指定了数据库，你的数据会迁移到该数据库。
  * **MongoDB 许可证 ID**：许可证文档现在按许可证 `id` 存储，而不是按 `subscription_id` 存储，与其他数据库保持一致。升级前请删除现有的 `licences` 集合，下一次同步会重新填充该集合。
  * **MySQL 版本**：需要 MySQL 8.0.20 或更高版本。
</Warning>

了解更多：[与你的数据库同步](/developer-resources/dodo-sync)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.