我正在使用redirectToBillingPortal(),其中用户可以更改订阅计划,效果很好,因为它确实更改了stripe_price,但它不会更改分配的名称,查看论坛,名称不应该更新;但是你应该如何区分订阅级别,例如如果用户更改了计划,则订阅了('tier2')?
我可以想象几种方法,但想考虑一下正确的方法可能是什么:
拦截“customer.subscription.updated”事件并更新该用户的订阅名称(干扰托管收银台感觉很奇怪)
编写一个自定义包装器来检查 stripe_price 并将其映射到计划(失去对 subscribed() 方法的访问权限)
两者看起来都绝对是实现此目的的错误方法,但我还能如何做到这一点并保留订阅的(“名称”)功能来检查定价等级?
我还想保留外部门户,并避免重新发明订阅管理条带优惠(如果可能的话)。
谢谢!
要检查用户的计划,只需使用
subscribedToProduct
方法并使用Stripe的产品ID(例如'prod_xxxxxxxxxxxx')