【问题标题】:nodejs Stripe, retrieveUpcoming and upgrading subscriptionnode js Stripe,检索传入和升级订阅
【发布时间】:2021-08-01 21:11:20
【问题描述】:

我有点卡住了,所以我转向你。

我有一个订阅系统。客户只能升级其订阅。

所以我们的想法是您有我们提供的不同计划,假设您有帐户:白银 (30 美元) 黄金 (90 美元) 和铂金 (180 美元)

如果用户有一个免费帐户,这是一个常规的订阅创建。

所以场景如下:

我的客户从免费变成了白银。

一周后,他意识到黄金符合他的需求,因此他升级了他的下一张发票,并且到目前为止,使用以下功能没有问题:

await stripe.invoices.retrieveUpcoming({
  customer: this.body('customer'),
  subscription: this.body('sub'),
  subscription_plan: this.body('newPlan'),
});

所以当客户想要再次升级时就会出现问题。使用 subscription_plan 参数的 bug,并阻止升级完成。

我该怎么做?我需要创建新订阅吗?我做错了什么

使用 subscription_items 似乎可以完成这项工作,发票让我无法按比例正确获取数据。

【问题讨论】:

    标签: node.js stripe-payments payment


    【解决方案1】:

    您可以通过拨打stripe.subscriptions.updateupgrade (or downgrade) a subscription

    值得注意的是,这将为您处理任何按比例分配,并且您可以在updating 时指定您喜欢的按比例分配行为。您可以了解更多关于 Stripe 如何处理按比例分配的信息here

    【讨论】:

    • 谢谢,我已经这样做了,但我需要预览发票,这是我遇到最多问题的地方
    • @Reyem 你为什么要传递subscription_plan 参数? retrieve upcoming invoice API 上没有这样的参数。您只需传递订阅 ID,如果更新调用成功,将返回更新后的发票。
    猜你喜欢
    • 2015-09-03
    • 2021-04-30
    • 1970-01-01
    • 2017-12-30
    • 2015-07-26
    • 2015-05-19
    • 2015-02-14
    • 2017-09-15
    • 2020-11-18
    相关资源
    最近更新 更多