跳到主要内容

订阅与卡密

订阅是什么

订阅表示某个客户在一段时间内拥有某个套餐。

当客户拥有订阅后,相关功能和额度才会生效。

订阅链模型

柚卡把同一客户、同一套餐组(group)下的套餐视为一条订阅链。

统一规则如下:

  • 同一套餐组同一时刻最多只有一个生效套餐
  • 相同套餐组的购买行为会修改同一条时间链
  • 不同套餐组的套餐彼此独立,可以同时生效
  • 没有过期时间的订阅会在接口里表现为 validTo=null,这类订阅必须位于链尾

这意味着“基础版、专业版、企业版”如果属于同一套餐组,它们是互斥关系;而“主套餐”和“加购包”通常应放在不同套餐组。

续费、升级、降级

同组内的常见行为如下:

  • 同套餐续费:直接延长当前订阅
  • 有限时升级:当前套餐立即结束,剩余价值按“旧套餐面值 / 新套餐面值”折算成新套餐时长
  • 有限时降级购买:不会立刻生效,而是排到当前链尾
  • 永久套餐升级到限时高级:高级期内临时覆盖,到期后自动恢复原永久套餐
  • 永久高级后再买同组低级:系统会拒绝,避免无意义的冲突链

免费套餐

免费套餐通常用于基础权限兜底。

系统会自动为客户分配项目下的免费套餐,但同一 group 下只允许存在一个免费套餐。

如果客户已有同组永久免费基础计划,再购买同组限时高级计划:

  • 高级计划立即生效
  • 基础计划在高级期内被覆盖
  • 高级计划到期后,基础计划自动恢复

卡密是什么

卡密是开通套餐的一种方式。客户兑换卡密后,平台会把对应套餐开通给目标客户。

适合:

  • 软件授权
  • 线下售卖后线上开通
  • 活动发码
  • 渠道分发

卡密兑换后会发生什么

一次成功兑换通常会带来两个结果:

  1. 目标客户被确认或自动创建
  2. 对应套餐被开通或续期

卡密兑换不会绕过续费规则。兑换得到的套餐和直接调用激活接口遵循完全相同的订阅链逻辑。

自动创建客户

如果项目允许自动创建客户,兑换接口可以在客户不存在时自动建客并完成开通。

这类场景很适合:

  • 客户第一次使用产品时输入激活码
  • 渠道发码后用户自行完成激活

接入建议

  • 如果你的业务已经有稳定用户体系,推荐显式传入客户标识
  • 如果你的激活流程希望更简单,可以启用自动建客
  • 同一销售层级的套餐建议放在同一个套餐组
  • 附加包、赠送包、独立模块建议拆到不同套餐组
  • 兑换成功后,建议立即刷新客户的本地授权状态