功能权益Entitlement
你可能会说
用户买了高级版会员,代码里该怎么判断他能不能用这个导出功能?
账号根据所获方案或授权,可以使用的具体功能与额度例如同一个绘图工具,Free 可生成 3 次,Pro 才能导出高清图。付款与功能开通是两个环节:服务端要拿到有效权益,并在每次受限操作时检查;改掉页面上的“Free”标签不会自动开通功能。
也常被叫作Entitlements订阅权益功能解锁付费权限Feature Entitlement
延伸阅读 · 权威出处
用户买了高级版会员,代码里该怎么判断他能不能用这个导出功能?
免费方案还有 1 次生成额度,但不包含高清导出。功能是否解锁与次数是否用完是两项判断。
功能看是否获得授权:高清导出是“有或没有”的权益;权限控制 Authorization 还会综合角色、资源归属等规则。拥有 Pro 并不代表能导出别人的私有文件。
额度和席位要检查新增后的总量:5 个席位已占用 4 个时,可以再添加 1 人;已占满 5 个时就应拒绝。服务端要把当前用量与本次新增一起检查并原子更新,不能让两个同时到来的请求占用同一份余量。
权益变更要同步到实际检查处:支付平台通过 Webhook 等方式通知业务服务,业务服务核验通知并更新权益;通知可能延迟或重复,需要重试和核对。到期、退款或降级何时撤权,应遵守产品的有效期与退款政策。
用户付款升级后还是不能导出高清图。请追踪权益变更通知、服务端权益记录和导出接口,找出状态没同步到哪一步。修复后验证待同步、已开通和额度耗尽三种情况。