Error code mapping

How error codes will display differently for post migration eCheck

This mapping is for eCheck activity after your migration date, in Transaction views and Transaction details.

Those transactions display and filter on the new codes. The legacy eCheck E… code is on the transaction under Transaction details → Metadata. It is not used in the Error reason filter.

Activity before your migration date keeps E… codes on Legacy Reports. Your integration and reporting API still return E… codes.

E008, E026, E029, and E048 each meant two different things. Use the tables below: a bad value in the request is a request error; a limit, rail, location, or NSF outcome is on the transaction.

E049, E182, and the limit reading of E008 all become transaction_limit_exceeded. There is one limit code now, not three.

Request rejected (transaction was not created)

eCheckWhat it meantNew code
E003, E033Merchant account not set upmerchant_not_configured
E004Authentication failedauthentication_required
E005Invalid transaction typeinvalid_parameter
E006Missing or invalid merchant transaction numberparameter_missing or invalid_parameter
E007Duplicate merchant transaction numberduplicate_transaction
E008Invalid amount (malformed)invalid_parameter
E009Invalid currencyinvalid_parameter
E010–E023, E039Invalid or missing customer / payee fieldsparameter_missing or invalid_parameter
E024–E028Invalid bank account or routing details (format)parameter_missing or invalid_parameter
E029Missing or invalid originator IP (format)parameter_missing or invalid_parameter
E031Invalid requestinvalid_request
E002, E032, E034, E035, E037, E038Processing or platform errorinternal_error (or provider_error if the failure was upstream)
E044, E045Address or date of birth required for verificationparameter_missing
E401This transaction type is not allowednot_authorized
E402Originator IP requiredparameter_missing
E403Identity verification fields requiredparameter_missing

Transaction declined, rejected, or returned

eCheckWhat it meantNew code
E008Amount over the per-transaction limittransaction_limit_exceeded
E026Bank rejected the account as invalidinvalid_account
E029Originator IP failed the location checkgeo_blocked
E034Decline with no more specific coderejected_by_bank
E040Payout exceeds the merchant's available balanceinsufficient_merchant_funds
E041, E046Verification service errorverification_failed
E047Identity verification failed (e.g. name or date of birth)info_mismatch
E048Customer account has insufficient funds (at submit)insufficient_funds
E048Debit later returned NSFreturn_insufficient_funds
E049, E182Over the customer or merchant daily limittransaction_limit_exceeded
E201Bank account on the negative listnegative_bank_data
E202Customer identity on the negative listnegative_identity
E203Suspicious activityrisk_declined
E301Too many transactions in the periodvelocity_exceeded

Codes that behave differently

eCheckChange
E000, E001Not errors. Success never returned a code.
E404No longer a hard decline. The transaction waits for the customer to link their bank account.
E034Still the catch-all. Outcomes the old gateway had no code for (for example account closed, or the customer canceled) also surface as E034 on the existing eCheck API.

Did this page help you?