无法使用 Stripe API 创建带有时间戳的订阅
Cannot create subscription with timestamp using Stripe API
背景
我有一个脚本可以使用 Node.js Stripe API 为客户创建订阅。
代码
阅读 how to create subscriptions 上的文档后,我得到了以下代码:
var stripe = require( "stripe" )( "my_TestKey" );
stripe.subscriptions.create({
"customer":"myCustomer",
"billing":"charge_automatically",
"trial_end":"1509186774",
"items": [ {"plan":"mySubscription"} ]
})
.then( console.log )
.catch( console.error );
问题
但是,此订阅失败并出现以下错误:
"error":{"type":"StripeInvalidRequestError","stack":"Error: Invalid
timestamp: must be an integer Unix timestamp in the future.\n at
Constructor._Error ...
我试过的
因此,我假设我的错误在 trial_end
字段中,因此我在以下网站中仔细检查了时间戳:
两者都成功地将其转换为日期。
我也尝试使用以毫秒为单位的日期发出请求,但显然它不起作用。
问题
- 我错过了什么?为什么 stripe 认为该字段无效?
时间戳 1509186774
是 10 月 28 日星期六 2017。 trial_end
参数必须表示将来的日期——也许您打算使用 2018 年 10 月 28 日,即 1540722774
。
背景
我有一个脚本可以使用 Node.js Stripe API 为客户创建订阅。
代码
阅读 how to create subscriptions 上的文档后,我得到了以下代码:
var stripe = require( "stripe" )( "my_TestKey" );
stripe.subscriptions.create({
"customer":"myCustomer",
"billing":"charge_automatically",
"trial_end":"1509186774",
"items": [ {"plan":"mySubscription"} ]
})
.then( console.log )
.catch( console.error );
问题
但是,此订阅失败并出现以下错误:
"error":{"type":"StripeInvalidRequestError","stack":"Error: Invalid timestamp: must be an integer Unix timestamp in the future.\n at Constructor._Error ...
我试过的
因此,我假设我的错误在 trial_end
字段中,因此我在以下网站中仔细检查了时间戳:
两者都成功地将其转换为日期。 我也尝试使用以毫秒为单位的日期发出请求,但显然它不起作用。
问题
- 我错过了什么?为什么 stripe 认为该字段无效?
时间戳 1509186774
是 10 月 28 日星期六 2017。 trial_end
参数必须表示将来的日期——也许您打算使用 2018 年 10 月 28 日,即 1540722774
。