更新现有订阅时,必须未设置billing_cycle_anchor,“现在”或“未更改”条billing_cycle_anchor

时间:2018-07-30 08:38:54

标签: 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 }

1 个答案:

答案 0 :(得分:1)

目前,仅通过一次计划更新就无法做到这一点。当您更新对新计划的订阅时,它将立即切换到该计划。希望有一种解决方法可用于实现此结果。

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