There are a number of signals that are monitored by the credit card issuing bank when a refund is attempted and an error might be returned. There are a number of decline codes that we can look into however, you'll want to reach out to Checklick support ( support@checklick.com) for further assistance.
 
One of the reasons for the decline may be that the refund amount exceeds the balance that you currently have in your Stripe account. 
 
When you receive payments from your customers, the funds are accumulated in your Stripe processing account and eventually paid out to your connected bank account with a delay. When you issue a refund, the funds are pulled from the Stripe processing account but when the refund amount exceeds the available amount in the Stripe processing account, there may be an error.
 
This is a very rare instance because there are cases even when the available Stripe account balance doesn't meet the refund amount and yet a refund can be processed. This is shown as a pending refund and is eventually issued when the balance is met. There are various factors that can contribute to whether a refund will be processed as pending or returned as an error and therefore an error can seem random.
 
With that said, there are 4 options if the error is in fact a result of insufficient Stripe account balance. These are listed in order or recommended practices;
  1. Wait until more funds are accumulated in the Stripe processing account and try the refund at a later date
  2. Issue a manual refund via cheque, e-transfer or otherwise
  3. Change the payout schedule of how frequently you receive payouts so that funds can accumulate enough to be able to issue the refund eventually
  4. Top up your Stripe processing account balance (This is somewhat cumbersome you'll have to wire transfer with proof via screenshot. There is no direct withdrawal from your bank account option)