Nodejs Stripe 订阅升级:获取要支付的实际新金额和之前订阅的剩余金额

Nodejs Stripe subscription upgrade Getting actual new amount to be paid and remaining amount for previous subscription

提问人:Emmanuel Dufitumukiza 提问时间:11/17/2023 更新时间:11/17/2023 访问量:16

问:

我正在使用带有条纹的 nodejs 来升级或降级订阅计划。 我想在继续之前向客户显示他将要支付的新金额以及之前订阅的剩余金额。

目前我正在使用此代码来获取即将到来的发票,但amount_due没有显示确切的值,剩余金额也没有显示确切的值

' const proration_date = Math.floor(Date.now() / 1000)

  const subscription = await stripe.subscriptions.retrieve(userInfo?.stripeSubscriptionId);

  // See what the next invoice would look like with plan upgrade
  const items = [
    {
      id: subscription.items.data[0].id,
      price: productId
    },
  ]

  const invoice = await stripe.invoices.retrieveUpcoming({
    customer: userInfo?.stripeCustomerId,
    subscription: userInfo?.stripeSubscriptionId,
    subscription_items: items,
    subscription_proration_date: proration_date,
  })`

发票显示带有一些数据的长对象,但我真的想知道我应该使用哪些列来获取客户必须为新计划支付的金额以及上一个计划的剩余金额。

节点.js next.js 条带支付

评论

0赞 Nolan H 11/17/2023
究竟是什么没有像你预期的那样工作?您在此处显示的内容看起来像是对现有订阅项目进行更改的正确方法,并且像您所做的那样提供按比例分配的日期是如何控制按比例分配的生效日期。你说没有显示确切的值,但与什么相比?您可能需要在此处联系 Stripe 支持,以澄清预期行为: support.stripe.com/contactpriceamount_due
0赞 Emmanuel Dufitumukiza 11/17/2023
amount_due是我从发票对象中得到的列,我有在支付订阅费用后调用的 webhook,它没有显示完全相同的支付金额,等于amount_due webhook 显示客户为订阅支付的金额,所以它不等于发票对象的amount_due列
0赞 Nolan H 11/17/2023
在进行真正的更新时,您是否使用相同的按比例分配日期?如果是这样,我建议联系支持人员(如上所述),并提供一个清晰的示例来重现此结果,以便他们为您进行调查。

答: 暂无答案