订阅生命周期状态机
Nov 3, 2026VrmMate Team
把试用、活跃、逾期、取消画成状态机,才能避免非法迁移。
订阅的复杂度来自状态迁移,而不是创建动作。
状态定义
trialing 试用中,active 正常付费,past_due 扣款失败宽限期,canceled 已取消但可能仍在使用到期前权益,expired 彻底失效。
迁移规则
每个迁移写明触发源:用户操作、支付成功、扣款失败、到期任务。后台手动修改只能在同一状态下调整备注,不允许跨状态跳跃。
past_due 的价值
宽限期是营收回收的关键窗口。保留三到七天访问权并持续重试扣款,比立刻断供的续费率更高。
取消与降级
取消不等于立刻失效,通常保留到计费周期结束。降级要和积分、权益的回撤放在同一次结算里。