首页 > 解决方案 > 条纹错误:无法使用此时间戳创建使用记录,因为时间戳必须早于订阅的当前周期结束时间

问题描述

我正在创建一个与 Stripe 集成的烧瓶应用程序以进行订阅。

我正在尝试为计量计划中的客户创建条带使用记录。

datetime = str(int(dt.now().replace(tzinfo=tz.utc).timestamp()))
stripe.SubscriptionItem.create_usage_record(subscription_item, quantity='1',timestamp=datetime)

但是我得到了错误:

stripe.error.InvalidRequestError:请求 req_uq0tJXmT43BjHy:无法使用此时间戳创建使用记录,因为时间戳必须早于订阅的当前周期结束时间。

尽管订阅的当前周期结束时间不是另一个月,但这是事实。

更奇怪的是,我之前能够很好地创建使用记录。

我在 SO 上发现了以下问题: Stripe Create Usage Record Error - Timestamp must be before the current period end time - Date.now()?

因此将我的代码调整为以下内容:

datetime = str(int(dt.now().replace(tzinfo=tz.utc).timestamp()/1000))
stripe.SubscriptionItem.create_usage_record(subscription_item, quantity='1',timestamp=datetime)

不确定这是否适合我的情况,但又导致了同样的错误。

有人可以帮忙吗?提前谢谢了

标签: pythonflaskstripe-payments

解决方案


我弄清楚 id 做错了什么。我的初始代码运行良好。但是,我的测试 id 使用相同的电子邮件设置了许多测试帐户,所以我试图订阅一个旧帐户。因此没有工作。但代码很好。


推荐阅读