Payment Failure Codes
Last updated: September 1, 2026
Payment failures can be caused by a payor account, payee account, payment method, or payment-network issue. Open the failed payment in Loop to see the specific reason. Resolve the underlying issue, then retry the payment when the option is available. If the payment status is unknown or funds may have moved, contact Loop immediately.
ACH return codes
Code | What it means | What to do |
R01 | Insufficient funds | Add funds to the payor account and retry when the funds are available. |
R02 | Account closed | If the issue is on the payee side, update the payee bank account. If it is on the payor side, contact Loop to confirm the funding account. |
R03 | No account or account cannot be located | Verify the routing and account information. |
R04 | Invalid account number structure | Verify the account number and bank details. |
R09 | Uncollected funds | Confirm that funds have cleared and retry when appropriate. |
R10 | Unauthorized, improper, ineligible, or incomplete transaction | Contact the bank and Loop to clarify the return. |
R20 | Non-transaction account | Use an account that supports the payment type or update the account details. |
R23 | Credit entry refused by receiver | Confirm that the payee did not intentionally return the payment, then verify the payee bank details. |
R29 | Corporate customer advises not authorized | Review the payor authorization and contact Loop or the bank. |
R43 | Invalid receiving bank account number | Verify the payee bank details. |
R82 | Invalid foreign receiving bank identification | Verify the international bank details and supported payment method. |
R83 | Foreign receiving bank unable to settle | Contact Loop to confirm the supported bank and payment method. |
R85 | Incorrectly coded outbound international payment | The transfer type may not be supported for the account. Contact Loop about updating the payment method or handling future payments offline. |
RTP, FedNow, and other network codes
Code | What it means | What to do |
AG01 | Transfer type is not supported or is forbidden | Update the payee payment method to ACH when eligible, then retry. |
DS24 | Unexpected error with an RTP transfer request | Retry the payment or update the payee payment method to ACH if the issue repeats. |
E997 | RTP network timeout | Retry the payment or use ACH if available. |
AB05 / AB08 | RTP credit timeout | Retry the payment or use ACH if available. |
E981 | FedNow sender or receiver profile issue | Update the payee payment method to ACH before retrying. |
Some providers may return more specific bank-detail codes, including C01–C09 or AC03. These generally indicate an incorrect account, routing number, receiver name, or receiver identification number. Verify the bank details shown in Loop and contact Loop if the reason is unclear.
How to retry a failed payment
Go to Payables → Payments and open the Failed tab.
Open the payment and review the failure reason and description.
Resolve the underlying account or payment-method issue.
Select Retry payment, then choose Schedule or Schedule right now.
Confirm the new payment schedule.
Important notes
The same return code can require different action depending on whether the issue is with the payor or the payee.
Payment timing and available payment methods depend on the account, provider, schedule, and processing calendar.
If the payment status is UNKNOWN, or the payment has already been initiated, contact Loop immediately.
Historical provider-specific scenarios may not apply to every Loop account.
Error Code | Solution |
R01: Insufficient Funds | Add funds to account to avoid future payment delays |
R02: Account Closed | Remove the bank account from the carrier on the "Payment settings" page. Then update the organization's bank details by asking the carrier to provide their bank details |
R03: No Account/Unable to Locate Account | Remove the bank account from the carrier on the "Payment settings" page. Then update the organization's bank details by asking the carrier to provide their bank detail |
R04: Invalid account numbers | Remove the bank account from the carrier on the "Payment settings" page. Then update the organization's bank details by asking the carrier to provide their bank detail |
R09: Uncollected Funds | Add funds to account to avoid future payment delays |
R10: Customer Advises Unauthorized, Improper, Ineligible, or Part of an Incomplete Transaction | Nuanced - requires a conversation with the client to understand why they did this |
R20: Non-Transaction Account | Remove the bank account from the carrier on the "Payment settings page. Then, update the organization's bank details by asking the carrier to provide their bank details. |
R85: Transfer type is not supported or forbidden | This often indicates the payee's bank account is not a US bank account. Reach out to Loop to confirm before coordinating with the payee to be paid through a US bank account or offline outside of Loop. |
DS24: There was an unexpected error with this transfer request | This can usually be resolved by retrying the payment. If payments to a specific bank account often fail with this code, Loop can update the payment method to avoid future failures. |
R23: Credit entry refused by the receiver | Ensure the payee did not initiate a return. If they did not, they will likely need to whitelist Loop's originator IDs to receive payment. |
AG01: Transfer type is not supported or forbidden | Typically, this indicates a non-ACH transfer was attempted and failed because the payee’s account does not support non-ACH transfers. Update the payee’s payment method to ACH before retrying the payment. |
E997: RTP network timeout | You can either retry the payment immediately to reattempt using the RTP network or, for an additional guarantee, you can switch the payee's payment method to ACH to avoid RTP usage. |
AB05: RTP credit timeout | You can either retry the payment immediately to reattempt using the RTP network or, for an additional guarantee, you can switch the payee's payment method to ACH to avoid RTP usage. |
AB08: RTP credit timeout | You can either retry the payment immediately to reattempt using the RTP network or, for an additional guarantee, you can switch the payee's payment method to ACH to avoid RTP usage. |
E981: FedNow invalid sender receiver profile | Update the payee's payment method to ACH to avoid using RTP. We do not expect this to succeed after a retry. |