Node.js 如何在年度Stripe计划中重置每月SaaS使用情况?

Node.js 如何在年度Stripe计划中重置每月SaaS使用情况?,node.js,stripe-payments,webhooks,Node.js,Stripe Payments,Webhooks,我目前正在为我的第一个SaaS创建计费系统。一个生成视频的简单工具。将有一个免费、中级和专业级别。主要的区别是你每个月能产生的分钟数。 我为分层创建了3个条带产品。免费产品包括一个价格($0),每个月收费一次。中级和高级由两种价格组成,每月和每年收费一次 当用户注册帐户时,“我的后端”会自动创建一个条带客户,并为其订阅免费计划。用户可以将其帐户升级到中级或专业级别。当用户取消或付款失败时,该计划将降级为自由层 在计费月开始时,我在每次成功付款后重置可用渲染分钟数。我通过收听成功的支付条带Webh

我目前正在为我的第一个SaaS创建计费系统。一个生成视频的简单工具。将有一个免费、中级和专业级别。主要的区别是你每个月能产生的分钟数。 我为分层创建了3个条带产品。免费产品包括一个价格($0),每个月收费一次。中级和高级由两种价格组成,每月和每年收费一次

当用户注册帐户时,“我的后端”会自动创建一个条带客户,并为其订阅免费计划。用户可以将其帐户升级到中级或专业级别。当用户取消或付款失败时,该计划将降级为自由层

在计费月开始时,我在每次成功付款后重置可用渲染分钟数。我通过收听成功的支付条带Webhook来实现这一点。即使用户处于免费层,webhook仍然会被解雇,因为它是一个计划

问题是这种方法不适用于年度计划。 这让我觉得我选择的方法可能不是正确的。 您知道这是否是一种好方法,是否有更好的方法,是否有解决年度订阅问题的方法?


非常感谢您抽出时间。

我认为对于年度计费,您可能只需要设置一个每天运行的cron作业或类似作业,并查看年度订阅的“计费日周年”(即计费日是8月7日,因此计费日周年是每个月的第7日)并重置计数-除非是计费日期,否则将其留给您的webhook