node.js - 更新现有订阅时,billing_cycle_anchor 必须未设置、 'now' 或 'unchanged' stripe billing_cycle_anchor

标签 node.js stripe-payments

我正在尝试通过升级/降级计划更新订阅。我只想在完成当前计划的期间结束后开始新计划。即,现在我正在制定 1 个月的计划。当我更新 6 个月计划时,应该获得总共 7 个月的服务。但更新订阅后应立即扣除金额。 我向 stripe.subscriptions.update 发送了以下请求。 但我收到“更新现有订阅时,billing_cycle_anchor 必须未设置、“现在”或“未更改”

{ cancel_at_period_end: false,
  items: [ { id: 'si_DK9Ypv68LYxOyt', plan: 'plan_DD1O7QiWqDtfA7' } ],
  billing_cycle_anchor: 1535613276,
  prorate: false }

最佳答案

目前无法仅通过一次计划更新来实现此目的。当您将订阅更新到新计划时,它将立即切换到新计划。希望您可以使用一种解决方法来实现此结果。

您可以为下一周期创建一次性费用,如果成功,则将订阅更新为新计划,试用期将在下一周期结束时结束。缺点是,如果您在中期更新订阅,Stripe 将无法为您计算按比例分配。

关于node.js - 更新现有订阅时,billing_cycle_anchor 必须未设置、 'now' 或 'unchanged' stripe billing_cycle_anchor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51590017/

相关文章:

javascript - 如何在我自己的应用程序中包含对库的更改?

php - 当我也有一次性费用时,如何处理 Stripe webhook 以支付订阅费用?

javascript - 如何解决 Stripe 元素 react 导致重定向内存泄漏

laravel-5 - Laravel Cashier (Stripe) 获取订阅费用或使用优惠券吗?

javascript - Stripe fatal error 源对象无效

javascript - 如何在结帐时传递 stripe 上的现有订阅详细信息

javascript - Node.js 上的 While 循环具有异步数据

node.js - 如何覆盖 node.js 核心模块?

node.js - NPM 安装与 package.json 不同的版本

javascript - 具有动态键的 Node.js/Javascript 多维数组