#ryannn_best-practices
1 messages ยท Page 1 of 1 (latest)
๐ Welcome to your new thread!
โฒ๏ธ We'll be here soon! Typically we respond in a few minutes, but sometimes we might take a bit longer if the server is busy or if you have a particularly tricky question.
โฑ๏ธ We close idle threads, which makes them read-only. Once a thread is closed it won't be reopened, but you can always start a new thread if you have another question.
๐ This thread will always be available, even after it's closed. You can find it again using Discord's search, or you can save this link: https://discord.com/channels/841573134531821608/1445393525020557424
๐ Have more to share? Add more details, code, screenshots, videos, etc. below.
๐ Hi there!
How would you expect this to differ from a monthly subscription?
For example, if the user's payment starts failing after a couple of months, or they block their card etc., what should the user experience be?
It would be possible to create a Subscription that has monthly recurrence, but is only active for 12 months, using a schedule: https://docs.stripe.com/billing/subscriptions/subscription-schedules
Though you'd have to deal with extending the subscription schedule, if the customer wants to renew for another year.
It's an annual commitment, so legally they've got to pay for the year (that's what they're committing too). It's more like an annual sub, with an installment option
Stripe Billing doesn't support something like that. I think it would have to be modelled as a monthly subscription, with any enforcement of the committment being handled by you
Yeah that's as far as I can make out - but the user would be able to cancel using the billing portal right>?
๐ Hey there. They can cancel by default, but I think this might be configurable, just checking..
In the Customer Portal settings in the dashboard, it's possible to disable the option for allowing customers to cancel: https://dashboard.stripe.com/settings/billing/portal
That may be the answer then! Setup a monthly, and then remove the cancellation option? Would you say that's the best way?
Yep, that sounds like the best workaround, as we don't support that use-case specifically