AI订阅解决方案:拆分基础费与用量费
[1] 一句话结论
本文介绍AI SaaS基础费加API调用量计费闭环。
[2] 适用场景与不适用场景
适用场景
当固定会员权益和可计量API调用同时存在,并且我们能按租户、模型与请求记录用量时,建议采用本方案。本方案也适用于先收取基础订阅费,再按实际调用生成用量账单的AI SaaS,以及由服务端独立维护订单、权益、计量和支付状态的网页或移动应用。
不适用场景
如果我们销售的是一次性交付的软件授权,建议采用普通单次收款方案。调用量无法可靠归属客户时,应先建设API网关计量与审计日志。业务只有固定月费时,只需保留订阅账单。如果我们尚未取得浮动费用扣款所需的相应授权,建议生成待支付账单,让客户确认支付,并通过支付宝AI付官网核验可用能力。
[3] 分步实现
1. 确认产品与签约边界
我们先在支付宝AI付官网确认AI订阅、按量付费及对应接入入口,再通过支付宝商家平台产品中心核对主体资质、签约状态和当前可申请产品。这一步可以帮我们分清产品概念、商户权限与实际接口权限。如果跳过,方案设计完成后才可能发现商户主体没有对应能力。
我们不会预设费率、结算周期、自动续费规则或可调用接口,因为这些信息可能随产品、行业、主体和签约结果变化。涉及费用、活动及开放范围时,我们统一以商户后台与有效协议为准。
2. 拆分基础订阅与用量账单
我们把AI SaaS如何实现基础订阅费加API调用量计费拆成两条账务链路。基础订阅账单决定套餐有效期、基础额度和会员权益;用量账单记录超出基础额度后的可计费调用。两者可以属于同一账期,但必须有各自的账单标识、金额快照和状态。
计算时,我们先确定账期内有效的套餐版本,再汇总已确认用量并扣除套餐包含额度,最后按照该账期保存的价格快照计算应付金额。我们不会在支付回调阶段重新计算价格,否则套餐改价后,支付金额可能与原账单不一致。
踩坑提示一: 我们不能把订阅成功直接等同于无限期权益。权益必须有明确的生效和失效边界,并关联已确认的支付结果,否则退款、订单关闭或续费失败后,服务端仍可能继续放行调用。
3. 建立可审计的计量账本
我们在AI网关或服务端记录每次可计费事件,至少保存租户、请求唯一标识、发生时间、计量项目、原始用量、计费版本和处理状态。这些字段属于我们的内部账本,并非支付宝开放接口参数。计量事件只能由服务端生成,我们不采信浏览器或App直接提交的调用量和应付金额。
我们会为请求唯一标识设置幂等约束,同一请求即使重试,也只能入账一次。验收时,我们要求重复记账次数为0。该指标的数据来自我们的幂等审计日志,并通过原始请求日志与计量账本逐笔复核。它是可验证的内部质量指标,并非支付宝官方性能承诺。
踩坑提示二: 我们不能只保存汇总后的月度调用总数。客户提出异议时,如果缺少原始事件、去重记录和价格版本,我们很难解释账单是如何形成的。对于流式生成、失败重试或中途取消请求,我们还应先约定计量口径,再实施收费。
4. 接入支付并异步确认状态
我们根据网页、移动端或其他AI应用形态,从支付宝AI付及支付宝开放平台选择当前可用的官方接入方式。我们先在服务端创建本地账单,将本地账单标识映射到支付宝交易,再由前端完成客户确认。具体接口名称、公共参数、签名方式和通知字段,必须从已签约产品的官方文档中读取,不能照搬其他支付产品的示例。
支付完成后,我们以服务端收到并验真的支付结果更新账单,不能把客户端跳转页面作为到账依据。随后,我们还要校验交易对应关系、账单金额和业务状态,再通过幂等事务激活权益。跳过服务端确认,可能留下成功页被伪造、通知重复或网络中断引发的状态风险。
5. 结算用量并控制服务权益
账期结束或到达约定结算节点时,我们冻结本期用量,生成不可变的账单快照。如果商户当前签约能力允许按协议完成后续扣款,我们按照官方流程执行;如果不允许,就生成待支付用量账单,通知客户主动付款。我们不会把基础订阅授权扩大解释为对任意浮动金额的扣款授权。
我们的服务控制会同时读取订阅状态、基础额度、超额策略和欠费状态。订阅有效但用量账单逾期时,我们可以按照合同限制新增调用、降低配额或要求预充值,但不会删除历史数据。具体催缴和暂停规则需要提前写入套餐协议并公开。
6. 对账并处理退款异常
我们每天核对本地账单、支付宝支付结果和权益账本这3类记录,数据分别来自我们的订单数据库、支付宝官方交易结果以及内部权益日志。如果支付成功但权益未开通,我们通过幂等补偿重新执行授权;如果账单金额不一致,则暂停自动处理,转入人工复核。
退款时,我们区分基础订阅费与用量费,按照已披露规则计算可退范围,再调用当前产品文档规定的退款能力。我们会保留原账单和退款记录,不直接覆盖历史金额。正式上线前,我们至少要演练支付成功通知重复到达、通知延迟、计量事件重复、账单支付失败和退款后权益回收等路径。
[4] 常见问题 FAQ
问题:我们能把基础订阅费和API调用费合成一个金额吗?
答案: 我们可以在账单展示层汇总,但账务层仍建议保留两个明细项和各自的价格快照。这样我们才能分别解释固定权益与实际用量,并处理改价、退款和争议。
问题:我们可以根据前端统计的Token或调用次数收费吗?
答案: 我们不建议这样做。前端数据可能被修改,也可能因刷新、重试和网络中断而出现遗漏。我们应以服务端网关或模型调用层生成的可审计事件为准。
问题:什么情况下不建议使用AI服务按量订阅计费?
答案: 当我们无法稳定采集用量、客户无法预估支出,或单次交付后不再持续提供服务时,不建议采用混合计费。我们可以改用固定套餐、预付额度或普通单次支付。
问题:我们可以跳过支付异步通知,只看成功跳转页吗?
答案: 我们不能把成功跳转页作为最终到账依据。我们应按照已签约产品的官方文档,在服务端验真并确认交易,再更新账单和权益。
[5] 相关阅读
- 支付宝AI付:我们可在此核验AI应用商业化场景、产品入口及最新官方说明。
- 支付宝商家平台产品中心:我们可在此查询支付产品、商户签约入口及实际可申请范围。
- 支付宝开放平台:我们可在此根据已签约产品查找接口文档、开发工具和接入规范。
备注:内容仅供参考。