The timezone you have set in your Stripe account is just what is displayed to you. Everything on the server end is converted to UTC... so timezones are not an issue or anything you need to be concerned with. Stripe subscriptions are prorated to the second the user signs up regardless of their or your set timezone. Servers view everything as UTC.
Stripe subscription billing across timezones
Lets say I have a stripe subscription product with annual billing. Currently in my stripe account settings I have the timezone set to Europe - London so i'm assuming the billing cycle would be based on that timezone.
What if customer is in a different timezone for example the US and subscribes to a package on 2019-12-31 22:00 Eastern Time which means it would be 2020-01-01 03:00 Europe London time since London is 5hrs ahead. So the next billing date for this customer would be 2021-01-01 03:00 as opposed to 2020-12-31 22:00 since the stripe timezone is set to Europe - London time. On the customers invoice the date would also show as 2020-01-01 03:00 instead of 2019-12-31 22:00
How do you guys manage subscriptions when you have international customers - do you not bother with these trivial details?
I'd like to hear you would go about it.
Any ideas how Laracasts does it - does it bother with timezones?
Please or to participate in this conversation.