Я использую Stripe для управления подписками, и у меня есть функция php для обновления подписки пользователя. Текущий код выглядит следующим образом:
$stripe_subscription = \Stripe\Subscription::retrieve($stripe_subscription_data->id);
$stripe_subscription->plan = $request->plan;
$stripe_subscription->save();
Существующий код работает, но я пытаюсь сказать, что Stripe не должен пропорционально распределять подписки. В соответствии с API Stripe я могу использовать функцию обновления и установить для проставки значение false. Их пример кода выглядит следующим образом . Поэтому я изменил код так:
$stripe_subscription = \Stripe\Subscription::retrieve($stripe_subscription_data->id);
\Stripe\Subscription::update($stripe_subscription_data->id, array(
"items" => array(
array(
"id" => $stripe_subscription->items->data[0]->id,
"plan" => $request->plan,
),
),
"prorate" => false,
));
$stripe_subscription->save();
Когда я использую функцию сейчас, я получаю ошибку:
"Вызов неопределенного метода Stripe \ Subscription :: update ()"
Я проверил php-плагин Stripe changelog , и я использую версию 3.14, в которой должна быть определена функция обновления. Кроме того, у него нет проблем с методом получения, который был определен в том же обновлении, поэтому я не вижу, как можно получить одно неопределенное, но не другое.
Как я могу обновить подписку со значением «prorate», установленным в false, либо изменив мой исходный код, либо исправив неопределенную ошибку?