新功能
1. 叠加折扣码
现在,结账会话、支付、订阅和计划更改可以通过discount_codes 数组在单个请求中接受最多20个折扣码。码按照数组顺序应用——第一个符合条件的代码降低基础价格,第二个则降低已打折的价格,以此类推——这样可以叠加活动,而不需要创建定制的组合代码。

计划更改行为
响应格式
完整的应用折扣集合在付款和订阅的
discounts 数组下返回——每个条目包括 discount_id、position 和 cycles_remaining (用于订阅)。遗留的单一字段 discount_id 已弃用但仍保留用于向后兼容。
单一字段
discount_code 已弃用但仍完全支持——现有集成可以不作修改继续工作。不能与 discount_codes 在同一请求中组合。我们建议在方便时迁移到 discount_codes,即使对于单个代码,也能利用叠加和更丰富的响应格式。2. 七种新的客户通知邮件
现在,您的客户会自动收到七种新的交易邮件,涵盖退款确认、订阅生命周期里程碑和支付失败。每封邮件可以在 设置 → 通信 下的 客户邮件 部分单独启用或禁用。
选择退出(默认禁用)
客户邮件与发送给您团队的通知邮件是分开的。禁用客户邮件不会影响您团队对相同事件的通知。
改进
3. 结账付款页面全面改版
结账中的付款页面经过了端到端的大幅重构——布局更加紧凑、感知加载速度更快、验证状态更加清晰,并优化了卡片输入体验。总体而言,这些改动使全球流量中的观测结账成功率提升了约 2–3%。
Before

After
- 更流畅的字段交互 — 卡片表单支持自动聚焦、更智能的 Tab 顺序以及更完善的键盘导航
- 更清晰的错误和加载状态 — 内联验证会准确显示在客户需要操作的位置,取代之前的整张表单错误横幅模式
- 更快的渲染 — 骨架屏和渐进式 hydration 消除了慢速网络下短暂的空白状态闪烁
- 移动端体验优化 — 专门针对移动端结账场景优化了点击区域、滚动行为和键盘处理;目前大多数流量都来自移动端
4. 产品表单重构
产品的创建、编辑和复制流程已经围绕统一一致的表单体验进行了全面重建。
- 实时预览 — 编辑产品时,可以在表单旁并排查看产品在结账页面和 Customer Portal 中的显示效果
- 自动保存 — 草稿会自动持久化,因此离开页面或丢失标签页不再意味着丢失工作内容
- Markdown 编辑器 — 产品描述现在支持完整的 Markdown 编辑器,提供实时渲染、链接预览和内联格式控制
- 复制流程一致性 — 复制产品时会打开预先填充内容的同一统一表单,而不是精简对话框,因此你可以在保存副本前调整每个字段
5. Business Settings 页面重新设计
Settings → Business 页面经过重新设计,使配置更易于浏览和更快速地更新。现在,设置按更清晰的部分进行分组,并配有说明性文本,在你切换每个选项之前解释其影响。 现有设置的行为没有任何变化——只有布局、分组方式及周围的说明得到了改进。
改进
credits_amountoverride 现在会正确传递到 GET checkout session 和 payment link 路由 — 当创建结账会话或 payment link 时使用了按结账设置的credit_entitlementsoverride,通过 GET 获取该会话或链接时,之前返回的是产品级默认credits_amount,而不是被覆盖的值。现已修复。- 已全额退款的付款将禁用退款操作 — 付款完成全额退款后,该付款上的 Refund 按钮现在会被禁用,并显示解释原因的工具提示。之前该按钮仍处于启用状态,只有提交后才会返回错误。
- 修复了平台各处的小问题并提升了稳定性