Отмена подписки Stripe

предположим, пользователь хочет отменить свою подписку, поэтому я выдаю такую команду:

stripe_subscription.delete(at_period_end: true)

позже, хотя-до окончания периода-пользователь меняет свое мнение. Есть ли вызов, который я могу выдать, чтобы отменить запланированную отмену?

Если нет, то каков наилучший способ осуществить это? Моя лучшая догадка выглядит так:

new_subscription = stripe_customer.subscriptions.create(plan: stripe_subscription.plan.id, trial_end: stripe_subscription.current_period_end)
stripe_subscription.delete()   # if permitted
self.stripe_subscription = new_subscription
save!

есть что-то лучшее, что я могу сделать?

2 ответов


если подписка все еще активна, вам просто нужно обновление текущая подписка и передайте идентификатор плана еще раз, и он возобновит подписку.

в PHP вы бы сделали:

$customer = Stripe_Customer::retrieve("cus_XXX");
$subscription = $customer->subscriptions->retrieve("sub_YYY");
$subscription->plan = "myPlanId";
$subscription->save();

это описано в одной из статей поддержки Stripe более подробно здесь.


от приборной панели. Перейдите к деталям подписки и нажмите Edit Details верхний угол правый. Модальный безымянный "реактивировать подписку" должен поп сказать

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

клик Reactivate