如何检查条带订阅是否以 firestore 结束?

How to check if stripe subscription have been ending with firestore?

实际上我正计划创建一个 SaaS,我正在寻找一个支付处理器,我找到了 Stripe。

我阅读了如何创建订阅方法以及所有相关内容,但我不知道如何检查订阅是否已自动支付。

我解释一下:

使用条纹订阅 api:stripe.subscriptions.retrieve 我可以获得订阅的信息和 api return json 中的状态,这就是检查用户是否已经付款的方法,但我的问题是:

¿我怎样才能自动执行此操作?

我将使用 firestore 作为我的数据库和 firebase 云功能,但我不知道如何自动执行此任务?或者有其他形式可以做到这一点?

如果可以的话,当用户访问 SaaS 并且订阅过期时,我可以检查数据库并拒绝访问。

我曾想过的其他形式是在每次用户进入时进行检查,我认为这可行,但如果用户未注销或未访问,则推送通知或其他内部功能等一些功能将随之而来正在工作。

感谢您的支持。

Webhooks is the answer here. Specifically for when a subscription's invoice is paid, you'll want to listen for the invoice.payment_succeeded 网络钩子。