Error Codes

When submitting a payin or payout transaction, there are a number of errors that may result in a transaction failure.

  1. API error codes
  2. Interactive transaction error codes
  3. Direct transaction error codes

For EFT return codes caused by insufficient funds, see EFT Return Codes.

API Error Codes

The Instant Bank Transfer API uses HTTP response codes to indicate the success or failure of an API request. Examples of issues that cause API errors include authentication failures, malformed JSON, invalid data types and sizes, and missing or invalid Merchant details.

CodeDescription
S002Country field must be a valid 2-letter country code (ISO 3166).
S005merchant.merchantId size must be between 1 and 16.
S006merchant.merchantUserId size must be between 3 and 64.
S007merchant.merchantTransactionId is missing or invalid.
S008Date of birth is missing or invalid.
S014Contact address is missing or invalid.
S015Contact region is missing or invalid.
S016Contact city is missing or invalid.
S017Contact postal or zip code not specified.
S018Consumer full name is missing or invalid.
S019Consumer first name is missing or invalid.
S020Consumer last name is missing or invalid.
S022Transaction amount must be greater than 1 dollar and less than 1 million dollars (in cents).
S023Currency code must be a 3-letter currency code (ISO 4217).
S025Report search condition not specified.
S026Report query type not specified.
S027Report output type not specified.
S028Transaction start time for report not specified.
S029Transaction end time for report not specified.
S031Bank token not specified.
S032Bank routing number is missing or invalid.
S033Bank account number is missing or invalid.
S034Bank account type must be PC or PS.
S035Phone number must be provided and cannot be longer than 64 characters.
S036Consumer must be SENDER or SENDER_RECEIVER.
S037Consumer must be RECEIVER or SENDER_RECEIVER.
S038Consumer's social security or social insurance number must be 4 or 9 digits without separators.
S097Failed IP validation.
S098The JSON message is invalid.
S099[field] is missing or invalid.
S10003Token is required.
S10004No longer authorized to access the service.
S10005Missing required scope.
P100No gateway merchant mapping found.
P106Duplicate transaction.

Interactive Transaction Error Codes

Interactive transaction errors are caused by missing or invalid parameters in the payin request. Note that it's possible for a request parameter to be considered valid by the API gateway, but not valid for a specific product integration. For example, the API gateway requires that a currency parameter value is a valid 3-digit ISO 4217 currency code, such as USD or CAD. However, Instant Bank Transfer requires that the currency parameter value must be CAD. In this case, a parameter value of USD would not cause an API gateway error, but would cause a payin request validation error.

The errors described below indicate a failed interactive payin transaction.

CodeDescription
V003Invalid merchant account ID.
4Transaction amount exceeds the consumer's limit.
7Maximum login attempts reached.
9The consumer cancels the transaction after bank account verification.
13Risk management subsystem rejects the transaction.
14Negative information on the identity.
15Mismatch with merchant info.
16Insufficient funds to cover the transaction.
27Consumer abandoned transaction.
98Generic error.
99Consumer opt-out.
103Consumer opted out after unsuccessful login attempt.
105Consumer online bank account error (account blocked, password reset, etc.).
106Bank website is unavailable.
107No valid bank account available.
108Invalid token.

Direct Transaction Error Codes

The errors described below may be included in the notification for a failed direct transaction.

CodeDescription
E098Generic error.
E105Consumer online bank account error (account blocked, password reset, etc.).
E106Bank website is unavailable.
E108Invalid token.
E182Transaction amount exceeds the consumer's limit.
E202Negative information on the identity.
E203Risk management subsystem rejects the transaction.
E205Insufficient funds to cover the transaction.
E301Failed transaction velocity check.
E302Reauthorization required.