0
如果取消条带订阅并将at_period_end设置为true,则订阅不会被更新,并且客户不会被记帐。日期通过续约日期后。如果我尝试更新已结束的订阅,会发生什么情况?我很懒,不想先检查订阅是否有效。我希望条纹只会重新激活取消和过期的订阅。这里是流动条带订阅 - 更新过期订阅
- 创建订阅1个月
- 后2周,取消和at_period_end
- 后2个月,更新订阅
如果取消条带订阅并将at_period_end设置为true,则订阅不会被更新,并且客户不会被记帐。日期通过续约日期后。如果我尝试更新已结束的订阅,会发生什么情况?我很懒,不想先检查订阅是否有效。我希望条纹只会重新激活取消和过期的订阅。这里是流动条带订阅 - 更新过期订阅
重新激活取消订阅
客户的订阅被取消,at_period_end设置为true,但尚未达到结算周期的结尾,它可以被重新激活。 (立即取消订阅不能)。为了响应订阅,更新订阅,将计划设置为与当前计划相同的ID。
\Stripe\Stripe::setApiKey("api_key");
$subscription = \Stripe\Subscription::retrieve("subscription_id");
$subscription->plan = "plan_name";
$subscription->save();
如果取消已经处理且订阅不再有效,则客户需要新订阅。请记住,Stripe会在新的结算周期内立即启动您的客户订阅,因此此操作会产生新的费用。您可以使用trial_end参数覆盖此行为,以免客户立即收费