javascript - Stripe 订阅 - 如何格式化 cancel_at 日期

标签 javascript stripe-payments

所以我正在尝试创建一个将于 2020 年 10 月 10 日取消的月度订阅

我传递了这样一个对象:

     return stripe.subscriptions.create ({
       customer: customer.id,
       items: [{plan: plan.id}],
       expand: ["latest_invoice.payment_intent"],
       cancel_at: new Date('2020-10-10').getTime()
     }

但是在Stripe dashboard上,订阅是这样的:

enter image description here

而且我不明白我需要如何发送订阅取消日期才能在我想要的日期取消订阅 在此先感谢您的帮助!

最佳答案

JS Date.getTime() 方法返回以毫秒为单位的时间。 stripe api 期望时间以秒为单位。

毫秒到秒的简单转换是:

Time in milliseconds / 1000 = Time in seconds

您的代码应该是:

const cancelAt = (new Date('2020-10-10').getTime()) / 1000;

return stripe.subscriptions.create ({
  customer: customer.id,
  items: [{plan: plan.id}],
  expand: ["latest_invoice.payment_intent"],
  cancel_at: cancelAt
}

关于javascript - Stripe 订阅 - 如何格式化 cancel_at 日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59519640/

相关文章:

javascript - Highcharts 饼图数据格式通过 php

javascript - 如何根据选择选项访问变量的值?

javascript - 使用 DOMParser 解析 XML 在 Chrome 中有效,但在 FF 中无效

php - 如果返回任何 php 错误,则将用户引导至 x 页面

stripe-payments - 我可以使用 strip 结账来支付订阅和目的地费用(关联帐户)吗?

node.js - Node 中 Stripe Webhook 上的 404 错误

javascript - 打开 Paypal 数字商品灯箱

javascript - 在 Jquery 中为文本和日历控件生成 ID

javascript - 如何在弹出时加载html?

Laravel/Cashier Invoices() 返回空对象