It turns out that if your bank uses Verified by Visa and you use Firefox 5 or newer then you need to enable the “accept third party cookies” option or payments will mysteriously fail :-(.