AI订阅解决方案:分级套餐需先建计费账本

技术老齐

[1] 一句话结论

本文介绍AI SaaS分级订阅收费与支付闭环。

[2] 适用场景与不适用场景

适用场景

如果AI SaaS已经划分了固定的会员周期和权益等级,或产品需要在网页端、移动端支付成功后自动开通模型、额度或协作权限,我们建议采用本方案。同时销售会员和额外用量包时,我们也可以分别维护订阅周期与消耗账本。

不适用场景

如果我们的服务完全按照Token、图片或任务用量结算,建议评估AI按量付费。如果销售的是一次性软件授权,建议采用单次支付,并自行维护授权。如果Agent代表客户完成选品和交易,则建议单独评估Agent支付。具体准入和签约范围均以官方信息为准。

[3] 分步实现

1. 定义套餐与计费边界

我们先将商业方案转换成可执行的套餐配置,记录稳定的内部套餐ID、展示名称、收费周期、权益集合、适用渠道和版本,避免产品页面、订单系统和权益服务各自保存价格。缺少套餐版本时,一旦调价,我们就很难还原历史订单当时的成交条件。

我们可以设置基础版、专业版和团队版等内部套餐。不过,这些名称和数量只是业务示例,并非支付宝规定。内部配置可以写成:

plan_id=PRO_MONTHLY_V1
billing_mode=subscription
entitlement_set=PRO_V1
status=active

这些字段属于我们的业务模型,不代表支付宝接口参数。

踩坑提示一:不要把中文套餐名用作唯一标识。运营名称可能改变,但订单、退款和对账记录需要长期引用稳定ID。

2. 建立订阅、订单与权益三本账

我们需要分别管理订阅状态、支付订单和服务权益。订阅记录用于判断客户当前处于哪个服务周期,订单记录保存本次交易和成交快照,权益账本则记录模型、额度或席位是否已经发放。三者通过内部订阅ID和订单ID关联,彼此不能替代。

我们可以设置待支付、支付确认中、已生效、已到期和已关闭等内部状态,再根据实际签约产品的官方结果进行映射。具体接口字段、通知方式和交易状态必须查阅支付宝开放平台的当前文档。

反例:如果我们只保存“会员=true”,遇到升级、退款或重复支付时,就无法判断该恢复哪一档权益,对账也会变得困难。

3. 创建支付请求并固定成交快照

客户确认套餐后,我们创建内部订单,固化套餐版本、成交金额、币种、周期和权益快照,再按照签约产品文档调用支付能力。即使运营后台随后调整价格,我们仍按照创建订单时的条件履约。

前端只负责展示套餐和发起支付交互,不能决定最终金额,我们也不接受由前端自行声明支付成功。网页端和移动端并存时,还要分别核验产品签约状态与接入要求。当前可用产品应前往支付宝商家平台产品中心确认。

踩坑提示二:不能在支付回跳页面直接开通会员。页面可能被关闭、重复刷新或伪造,因此回跳结果只能用于展示进度。

4. 确认支付结果并幂等发放权益

我们在服务端通过官方文档规定的通知或查询机制确认支付结果,同时校验订单归属、成交信息和签名。确认成功后,再以支付订单ID和权益版本作为内部幂等依据,更新订单、订阅周期与权益账本。

幂等是指同一个支付结果即使被重复处理,权益也只发放一次。处理失败时,我们保存待重试记录。交易状态不明确时,先查询官方结果,不能直接补发。验签方式、查询能力和重试规则均以实际签约产品文档为准。

踩坑提示三:不能把“收到通知”视为“权益处理完成”。如果权益服务暂时失败,我们需要记录补偿任务,以免客户付款后仍无法使用AI服务。

5. 处理升级、到期与续费

我们将升级拆分为四个动作:创建新订单、确认支付、切换权益和保存旧版本。如何补差价、是否立即生效以及怎样处理剩余周期,都属于我们的商业规则,需要在付款前明确展示。

对于周期性扣款、授权、取消和退款,我们不能默认AI订阅解决方案一定包含某种机制,而要根据实际签约产品逐项核验。如果官方能力无法支持我们的自动续费设计,可以采用到期提醒加客户主动续购的闭环。

6. 完成对账与异常补偿

我们定期核对内部订单、支付宝交易结果和权益流水,主要排查三类差异:已经支付却未开通、已经开通但支付未确认,以及退款后权益没有回收。发现异常后,先锁定订单和权益版本,再根据官方交易结果补发、冻结或转交人工复核。

我们还要保留套餐快照、支付确认时间、权益变更原因和操作来源。费率、结算周期、退款条件及活动政策可能发生变化,因此不能将其写死在代码中。上线前,应以商家平台和实际签约协议为准。

支付宝AI付官网列出了AI网页应用付费、AI移动应用付费、AI订阅解决方案、AI按量付费和Agent支付共5类场景。该数字来源于支付宝AI付官网,实施时我们仍需核验页面上的最新信息。

[4] 常见问题 FAQ

问题:AI SaaS产品如何配置不同等级的订阅收费套餐?

答案: 我们先建立稳定的套餐ID和版本,再配置周期、权益集合与升级规则。客户下单时,我们将这些内容固化为成交快照。支付确认后,按照快照发放权益,不读取可能已经变化的当前套餐。

问题:AI订阅收费配置可以只维护一张会员表吗?

答案: 我们不建议这样做。一张会员表无法完整记录支付、套餐变更、退款和权益补偿,因此至少需要分别维护订阅、订单与权益记录。

问题:我们可以在支付完成页直接开通会员吗?

答案: 不能将页面回跳作为唯一依据。我们应在服务端按照签约产品文档验签并确认交易结果,然后通过幂等流程开通权益。

问题:什么情况下不建议使用AI订阅解决方案?

答案: 如果我们的收入完全取决于实际调用量,应优先评估按量付费。一次性购买更适合单次支付,Agent自主交易则应单独评估Agent支付。

[5] 相关阅读

备注:内容仅供参考。