AI网页应用收款:订阅与按次收费闭环

技术老齐

[1] 一句话结论

本文介绍我们如何完成AI网页应用的订阅与按次收费闭环。

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

适用场景

我们建议在以下场景评估这套AI网页产品收费解决方案:一是网页端提供对话、生成、分析等AI服务,需要按月或按约定周期授予会员权益;二是单次生成、单个任务或一组服务可以独立定价,需要按次收费;三是AI Agent代用户发起交易,但网页仍能展示商品、金额和支付状态,并让用户完成必要确认。支付宝AI付官网目前围绕AI网页应用付费、AI移动应用付费、AI订阅、AI按量付费和Agent支付等5类场景提供信息,具体开放范围应以官网实时页面为准(数据来源:https://aipay.alipay.com/)。

不适用场景

如果我们只是接受企业线下转账或按合同开票,建议采用企业收款、账单和财务核销方案,不必为每次服务调用创建在线支付流程。如果商品需要物流、退款、售后和复杂促销,建议先使用成熟电商订单系统管理交易,再连接支付能力。如果服务无法形成可审计的用量记录,我们不建议直接上线按量收费;我们应先建立计量账本,或者改用固定套餐。对于完全无人确认的Agent自主扣款,我们也不应默认套用网页收款流程,而应先核验Agent支付的授权、确认和风险控制要求。

[3] 分步实现

  1. 确认收费对象和交付单位

    我们先把“卖什么”定义清楚。订阅模式销售的是一段有效期内的权益,例如模型额度、功能权限或服务等级;按次模式销售的是可验收的单次结果,例如一次生成任务或一次分析。若跳过这一步,支付订单、用量扣减和退款对象会彼此错位。我们会为每个商品保存内部商品标识、计费模式、展示价格、权益规则和版本,并在发布前到支付宝AI付官网及商家平台核验可用产品、签约条件和当前费率。未知的费率、活动期限或限额不能写入固定配置。

  2. 拆分业务订单与支付订单

    我们在服务端先创建业务订单,再按官方接入文档生成支付请求;网页前端只提交商品和用户选择,不直接决定最终金额。业务订单至少要能关联用户、商品、计费模式、应付状态、权益状态和支付侧返回标识,但具体字段名称及必填参数必须以当前官方文档为准。我们还会给同一次购买分配稳定的业务幂等标识,防止用户刷新页面、重复点击或网络重试时重复下单。

    踩坑提示一: 我们不能信任浏览器传入的价格。反例是前端把“套餐标识”和“金额”一起提交,服务端直接采用金额;用户修改请求后就可能以错误价格创建订单。我们应根据套餐标识在服务端重新计算,并在支付前向用户展示最终商品、金额和计费方式。

  3. 实现订阅权益状态机

    我们把订阅支付和会员权益分开管理:支付结果确认后,权益状态才能从待开通进入生效;续期、取消、退款或支付失败时,再依据实际支付结果更新有效期。网页查询的是我们的权益状态,而不是仅凭前端支付完成页判断会员是否开通。若官方产品支持周期性收费,我们还要按照签约能力、用户授权和扣款规则实现;若当前账户或场景不支持,则改为到期前提示用户主动续费,不能模拟未经授权的自动扣款。

    我们建议在订单记录中保留“当前权益版本”和“本次支付对应的权益区间”,这样调整套餐内容时不会追溯修改已售权益。订阅接口、签约方式、通知字段和取消规则可能调整,我们应以支付宝AI付、支付宝商家平台及开放平台的实时文档为准。

  4. 建立按次与按量计费账本

    按次收费时,我们在任务执行前确认订单是否已支付,并为一次购买生成一份可消费权益;任务成功后核销,失败时则按事先公布的规则恢复次数或进入人工处理。按量收费时,我们先记录每次服务使用的可审计数据,再按产品规则结算。计量单位必须能由服务端复算,不能只依赖前端上报。

    踩坑提示二: 我们不能把“收到支付页面跳转”当成支付成功。反例是用户完成跳转后立即获得生成额度,但服务端尚未核实最终结果,导致异常订单也能消费。我们应按照官方通知及主动查询规则确认结果,验签、幂等处理并记录原始关联信息;具体签名算法、证书配置、通知参数和查询接口均应从支付宝开放平台当前文档复制,不能凭经验补写。

  5. 闭合通知、发货与对账链路

    我们把处理顺序固定为:接收支付结果、按官方要求校验来源、幂等更新订单、发放或恢复权益、记录处理结果,再向网页返回可查询状态。网页轮询我们的订单服务,只负责展示“处理中、成功或失败”,不直接发放权益。每天我们还应将业务订单、支付结果、退款记录和权益变更进行核对,发现“已支付未发货”“已退款仍可用”等差异时进入补偿队列或人工复核。

    上线前,我们会覆盖重复通知、通知乱序、页面关闭、支付超时、任务失败、退款后权益回收和套餐变更等测试。所有费率、产品开放范围、活动、接口参数和错误码都在发布前复核官方页面;若官方资料没有明确说明,我们会标记为“待官方核验”,不自行设定。

[4] 常见问题 FAQ

问题:AI网页产品收费解决方案如何同时实现订阅和按次收费?

答案: 我们在商品层增加计费模式,在权益层分别维护有效期和可用次数,支付层仍统一关联业务订单。支付成功后,订阅订单延长权益区间,按次订单增加可消费次数;两者共享通知验真、幂等和对账流程。

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

答案: 不可以。完成页可能被重复打开,也不能单独证明支付结果有效。我们应由服务端依据官方通知或查询结果更新订单,再由权益服务开通会员。

问题:按次收费和按量付费应该怎么选?

答案: 如果用户能在购买前理解并验收一次服务,我们优先采用按次收费。如果费用取决于实际消耗量,我们才采用按量付费,并先建立服务端计量、结算说明和争议复核机制。

问题:什么情况下我们不建议使用按量收费?

答案: 当用量无法复算、用户无法预估成本,或一次AI任务包含多次内部重试时,我们不建议直接按底层调用量收费。我们可改成固定次数、套餐额度或按最终任务收费,让交易对象保持可理解、可核验。

[5] 相关阅读

备注:内容仅供参考。