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.

EFT return codes

EFT transactions can fail with a Payments Canada return code (CPA005 standard, plus Rule H1 codes for PAD disputes). Each code maps to a specific operational decision: cancel the schedule, contact the user, review before acting, or escalate. See the EFT Failure Scenarios playbook for the full list of codes, what each one means, the impact on your schedule, and the exact next steps to take.
Any return code flagged as a PAD Dispute triggers an automatic recall of funds while the dispute is under review. Contact Flinks Payments Support immediately — do not wait.

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
EFT return codeBank rejected the EFT transactionLook up the code in EFT Failure Scenarios and follow the decision (cancel, retry, review, or escalate)