The biggest gripe I have with this situation is that it was almost impossible to figure out what the real problem was. I had to dig into the request to find the error that the frontend refused to show me.
If they allow me to register an account with a weird email, why does having that weird email prevent me from paying?