Here's the use case I am trying to solve for:
Create a new monthly subscription of $1000 that starts on May 20 with the CancelAt field set to June 29.
Expected behavior:
- Stripe charges Customer $1000 on May 20
- Stripe charges Customer $1000 on June 20
- Stripe automatically cancels the subscription on June 29 with no further invoices
- Total amount charged: $2000
What I tried:
- Create a Susbcription with CancelAt of June 20 and ProrateBehavior=None
Actual Stripe behaviour:
- Stripe charged Customer $1000 on May 20 (correct)
- I see in the Stripe dashboard an upcoming invoice of $317.97 for period June 21 - June 29 (incorrect)
- I see in the Stripe dashboard that Subscription is set to cancel on June 29 (correct)
- Total amount that will be charged: $1317.97 (incorrect)
I can't seem to figure out what combination of fields would make stripe behave as I described. Isn't setting the Prorate behavior to None supposed to tell Stripe to never charge less than full amount? Seems like a common use case unless I am missing something?
Thanks for the help!