EFT Rails

EFT return codes in Canada

A returned payment carries a three-digit code from 900 to 990 that says why it came back. Only a debit returned for non-sufficient funds or uncleared funds can be sent again.

Updated November 3, 2026

What EFT Rails does

A returned electronic funds transfer (EFT) payment shows as returned in the API and in the dashboard. Your system can request only the payments that changed since its last check, which is how a return reaches it. Each payment carries your own reference unchanged and a bank reference you can quote, as described in the API reference.

What a return code is

A return reason code is a three-digit code assigned by Payments Canada and defined in Standard 007, and the customer's bank uses it to identify the reason for returning the payment.1

A payment that the customer's bank cannot post or dishonours, or that the customer refuses, comes back with the code for that reason.2 The reason can concern the account, the availability of money, the customer's authority for the debit or the customer's refusal of a credit.

The codes form four groups. Codes 900 to 914 identify payments the bank dishonoured. Codes 915 to 921 identify returns the customer started, and this group applies to debits only. Code 922 identifies a credit the customer returned, while 990 is the default code.3

Each code also has a suggested three-letter short form for bank reports, such as NSF for 901. A bank can expand that short form into a longer description.4

The codes

The table gives the meaning of each code, who raised the return and whether the payment can be presented again.5

Code Meaning Raised by Can it be presented again?
900 Edit reject. The bank No.
901 Non-sufficient funds (NSF), debit only. The bank Once, within 30 calendar days.
902 Account not found. The bank No.
903 Payment stopped or recalled. The bank No.
905 Account closed. The bank No.
907 No debit allowed. The bank No.
908 Funds not cleared, debit only. The bank Once, within 30 calendar days.
909 Currency and account mismatch. The bank No.
910 Payor or payee deceased. The bank No.
911 Account frozen. The bank No.
912 Invalid or incorrect account number. The bank No.
914 Incorrect payor or payee name. The bank No.
915 No agreement existed. The customer No.
916 Personal debit not according to agreement. The customer No.
917 Personal agreement revoked. The customer No.
918 No confirmation or pre-notification for a personal debit. The customer No.
919 Business debit not according to agreement. The customer No.
920 Business agreement revoked. The customer No.
921 No confirmation or pre-notification for a business debit. The customer No.
922 Customer-initiated return, credit only. The customer No.
990 Institution in default. The default process No.

Code 906 was retired on October 11, 2007. It cannot be reused for any reason other than an account transfer.4

Code 900 is reserved for an edit reject.6 The distinction between an edit reject and a return determines where the payment stopped and what correction is needed.

How long a bank has

A bank has a fixed deadline to send back a payment it cannot complete. The return must be made no later than the business day after the payment reaches the first part of the bank that can decide to dishonour or refuse it.7

Customer-initiated returns follow different clocks. A payee can refuse a credit up to and including 90 calendar days after it was posted to their account. A refusal after that point must be settled outside the clearing.8

For a debit, the customer can claim reimbursement up to and including 90 calendar days after a personal debit and 10 business days after a business debit. The customer has 90 calendar days where no agreement existed.9 The PAD dispute windows explain these deadlines for pre-authorized debit (PAD) collections.

Presenting a debit again

Only two return reasons permit another presentation: 901 for non-sufficient funds and 908 for funds not cleared. The debit can be presented again once, within 30 calendar days of the return, and a PAD must be for the same amount. A second dishonour ends the ability to present it again.10

EFT Rails sends a debit again only when you create it again. The steps and collection considerations are covered in handling NSF returns and PAD NSF fees.

A return with any other code requires a different response. For an account problem, obtain the correct details from the customer. For an agreement or notice problem, check the collection authority before creating another debit.

Corrections the customer refuses

A customer can refuse a correction after it has been posted. The refusal must occur within 90 calendar days of the posting date. A corrected debit comes back with code 915, and a corrected credit comes back with code 922.11

Reading a code

A code from 900 to 914 points to the account or the money. Get the correct details from the customer when the code concerns account information, or wait for funds when the code permits another presentation.

A code from 915 to 921 points to the agreement or a notice. Check the PAD agreement, its terms and the required notice before collecting again. Code 922 concerns a credit the customer returned.

Codes are written as bare digits, such as 901. A letter in front of the digits comes from the bank's own report. Match the returned payment to your own reference, keep the bank reference to quote and see EFT reconciliation.

Sources (11)
  1. Rule F1, Definitions, "Return Reason Code"; Standard 007, paragraph 5 ↩
  2. Rule F1, Part III, "Unposted/Dishonoured Transactions/Transactions Refused by Payor/Payee" ↩
  3. Standard 007, paragraph 6 ↩
  4. Standard 007, Appendix I, "Notes" ↩
  5. Standard 007, Appendix I, "List of Return Reason Codes"; Standard 007, paragraph 6; Rule F1, Part III, "Re-presentment and Rejected Returned Transactions" ↩
  6. Standard 007, paragraph 5 ↩
  7. Rule F1, Part III, "Time Limitation for Return" ↩
  8. Rule F1, Part III, "Exceptions to Time Limitation: Payor/Payee Initiated Returns" ↩
  9. Rule H1, section 24; Rule H1, section 23 ↩
  10. Rule F1, Part III, "Re-presentment and Rejected Returned Transactions" ↩
  11. Rule F1, Part III, "Time Limit for Error Correction Refusal" ↩

Questions

What does return code 901 mean?

Code 901 means non-sufficient funds, and it applies to debits only.1 The debit can be presented again once within 30 calendar days. A PAD must be for the same amount, and a second dishonour ends further presentment.2

What is the difference between 915 and 916?

Code 915 means no agreement existed. Code 916 means a personal debit did not follow the agreement.1

Can I resend a payment returned with 902?

No. Code 902 means the account was not found.1 Only debits returned with 901 or 908 can be presented again.2

How long does a customer have to return a debit?

A customer can claim reimbursement up to and including 90 calendar days after a personal debit and 10 business days after a business debit. Where no agreement existed, the customer has 90 calendar days.3

What happened to code 906?

Code 906 was retired on October 11, 2007. It cannot be reused for any reason other than an account transfer.4

Sources (4)
  1. Standard 007, Appendix I, "List of Return Reason Codes" ↩
  2. Rule F1, Part III, "Re-presentment and Rejected Returned Transactions" ↩
  3. Rule H1, section 24; Rule H1, section 23 ↩
  4. Standard 007, Appendix I, "Notes" ↩

Open an account

Open an account