Отмена подписки 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