Ste*_*ght 8 ruby-on-rails stripe-payments
在我的网站中,我将所有Stripe集成工作,但我仍然试图了解如何确定订阅是否有效.我考虑过将所有内容保存在本地数据库中,但是后来我有来自Stripe的重复数据.但是,如果Stripe是主记录,那么如果它们已关闭并且我无法确定用户是否具有有效订阅该怎么办?在我看来应该有一种方法可以将所有内容同步到一起.我应该与帐户/用户保持当前订阅到期的某种日期吗?
应该与模型一起存储哪些订阅信息?这应该是用户模型的一部分还是作为单独的"订阅"模型的一部分?
eag*_*poo 28
只需存储一个标志,指示订阅是否处于活动状态,订阅时默认设置为true.
然后设置条带回调挂钩,以通知您的应用程序订阅是否已过期/取消/等等.侦听customer.subscription.updated并查看状态字段,该字段可以是active,past_due,cancelled或unpaid.
您将立即通过条带通知您,因此不需要经常检查的开销.如果条带由于某种原因无法进行回调,它将使用指数退避重试几次,因此它非常健壮.
不要自己实现订阅,也不要定期运行作业以与stripe同步.使用条带回调钩子这两种策略都是完全没必要的.
| 归档时间: |
|
| 查看次数: |
2926 次 |
| 最近记录: |