Skip to main content
When a payment fails or encounters an issue, use the following steps to diagnose the problem.

Checking payment status in the Dashboard

  1. Log in to the Flinks Dashboard.
  2. Navigate to Payments.
  3. Click the Error tab to view failed payments.
  4. Select a payment to view its details, including the paymentStatus and statusDetails fields.

Checking payment status via API

Use the /PaymentRequests GET endpoint to check the status of a payment:
curl -X GET \
  https://{baseurl}/api/v1/paymentrequests/{requestId} \
  -H 'Authorization: Bearer {access_token}' \
  -H 'BaseURI: {instance}'

Payment status reference

StatusDescription
InitiatedPayment request received and ready for processing
ProcessingUser is completing the transaction
AcceptedUser accepted the payment; funds flow has started (funds guaranteed)
ProcessedTransaction processed; awaiting settlement
SettledFunds transfer completed to your account
CancelledPayment cancelled before being initiated
ExpiredUser did not action the request in time
DeclinedUser declined the payment at their financial institution
FailedPayment request failed (check statusDetails for reason)

Debugging with browser DevTools

For advanced debugging of payment flow issues:
  1. Open your browser’s Developer Tools (F12 or Ctrl+Shift+I).
  2. Go to the Network tab.
  3. Search for SearchLiveTransactionHistories in the network requests.
  4. Inspect the response to find the paymentStatus and statusDetails fields.

CPA005 error codes

CPA005 errors are Canadian Payments Association return codes that indicate why an EFT transaction was rejected by the receiving financial institution.
CodeDescription
900Account closed
901No account / account not found
902Account frozen
903Invalid account number
905No debit allowed
907Payment refused by customer
908Funds not cleared
910Payor / payee deceased
911Account currency mismatch
912Incorrect payor / payee name
914Payment stopped
990Institution in default
CPA005 errors are specific to Canadian EFT transactions. If you encounter a CPA005 error, the payment will need to be re-initiated after resolving the underlying issue with the customer’s bank account.

Common issues

ProblemPossible causeSolution
Payment stuck in ProcessingUser hasn’t completed the flowFollow up with the customer or check if the session expired
Failed with failed_name_matchingName mismatch between session and bankCreate a new session with the correct name
Payment ExpiredUser didn’t action the e-transfer requestInitiate a new payment request
CPA005 rejectionBank rejected the EFT transactionCheck the specific CPA005 code and work with the customer