Ошибка полосового обновления подписки - PullRequest
0 голосов
/ 26 ноября 2018

Я использую полосу самоцвета v4.0.3.Если я получу подписку, то я могу отменить ее, используя:

subscription.cancel_at_period_end = true
subscription.save

В соответствии с документацией на полосу , я также смогу сделать это с помощью команды:

subscription.update(cancel_at_period_end: true)

но это приводит к ошибке:

Failure/Error: subscription.update(cancel_at_period_end: true)

     NoMethodError:
       undefined method `update' for #<Stripe::Subscription:0x00007fcda95efd20>

Почему это так?

Ответы [ 2 ]

0 голосов
/ 28 ноября 2018

Полоса поддержки подтвердила, что в примере документации есть ошибка.Они также заявили, что есть два способа сделать это

sub = Stripe::Subscription.retrieve("sub_xxxyyyzz")
sub.cancel_at_period_end = true
sub.save

Or

Stripe::Subscription.update("sub_xxxyyzz",{:cancel_at_period_end => true})
0 голосов
/ 26 ноября 2018

Нет способа обновления объекта подписки.Если вы хотите отменить подписку в конце периода, вам нужно вызвать метод отмены подписки.Вам нужно будет передать свой идентификатор клиента и подписки, а затем использовать флаг cancelAtPeriodEnd (установите его в true).

...