【发布时间】: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