Hey, I’m integrating Bachs subscriptions and wanted to clarify the expected flow for upgrading an existing subscription to another recurring product.
I update the subscription via the API with proration enabled. Bachs then creates a prorated invoice and automatically attempts payment using the customer’s existing payment method which wasn't succeeding, it is stuck.
A few questions:
Is this the intended behavior, or should the customer be redirected to a checkout/payment page for the prorated amount?
What happens if the customer has no reusable payment method attached?
If the automatic prorated payment fails or expires, how should we let the customer retry it?
Which webhook/event should we treat as the authoritative confirmation that the subscription product change has completed?
If the payment expires and the invoice remains open, should we retry the existing invoice or issue another subscription update?
We’re currently seeing an expired payment leave the proration invoice open while the subscription remains on the original monthly product, so I want to make sure we handle that lifecycle correctly.