Stripe subscription - обновление с отключенной проставкой - PullRequest
0 голосов
/ 24 августа 2018

Я использую 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, либо изменив мой исходный код, либо исправив неопределенную ошибку?

1 Ответ

0 голосов
/ 25 августа 2018

Мне кажется, я понимаю, что происходит - этот список изменений не вполне правильный. Похоже, что метод update добавлен в версию 3.15.0 библиотеки PHP:

https://github.com/stripe/stripe-php/commit/51d4ece822c4db166adbe2be167564d84bce6222

Также отмечу, что эта версия довольно старая, и я бы рекомендовал обновить ее до последней версии. Если вы используете более старую версию PHP (которая не рекомендуется для производства из-за отсутствия исправлений безопасности), вы можете использовать ее до версии 5.9.2:

https://github.com/stripe/stripe-php/blob/master/CHANGELOG.md#600---2018-02-07

...