Ecommerce website cost UK: what an online shop costs
An ecommerce website costs about £3,000 to £15,000 plus transaction fees. What drives the price, the costs people miss, and whether you…
David Ellis · 28 Sep 2026
Development
A customer says their card payment failed, but nothing is wrong with your shop. What 3D Secure is, why the check fails, whether the customer was charged, and what to tell them.
A customer messages to say their card payment failed. They have tried twice. Their card works everywhere else. Is your website broken?
Almost always, no. Very often the reason is that the customer’s bank asked them to confirm the payment, and that check did not complete. The card is fine, your website is fine, and no money has been taken. The check is called 3D Secure, and once you know how it works, these messages take a minute to answer.
3D Secure is the extra step where a customer’s bank asks them to prove it is really them before an online payment goes through. Usually it is a prompt in their banking app. Sometimes it is a code sent by text, or a fingerprint or face check.
It is not optional. Since 14 March 2022 the Financial Conduct Authority has required strong customer authentication for online card payments in the UK, and 3D Secure is the main way it is done. Banks can decline payments that do not meet the requirement. Some lower value or lower risk payments are approved quietly in the background without the customer seeing anything, which is why the check appears on some purchases and not others.
When we looked into a failed order for one client, the payment record gave the exact reason: the payment method had failed authentication. In Stripe, which handles payments on a great many small business shops, that shows as the error code payment_intent_authentication_failure, described as a payment “declined because the payment method failed to pass authentication”.
In plain English: the bank’s 3D Secure check ran, and it did not come back as a yes. That is a different thing entirely from a card declined for lack of funds, a card that has expired, or a fault in your checkout. It is worth knowing which one you are looking at, because each has a different answer.
The reasons are nearly always on the customer’s side, and most have nothing to do with fraud.
No. When the 3D Secure check fails, the payment does not go through and no money is taken. If the customer can see a pending amount in their banking app, it is not a charge. It drops off on its own, on the bank’s timetable rather than yours.
That is the reassurance most customers actually want, so say it first.
A short, calm reply solves most of these. Something like:
Thanks for letting us know. Nothing has been taken from your account. Your bank asked you to confirm the payment and that step did not complete, which usually means the confirmation in your banking app timed out or the window was closed. If you try again with your banking app open and ready, it should go through. If it still will not, a quick call to your bank will sort it, or you can pay with a different card.
If you offer other ways to pay, such as Apple Pay, Google Pay or PayPal, mention them. They often handle the confirmation step more smoothly on a phone.
One failed payment is usually the customer’s bank. Several in a short space of time are worth a look.
If lots of customers are failing authentication rather than the odd one, something in the checkout may be getting in the way of the bank’s confirmation screen, such as a script, a pop-up blocker or an out of date payment setup. That is a job for whoever looks after your site.
Payments are one of the things that quietly stop working when software goes out of date, which is a large part of why we look after the shops we build. If your shop takes card payments and nobody is watching it, our website maintenance plan covers updates, monitoring and a person to ask when a customer reports a problem. Planning a shop? Our guide to what an ecommerce website costs sets out what to expect. And for the faults we find most often on live shops, read ten faults we found auditing an online shop.
It means the customer's bank asked them to confirm the payment, usually in their banking app or with a code, and that check did not come back as a yes. It is not a fault with your website or their card. The payment simply did not go through, and no money was taken.
No. When the check fails, the payment does not go through and nothing is taken. If the customer sees a pending amount in their banking app, it is not a charge and it drops off on its own, on the bank's timetable. Reassure them of that first.
Usually for ordinary reasons: they did not approve the banking app prompt in time, closed the bank's confirmation window, switched apps and lost the session, or had a code sent to an old phone number. Now and then the bank's own fraud checks decline an unusual purchase.
Not for most UK card payments. Strong customer authentication has been required for online card payments since March 2022, and banks can decline payments that do not meet it. Some low risk payments pass without the customer seeing a check, but you cannot simply switch the requirement off.
Rarely, if it is a one off. Check the reason in your payment dashboard first. If many customers are failing authentication rather than the occasional one, something in the checkout may be blocking the bank's confirmation screen, and it is worth having someone check the payment setup.
Free quote
Tell us what you do and we will come back with clear, honest next steps.
An ecommerce website costs about £3,000 to £15,000 plus transaction fees. What drives the price, the costs people miss, and whether you…
David Ellis · 28 Sep 2026
Website development costs £300 for a template setup to five figures for logins and payments. What you are paying for, where the…
Paul Fletcher · 4 Oct 2026
Migrations go wrong when somebody skips a step. The checklist we work through, in order, so you keep your rankings and your…
Paul Fletcher · 4 Oct 2026