#MarkoBoras
1 messages · Page 1 of 1 (latest)
Hmmm, I don't believe there is. I guess your app is setting cancel_at_period_end?
Yeah
I can reactivate plan in my app through
await stripe.subscriptions.update(subscriptionId, {
cancel_at_period_end: false,
});
and plan is active again
Yeah, let me check
Hmm, haven't tested to confirm but the portal configuration here: https://dashboard.stripe.com/settings/billing/portal
implies that customers can renew subscriptions set to cancel:
After cancelling, customers can still renew subscriptions until the billing period ends.
Sign in to the Stripe Dashboard to manage business payments and operations in your account. Manage payments and refunds, respond to disputes and more.
Did you try testing it?
I haven't read your message good
I don't need to renew
I need to reactivate plan through portal
So user doesn't have to pay
just activate plan again
if you understand me what I want
if you're still here
Hey, I'm taking over my colleague, please let me catch up
From what I understand you want to do the same action in the Customer Portal as the following API call, correct?
await stripe.subscriptions.update(subscriptionId, {
cancel_at_period_end: false,
});
yeah
Because in settings of customer portal I don't see an option to reactivate plan
Could you please share a screenshot of what you see on your customer portal?
yeah
sec
here I have canceled plan in the app through
await stripe.subscriptions.update(currentSubscription, {
cancel_at_period_end: true,
});
and now if user wants to upgrade from monthly plan(cancelled plan) to yearly plan
this is the screen of customer portal
user can't do anything
he can't reactivate monthly plan
nor he can upgrade to yearly plan if his monthly is cancelled
I see, let me check
Okay, it is not possible to do that through customer billing portal, unfortunately.
FWIW, I tested this and it is possible to renew before the end of the period if your customer cancels through the portal
But not if you process the cancellation request via the API as you are now
okay
👋 taking over for my colleague. Let me know if there's any follow-up Qs I can answer!
Okay. I'll be away now. You can close this one or I'll continue with questions here.