订阅让您可以通过自动续订销售持续访问。使用灵活的计费周期、免费试用、计划变更和附加选项来为每个客户量身定制定价。
升级与降级
通过按比例计费和数量更新控制计划变更。
按需订阅
立即授权一个授权,并在稍后以自定义金额收费。
客户门户
让客户管理计划、账单和取消。
订阅 Webhooks
对创建、续订和取消等生命周期事件做出反应。
什么是订阅?
订阅是客户按计划购买的定期产品。它们非常适合:- SaaS 许可证:应用程序、API 或平台访问
- 会员:社区、项目或俱乐部
- 数字内容:课程、媒体或高级内容
- 支持计划:服务水平协议、成功包或维护
主要好处
- 可预测的收入:定期计费与自动续订
- 灵活的周期:每月、每年、自定义间隔和试用
- 计划灵活性:升级和降级的按比例计费
- 附加选项和席位:附加可选的、可量化的升级
- 无缝结账:托管结账和客户门户
- 以开发者为先:清晰的 API 用于创建、变更和使用跟踪
创建订阅
在您的 Dodo Payments 仪表板中创建订阅产品,然后通过结账或 API 销售它们。将产品与活动订阅分开可以让您独立版本定价、附加选项和跟踪性能。订阅产品创建
在仪表板中配置字段,以定义您的订阅如何销售、续订和计费。以下部分直接映射到您在创建表单中看到的内容。产品详情
- 产品名称(必填):在结账、客户门户和发票中显示的名称。
- 产品描述(必填):在结账和发票中显示的清晰价值声明。
- 产品图片(必填):PNG/JPG/WebP,最大 3 MB。用于结账和发票。
- 品牌:将产品与特定品牌关联,以便于主题和电子邮件。
- 税务类别(必填):选择类别(例如,SaaS)以确定税务规则。
定价
- 定价类型:选择 订阅(本指南)。其他选项为单次付款和基于使用的计费。
- 价格(必填):基础定期价格及其货币。
- 适用折扣 (%):可选的百分比折扣,适用于基础价格;在结账和发票中反映。
- 每次重复付款(必填):续订的间隔,例如,每 1 个月。选择节奏(月份或年份)和数量。
- 订阅期限(必填):订阅保持活动的总期限(例如,10 年)。在此期限结束后,续订将停止,除非延长。
- 试用期天数(必填):设置试用长度(以天为单位)。使用 0 禁用试用。试用结束时会自动进行第一次收费。
- 选择附加选项:附加最多 3 个客户可以与基础计划一起购买的附加选项。
附加选项非常适合可量化的额外内容,例如席位或存储。您可以控制客户更改时允许的数量和按比例计费行为。
高级设置
- 含税定价:显示包含适用税款的价格。最终税款计算仍然因客户位置而异。
- 生成许可证密钥:在购买后向每位客户发放唯一密钥。请参阅 许可证密钥 指南。
- 数字产品交付:在购买后自动交付文件或内容。了解更多信息,请参阅 数字产品交付。
- 元数据:附加自定义键值对以进行内部标记或客户集成。请参阅 元数据。
订阅试用
试用让客户在没有立即付款的情况下访问订阅。试用结束时会自动进行第一次收费。配置试用
在产品定价部分设置 试用期天数(使用0 禁用)。您可以在创建订阅时覆盖此设置:
检测试用状态
要确定订阅是否在试用中,请检索该订阅的付款列表。如果有且仅有一笔金额为 0 的付款,则该订阅处于试用期:更新试用期
通过更新next_billing_date 来延长试用期:
订阅计划变更
计划变更让您可以升级或降级订阅、调整数量或迁移到不同的产品。每次变更都会根据您选择的按比例计费模式触发立即收费。按比例计费模式
选择客户更改计划时的计费方式:prorated_immediately
根据当前计费周期剩余时间按比例收取费用。最适合公平计费,考虑未使用的时间。
difference_immediately
立即收取价格差(升级)或为未来续订添加信用(降级)。最适合简单的升级/降级场景。
使用
difference_immediately 降级获得的信用是订阅范围内的,并会自动应用于未来的续订。它们与 客户信用 是不同的。full_immediately
立即收取全新的计划金额,忽略剩余时间。最适合重置计费周期。
更改带附加组件的计划
更改计划时修改附加组件。附加组件包含在按比例计费计算中:计划更改会触发立即收费。未成功的收费可能会将订阅状态更改为
on_hold。通过 subscription.plan_changed webhook 事件跟踪更改。预览计划更改
在提交计划更改之前,预览确切的费用和结果订阅:预览更改计划 API
提交之前预览计划更改。
订阅状态
订阅在其生命周期中可以处于不同状态:active: 订阅处于活动状态并将自动续订on_hold: 由于付款失败,订阅已暂停。需要更新付款方式以重新激活cancelled: 订阅已取消,将不再续订expired: 订阅已达到结束日期pending: 订阅正在创建或处理
暂停状态
当订阅进入on_hold 状态时:
- 续订付款失败(资金不足、卡过期等)
- 更改计划收费失败
- 付款方式授权失败
从暂停状态重新激活
要从on_hold 状态重新激活订阅,请更新付款方式。这将自动:
- 创建未付款项的收费
- 生成发票
- 使用新付款方式处理付款
- 在成功付款后将订阅重新激活为
active状态
在成功更新
on_hold 订阅的付款方式后,您将收到 payment.succeeded,随后是 subscription.active webhook 事件。API 管理
创建订阅
创建订阅
使用
POST /subscriptions 从产品程序化创建订阅,支持可选的试用和附加组件。API 参考
查看创建订阅 API。
更新订阅
更新订阅
使用
PATCH /subscriptions/{id} 更新数量、在周期结束时取消或修改元数据。API 参考
了解如何更新订阅详细信息。
更改计划(按比例计费)
更改计划(按比例计费)
更改活动产品和数量,并控制按比例计费。
API 参考
查看计划更改选项。
按需收费
按需收费
对于按需订阅,按需收取特定金额。
API 参考
对按需订阅进行收费。
列出和检索
列出和检索
使用
GET /subscriptions 列出所有订阅,使用 GET /subscriptions/{id} 检索一个。API 参考
浏览列出和检索 API。
使用历史
使用历史
获取计量或混合定价模型的记录使用情况。
API 参考
查看使用历史 API。
更新付款方式
更新付款方式
更新订阅的付款方式。对于活动订阅,这将更新未来续订的付款方式。对于处于
on_hold 状态的订阅,这将通过创建未付款项的收费来重新激活订阅。API 参考
了解如何更新付款方式并重新激活订阅。
常见用例
- SaaS 和 API: 具有附加组件的分层访问
- 内容和媒体: 每月访问和试用
- B2B 支持计划: 带有高级支持附加组件的年度合同
- 工具和插件: 许可证密钥和版本发布
集成示例
结账会话(订阅)
创建结账会话时,包含您的订阅产品和可选附加组件:按比例计费的计划更改
升级或降级订阅并控制按比例计费行为:在周期结束时取消
安排取消而不立即终止访问:按需订阅
创建按需订阅并在需要时收费:更新活动订阅的付款方式
更新活动订阅的付款方式:从暂停状态重新激活订阅
重新激活因付款失败而暂停的订阅:符合 RBI 合规要求的订阅
UPI 和印度卡订阅在 RBI(印度储备银行)法规下运营,具有特定的授权要求:授权限制
授权类型和金额取决于您的订阅的定期收费:- 收费低于 15,000 卢比: 我们为 15,000 印度卢比创建按需授权。订阅金额根据您的订阅频率定期收费,最高不超过授权限制。
- 收费 15,000 卢比或以上: 我们为确切的订阅金额创建订阅授权(或按需授权)。
升级和降级注意事项
重要: 在升级或降级订阅时,请仔细考虑授权限制:- 如果升级/降级导致收费金额超过 15,000 卢比并超出现有的按需付款限制,则交易收费可能会失败。
- 在这种情况下,客户可能需要更新其付款方式或再次更改订阅以建立具有正确限制的新授权。
高价值收费的授权
对于 15,000 卢比或以上的订阅收费:- 客户将被其银行提示授权交易。
- 如果客户未能授权交易,则交易将失败,订阅将被暂停。
48 小时处理延迟
处理时间表: 印度卡和 UPI 订阅的定期收费遵循独特的处理模式:- 收费在您订阅频率的预定日期启动。
- 实际从客户账户扣除的时间仅在付款启动后48 小时。
- 这个 48 小时的窗口可能会根据银行 API 响应延长至2-3 小时。
授权取消窗口
在 48 小时的处理窗口期间:- 客户可以通过其银行应用程序取消授权。
- 如果客户在此期间取消授权,订阅将保持活动(这是特定于印度卡和 UPI 自动支付订阅的边缘情况)。
- 但是,实际扣款可能会失败,在这种情况下,我们将把订阅暂停。
- 在付款确认之前延迟福利激活
- 实施宽限期或临时访问
- 监控订阅状态以应对授权取消
- 在应用程序逻辑中处理订阅暂停状态
最佳实践
- 从清晰的层级开始: 2-3 个具有明显差异的计划
- 沟通定价: 显示总额、按比例计费和下次续订
- 明智地使用试用: 通过入职转化,而不仅仅是时间
- 利用附加组件: 保持基础计划简单并推销额外服务
- 测试更改: 在测试模式下验证计划更改和按比例计费
订阅是经常性收入的灵活基础。简单开始,彻底测试,并根据采用、流失和扩展指标进行迭代。