Unsuccessful payment may be caused by the following reasons:
1. You've inadvertently exceeded the credit limit on your card or the card balance is insufficient.
2. The card issuer is having technical problems that prevent authorization of a transaction.
3. The card issuer sees a charge that doesn't fit your normal spending patterns and blocks the transaction to protect you


We use Stripe as our Payment Service provider.

According to them, there are numerous reasons why a Payment may not go through, a few scenarios of which have been reproduced below:


Payment declined with message: "Your card does not support this type of purchase"

There are primarily three reasons why this would appear.
  1. Cards requiring a PIN.
  2. Card restriction on cross border usage.
  3. Card classified as Corporate with limited Industry classification different to ours (SaaS).
See here
Declined by Issuing Bank The issuing bank looks at various different signals including your customer’s spending habits, account balance, and card information such as expiration date and CVC to determine whether or not to accept the charge.
See here
Card issuer's Block rules Stripe’s modern suite of fraud protection tools, is their machine learning system that evaluates all your credit-card based on transactions for fraud. Those transactions we believe are highly likely to be fraudulent are labelled as high risk (highest in our API) and are automatically blocked. These charges are noted as “Payment blocked due to high risk” in the payment detail view and will also be included in the primary risk explanation for why the charge was evaluated as high risk
See here

We are equally committed to Security and conform to the highest forms of Fraud prevention. See here for Stripe's guidelines on Online Fraud Prevention.