python - 条纹错误:无法使用此时间戳创建使用记录,因为时间戳必须早于订阅的当前周期结束时间
问题描述
我正在创建一个与 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)
不确定这是否适合我的情况,但又导致了同样的错误。
有人可以帮忙吗?提前谢谢了
解决方案
我弄清楚 id 做错了什么。我的初始代码运行良好。但是,我的测试 id 使用相同的电子邮件设置了许多测试帐户,所以我试图订阅一个旧帐户。因此没有工作。但代码很好。
推荐阅读
- arrays - c - 与数组函数一起使用时 (int *)s 是什么意思
- ssis - 无法从 SSIS 连接到 Access db
- angularjs - mat-form-field matInput 默认样式不适用于 AngularJs/Angular 混合
- ios - Xamarin.iOS 应用程序因未加载错误 DYLD 库而崩溃,映射文件没有 cdhash,代码必须至少是临时签名的
- angular - 在装饰器中,创建一个绑定到装饰器的属性
- phpunit - Codeception 简单单元测试无法找到我的命名空间
- android - Android PathPattern 匹配 PATH 的结束词
- python - DataFrame 按组计算具有条件的总股票收益
- javascript - Angular Firestore 权限不足
- python - Holoviews 中的水平滚动条