取消 Stripe 订阅会引发调度错误

M. *_*sel 4 subscription laravel stripe-payments

我最近提高了 Laravel SASS 应用程序上 Stripe 订阅计划的价格。现在,当用户取消订阅时,会抛出以下错误:

“订阅由订阅时间表管理sub_sched_XXXXXXXXXX,不允许直接更新任何取消行为。请改为更新时间表。”

我正在使用 Laravel 5.6 并在我的composer.json 文件中包含以下内容: "laravel/cashier": "~7.0",

基本上,我获取订阅对象并调用 cancel()。例如:

$subscription->cancel();
Run Code Online (Sandbox Code Playgroud)

这种方法多年来一直有效,直到我最近改变了价格。这是我的编程错误,还是我需要以某种方式将我的订阅计划移出日程?我真的很困惑,因为谷歌搜索没有发现关于这个错误的任何有用的结果。

M. *_*sel 5

发现问题了。最近的价格变化将订阅转移到了时间表上。我必须使用此处的 API 发布订阅计划:

https://stripe.com/docs/api/subscription_schedules/release?lang=php