【问题标题】:How to upgrade plan in stripe?如何在条带中升级计划?
【发布时间】:2015-12-28 12:24:16
【问题描述】:

对于已经有计划但突然想升级到新计划的客户,如何在 Stripe 中升级计划?

Stripe::setApiKey(Yii::app()->params['secret_key']);
  $cus = Stripe_Customer::retrieve("cus_7SR4oHy8NwS1DE");
  $subscription = $cus->subscriptions->retrieve("sub_7SR4kA30QUQTE9"); 
  $subscription->plan = sliver; 
  $subscription->save();

使用上面的代码, 当客户已经订阅了白银计划时,它可以正常工作,但是当我更改为黄金计划时,它会显示以下错误。

Can't combine currencies on a single customer. This customer has had a subscription, coupon, or invoice item with currency usd 

当用户升级套餐时,我可以更新subscriptions_current_period_end和subscriptions_current_period_start吗?

【问题讨论】:

  • 您的白银计划和黄金计划是同一种货币吗?
  • 错误代码表明新计划不是美元货币
  • 但我在更改计划时没有提及任何货币,那么为什么它显示错误。是否可以更改计划,因为我的两个计划都是相同的货币英镑而不是美元货币。
  • 那个错误是说当前订阅是美元而不是英镑

标签: stripe-payments


【解决方案1】:

很遗憾,一旦为客户创建了订阅或发票,他们就会被“锁定”为该货币。无法为该客户创建新订阅或更新现有订阅以切换到不同货币的计划。

这里唯一简单的解决方案是再次向您的客户询问他的卡详细信息和create a new customer object,以便您可以为他们订阅不同货币的计划。

还有其他options involving Connect platform,但它们可能需要额外的努力。

【讨论】:

  • 但我正在更新现有订阅以切换到该客户使用相同货币而非不同货币的计划。
猜你喜欢
  • 1970-01-01
  • 2022-07-04
  • 1970-01-01
  • 2020-11-18
  • 2012-11-30
  • 2013-03-08
  • 2019-03-02
  • 1970-01-01
  • 2022-12-16
相关资源
最近更新 更多