我正在尝试在我的网站上创建一个基本的订阅服务,我不确定处理订阅的标准方法。我确定我可以一起破解某些东西,但我只是想知道是否有建议的方式。
所以我想在这些步骤之后,为该用户创建了订阅,该活动处于活动状态,并且第一笔付款是立即进行的。
在我的数据库中,我为每个用户名subscribed
都有一个字段,它的值为boolean
,一旦它们返回到我的站点并执行命令,我将其设置为true是成功的。
我的问题是让每个用户的boolean
值保持最新,因为这是我检查他们是否可以访问内容的值。
取消 - 我可以在我的网站上提供取消按钮取消订阅,成功时我可以将值设置为false
。但如果他们通过PayPal网站取消怎么办?我认为有一个webhook名称BILLING.SUBSCRIPTION.CANCELLED
可能会向我发送协议ID,如果我将其保存在我的数据库中,我可以看到它属于哪个用户并将其订阅设置为false
。
在第一个月过去并且下一笔付款到期后,是否有成功付款或付款失败的webhook,以便我可以相应地设置订阅价值?我看到有一个名为PAYMENT.SALE.COMPLETED
的webhook,但我不知道是否因为付款成功而被解雇,PAYMENT.SALE.DENIED
付款失败。如果这些webhooks存在于订阅中,我想它应该是一个简单的解决方案,以保持这个订阅的值是最新的。
希望这是有道理的。