我在用Stripe Api测试失败的经常性付款。
若要使经常性付款在订阅创建后立即失效,则订阅本身应有试用期,而关于客户创建的trial_end应该是一段时间或字符串“现在”。
如果我传递字符串'now',卡就会在Stripe.customers.create()上充电,这不是我的目标。
相反,我试图传递当前unix时间戳+10秒,但是机器时钟似乎是在Stripe时钟的几分钟之前设置的。
因此,我得到了trial_end 1454753552和trial_start 1454753109,它们不是10秒,而是443秒。
除了改变系统时钟之外,还有其他方法可以使测试环境独立吗?
我使用moment().unix() + 10获取当前unix时间+10秒和nodejs。
发布于 2022-04-13 05:44:37
对未来的任何人来说。Stripe现在已经引入了“测试时钟”来帮助解决这种情况。您可以在特定时间设置模拟环境,同时不断推进时钟以创建方案。您可以了解更多关于它的信息,这里
https://stackoverflow.com/questions/35239889
复制相似问题