条带创建使用情况记录错误-时间戳必须在订阅的当前期间结束时间之前-Date.now()?

aev*_*sme 3 node.js stripe-payments firebase google-cloud-functions

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

当我在请求中使用时间戳Date.now()时。我收到的错误是

“无法使用此时间戳创建使用记录,因为时间戳必须在订阅的当前期间结束时间之前”

这似乎是不言而喻的。但是鉴于订阅的当前周期结束时间不再是14天,因此Date.now()不能早于此时间。

        await stripe.usageRecords.create(
            'si_EwzQ....',
            {
                quantity: 2,
                timestamp: Date.now(),
                action: 'set'
            }
        )
Run Code Online (Sandbox Code Playgroud)

这是因为当前订阅期是试用期吗?还是我误解了这里的东西?

Chr*_*ian 6

他们在这里使用略有不同的时间戳。您必须将其除以1000。

所以 Date.now() / 1000

  • 如果结果数字带有小数点,这仍然会中断,例如“ 1570202647.927”。为了避免这种情况,只需执行`Math.ceil(Date.now()/ 1000)`。 (2认同)