There are many possible reasons, including insufficient funds in your bank account, using an address that the bank does not recognise, your card details are incorrect, the card has gone past its expiry date, or your card verification password is incorrect. If you're having payment problems with your card you can always pay via PayPal.