【发布时间】:2021-03-31 11:38:39
【问题描述】:
“没有这样的订阅:'sub_Ic51hhLuYFOFNN'”。
我正在尝试使用 Laravel 收银员取消条带订阅。之上
调用 cancelNow() 函数 Stripe 会引发异常。每次我发送不同的 Stripe 计划但 Stripe 都会抛出相同的异常:
没有这样的订阅:'sub_Ic51hhLuYFOFNN'
if ($user->subscription('main',$subscription->stripe_plan)->cancelNow()) {
session()->flash('error', 'Unsubscribed package succesfully.');
}
【问题讨论】:
-
您在使用 Connect 吗?如果是这样,订阅是否可能存在于不同的帐户中?另一种可能性是您在某处使用了错误的 API 密钥。
-
这里是场景: 1) 我已经创建了三个计划。 2)我已经订阅了所有这些计划。3)我取消了第一个计划,它取消了成功。 4)当我取消订阅第二个计划时,stripe/laravel收银员抛出这个异常“没有这样的订阅:'sub_Ic51hhLuYFOFNN'”
-
sub_Ic51hhLuYFOFNN 这是取消订阅/取消的第一个订阅的 ID。我不知道为什么在我取消订阅时第二次抛出这个 id sub_Ic51hhLuYFOFNN
-
你能分享你正在使用的代码取消订阅第一个计划吗?听起来您可能会取消整个订阅,而不是删除一个计划。
-
` foreach($user->subscriptions as $subscription) if($subscription->stripe_status != 'canceled' && $subscription->stripe_plan == $package['stripe_plan_id'] ){ $ subscriptionId = $subscription->stripe_plan; } } try{ if( $user->subscription($subscriptionId)->cancelNow()) { session()->flash('error', '取消订阅包成功。'); } } catch (Exception $ex) { session()->flash('error', '出了点问题。'); } `
标签: laravel stripe-payments laravel-cashier