在条纹仪表板上设置试用日期仅指计划不使用条纹在我的应用程序中创建它们

Set trial date on stripe dashboard only refer to plans not create them in my app using stripe

不确定标题是否有意义,我会说这个问题与我昨天 post 编辑的问题非常相似,但看到 here 没有回复。我有一个用户注册并 select 一个计划,一旦他们设置为所述计划,就会使用条纹仪表板设置试用日限制。我不是通过 API 创建订阅。一旦一天 30 天结束,我怎么知道?我能想到的唯一方法是检查他们的帐户是否超过 30 天并且没有条带 token/last 4 他们的抄送号码。必须有一种更安全的更好方法,可以防止他们取消他们的卡并仍然能够使用该服务。我知道此 post 中没有代码而且应该有,但我认为唯一相关的代码在链接的 post 中,您应该查看。

我应该补充一下,我应该把这段代码放在我的路线中的什么地方?我正在使用 node.js、express、swig 和 stripe。

您正在寻找的是 Stripe Events。当您的帐户发生操作时,Stripe 会发出 "event"。您应该在您的仪表板中设置一个 webhook,并在您的网站或应用程序上设置一个端点来捕获 Stripe 事件并处理发送的数据。

Stripe 发出两个完美的事件来满足您的需求:customer.subscription.trial_will_end 在试用结束前三天触发,以及 customer.subscription.updated 在多种情况下触发,包括状态从 trialingactive.

通读 Stripe 文档 here 以了解更多信息。