实务专题 · 网站交接

订阅网站验收:付费状态怎样决定使用权限

这是给网站交付需求使用的合成教学例,不是客户成果、真实账号测试或认证。

先约定权限政策,再写判断代码

用户进入结账成功页面,不代表网站可以永久开放服务。订阅网站应先约定:什么经过核实的状态可以使用什么功能、有效到何时、暂时拿不到最新来源时怎么办。浏览器跳转不能独立证明付款、到期时间或身份权限。

所填条件本例政策结果需要讨论什么
已核实active或trialing,授权期限未过ALLOW_IN_THIS_MODEL到期时间必须有依据,不能凭状态编造
past_due,未批准宽限DO_NOT_GRANT宽限是商家政策,不是自动默认
past_due,已批准宽限且未过期ALLOW_IN_THIS_MODEL明确许可时长
来源未核实RECHECK_SOURCE未知不能当成已付款
canceled或unpaidDO_NOT_GRANT本模型不继续授权

运行填好的例子

下载有限规则Node检查器和已填写输入。使用Node 24或更新版本,不需要账号或API,也不联网。

node checks.mjs subscription-access-contract subscription-access-contract.json

输入是已核实的past_due,核验时刻为10月15日00:00 UTC,到期时间为16日,但graceApproved为false,因此输出DO_NOT_GRANT。仅将宽限批准改为true,才在此例内允许访问;把当前时间移到期限之后,则不再允许。这是政策测试,不是让你修改真实订阅者。

同时查看来源与实际受限操作

正式授权验收时,准备脱敏的权威订阅快照、应用权限记录及一次受限功能请求的结果。试用到期、付款恢复、取消及来源不可用分别测试。只看状态标签不够;隐藏按钮也不能替代服务端权限。

检查器不查询Stripe、不验证客户、不修改权限,也不计算真实已付费期限。它不是完整订阅引擎。存量用户合同、争议、按比例计费及宽限政策必须另行审核,不能直接把教学规则粘贴进生产。

官方依据与边界

Stripe订阅生命周期:区分试用、正常及欠款等状态;active不必然表示所有未结发票都已付清。

来源于2026年10月15日核验。输入与验收规则为原创教学设计;正式实施前还要核对当前平台版本及实际交付合同。

分析购买证据与使用权限要分开