I don't think this form is going to work with those banks.
A couple of takeaways:
1. This has been a standard problem for twenty years now. Why are designers and developers still having to reinvent the wheel?
2. Reinventing the wheel is really hard. If you want to support international trade, card and address formats are a non-trivial problem. It's easy to get something 90% right, but those edge cases will kill you and piss off your customers.
I suppose in an ideal world the card industry could think about standardised industry-approved forms with international support and customisable CSS. Maybe they'll get around to it in another twenty years or so.
Considering the incredible size of the financial industry, its inability to create efficient friction-free payment systems is shameful.