如何使用 php 取消条带 api 中的 SubscriptionSchedule?

How to cancel SubscriptionSchedule in stripe api using php?

我正在尝试取消我在 StripeAPI 中创建的任何订阅。 我有来自创建的计划订阅的计划 ID。 如何取消 php 的日程订阅? 我尝试调用取消函数。

\Stripe\SubscriptionSchedule::cancel

但我遇到以下错误:

Deprecated: Non-static method Stripe\SubscriptionSchedule::cancel() should not be called statically

你能告诉我应该调用什么函数以及我应该使用什么参数吗?

stripe-php 库在 7.33.0 中添加了对客户端和服务的支持。详细记录 here. If you're on a version after that one, you can call the cancel() method on the service directly which is what the API Reference shows here:

$stripe = new \Stripe\StripeClient('sk_test_123');

$stripe->subscriptionSchedules->cancel('sub_sched_ABC');

另一方面,如果您有旧版本的库,则需要通过资源使用旧方法。在那种情况下,没有静态 cancel() 方法(服务基础架构的优势之一)。因此,您必须先检索时间表,然后再取消它:

\Stripe\Stripe::setApiKey('sk_test_123');

$schedule = \Stripe\SubscriptionSchedule::retrieve('sub_sched_ABC');
$schedule->cancel();