Supponiamo che un utente vuole annullare l'abbonamento, quindi emettere un comando come questo:Un-annullamento di un abbonamento Stripe
stripe_subscription.delete(at_period_end: true)
Più tardi, però, prima che il periodo si conclude, l'utente cambia la loro mente. C'è una chiamata che posso emettere per annullare la cancellazione pianificata?
In caso contrario, qual è il modo migliore per implementarlo? La mia ipotesi migliore è questa:
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!
C'è qualcosa di meglio che posso fare?
Grazie per la punta! –
L'articolo di supporto collegato indica che questo può essere fatto anche tramite il pannello di controllo Stripe nel caso in cui si tratti di una tantum e non vale la pena implementarla tramite l'API. –
Permalink aggiornato alla sottosezione Stripe sulla riattivazione dei sottotitoli cancellati: https://stripe.com/docs/subscriptions/canceling-pausing#reactivating-canceled-subscriptions –