这是给网站交付需求使用的合成教学例,不是客户成果、真实账号测试或认证。
先约定权限政策,再写判断代码
用户进入结账成功页面,不代表网站可以永久开放服务。订阅网站应先约定:什么经过核实的状态可以使用什么功能、有效到何时、暂时拿不到最新来源时怎么办。浏览器跳转不能独立证明付款、到期时间或身份权限。
| 所填条件 | 本例政策结果 | 需要讨论什么 |
|---|---|---|
| 已核实active或trialing,授权期限未过 | ALLOW_IN_THIS_MODEL | 到期时间必须有依据,不能凭状态编造 |
| past_due,未批准宽限 | DO_NOT_GRANT | 宽限是商家政策,不是自动默认 |
| past_due,已批准宽限且未过期 | ALLOW_IN_THIS_MODEL | 明确许可时长 |
| 来源未核实 | RECHECK_SOURCE | 未知不能当成已付款 |
| canceled或unpaid | DO_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日核验。输入与验收规则为原创教学设计;正式实施前还要核对当前平台版本及实际交付合同。