Our use case is a little different. I expect this is a billingRules issue.
We don't want to do an immediate cancel (as we don't want a refund)
We are trying to use the entitlementPolicy to IMMEDIATE but the billingPolicy to END_OF_TERM so that the user doesn't get a refund.
Then we start a new subscription (which could be the same day as the old one started). We want the old canceled subscription to be ignored as it never happened. We want the new subscription to fire an invoice on the start date as normal (as if the old subscription never existed).
What do we need to setup (and/or turn off) to get this behavior to work.
Right now we are.
1) Canceling the old subscription (as shown above) With entitlement to immediate but billingPolicy to END_OF_TERM
2) We are creating a new catalog with a new effective date.
3) We are creating a new subscription with the new plan from the new catalog (which may be the same plan name as the old catalog).
Cheers,
Christopher