A card transaction may be classed as failed for any of the following reasons:
insufficient funds in cardholder account
expired card
invalid card details
card issuer has enabled fraud prevention algorithms
The safest way to find out why a transaction failed is to ask your customer to contact their bank or card issuing company and ask for more information.