I had high hopes for Dodo, but it seems that lots of "bells and whistles" features are being shipped without an actually comprehensive payment system.
Just one example is that not only are payment failures entirely unrecoverable, but they put the subscription "on hold" so that literally no payments can be made for it anymore. This makes no sense. Do we ask the customer to make a brand-new subscription every time a payment fails? (This is my actual question)
It's so frustrating to figure this stuff out because the docs are extremely vague when it comes to outlining what exactly happens when a payment fails. I've had to spend weeks redesigning our billing/webhook flow because of this, and it still isn't up to the mark because there are so many little issues that are not documented and can just never, ever get caught in test mode (for example, payment failures just don't occur at all in test mode).