Error Codes

Error Codes

The Convera API Suite uses a standardized list of error codes to help diagnose issues from data validation to payment processing.

General API Error Codes

Below are the possible error codes that are returned in the HTTP response when submitting an API request.

While great care has been taken to reduce the number of unhandled exceptions, it is possible to encounter a scenario that does not have a specific error code associated with it. If you encounter this scenario, please contact the Convera customer support team so we can work to get the error resolved and associated with an error code.

Error CodeError DescriptionConditionsActions to Take
1000Generic web service errorAn unhandled exception has occurredResend request 2-3 times over a 5 minute interval. If issue persists, please contact the Convera customer support team
1001Access deniedClient certificate or API token cannot be verified, or a request has been made to unauthorized resourcesEnsure proper authorization is attached to request, or request access to resource
1003Required field validation errorA required data field was either not included or was passed with a null or empty string valuePopulate field indicated in error message e.g. 1003: paymentMethod
1004Conditional field validation errorA conditional field was either not included or was passed with a null or empty string valueRefer to the API Reference for more information on conditional field requirements
1005Input field value validation errorValue is outside the bounds of syntax or format validation e.g. specifying a string value in an amount fieldRefer to the API Reference for more information on field datatype and syntax expectations
1006Unexpected field submittedRequest contains a field that is not part of the API resource modelRemove fields not specified in the API resource model
1007Defined limit exceededLimit has been exceeded for resources with a maximum e.g. number of webhook endpointsDelete or update existing resources with desired information
1100Generic web service errorAn unhandled exception has occurredResend request 2-3 times over a 5 minute interval. If issue persists, please contact the Convera customer support team
1101Resource not foundA resource was requested but not foundEnsure resources are created in the API before attempting to utilize them
1102Invalid quoteQuote not generated for order commitEstablish a valid Quote ID before attempting to commit an order
1103Quote expiredPreviously generated quote ID has expired and must be regenerated prior to order commitRegenerate quote ID for order
1104Payment update not supportedAttempted update of payment that has been accepted as CreatedDelete payment from batch and create a new payment with requested updates
1105Payment cannot be cancelledAttempted deletion of payment in either status notAccepted or past Created statusPayments that have entered workflow cannot be cancelled via API and may be irrevocable. Please call Convera customer support for more information.
1107Customer cannot be foundCustomer is not registered with the Convera API Suite, or the provided customer ID is invalidRegister customer ID with Convera or provide valid customer ID
1108Each settlement currency may only be specified once when committing a batchA settlement currency is specified more than once in a commit batch requestRemove duplicate instances of settlement currencies in a commit batch request
1109Payment settlement currency cannot be determinedCustomer does not have a default settlement account assigned, or the settlement currency has not been specified in requestConfigure customer with default settlement currency, or provide settlement currency in request
1110Extra settlement currency provided when committing a batchA settlement currency not previously provided is now being specified when committing a batchEnsure payment settlement currencies match settlement currencies of batch commit
1111Insufficient holding balance for settlementCustomer is attempting to settle using a holding balance that cannot cover the cost of the transactionFund holding balance with additional funds, or change settlement method
1112Currency not supportedCurrency specified in the request is not supported by ConveraSpecify a currency supported by Convera.
1113Payments cannot be added to a committed or deleted batchAttempted addition of payments to a batch in Committed or Cancelled statusCreate a new batch for additional payments
1114Currency pair must be uniqueA quote is being requested for the same currency pair more than once in a single requestSubmit unique currency pairs in a request
1115Unsupported currency and payment method combinationPayment has been submitted with a currency and payment method combination that is not supported by ConveraSpecify a currency and payment method combination that is supported by Convera.
1116Payment method invalid or not supportedPayment method specified during payment submission is invalid or not supportedSpecify a valid payment method when submitting a payment
1117Remittance type invalid or not supportedRemittance type specified during payment submission was invalid or is not supportedSpecify a valid remittance type when submitting a payment
1118Remittance type mismatchRemittance type specified is supported, but may not be valid for specified payment currency, method, region, beneficiary type, or number of addenda recordsVerify the payment is utilizing the correct remittance type
1120Primary webhook cannot be deletedPrimary webhook cannot be deleted when multiple webhooks existDelete secondary webhooks before attempting to delete primary webhook
1206Batch is emptyAttempt to quote or commit an empty batchSubmit at least one valid payment before quoting and committing the batch
1207Amount is fixed on a currency that is inconsistent with similar paymentsA payment has a fixed amount specified that is different than others payments of the same currency pairEnsure all payments of a currency pair are submitted with a fixed amount, or none are submitted with a fixed amount
1209Total amount of the order exceeds the customers debit limitOrder booked that exceeds customers e-debit account limitChange settlement method, or change the order amount
1210Customer is not setup to use settlement methodSpecified settlement method not configured for customerChange settlement method or contact Convera for configuration
1211Minimum amount not metSpecified field does not meet required minimum amount for processing.Increase amount for processing or specify different currency.
1212Maximum limit exceededSpecified field exceeds allowed amount for payment method and currency combination.Specify a different amount, payment method, or currency.
1213Currency not holding enabledSpecified currency not supported as holding-enabledSpecify a different currency
1217Validation error when generating instructions for bankField format or contents validation error during workflowAddress failure reason or contact Convera customer support team for investigation
1218Error occurred when generating payment instructions for bankError occurred when generating payment instructions for bankContact Convera customer support team for investigation
1219Error occurred when committing the batchError occurred when committing the batchContact Convera customer support team for investigation
1222Error in FAB serviceInput field validation failed for requestEnsure FAB requests meet input field validation requirements
1223Invalid country codeCountry code does not adhere to ISO 3166 alpha-2 syntax or country is not supported.Ensure country code is valid and in the proper format.
1224Multiple payments added to batch where not allowedMore than one payment submitted in a Dodd-Frank or Draft payment batchCreate a new batch for additional payments
1225Payment is non-Dodd-Frank paymentAttempt to call disclosure API for a non-Dodd-Frank paymentSubmit a Dodd-Frank payment before submitting Disclosure request
1226Invalid SWIFT code formatSWIFT code provided is not either 8 or 11 characters alphanumericProvide a valid SWIFT code format
1229CAML payments can not include a Postal Installation.For payments into or out of Canada, PO Boxes are not allowed. Please see Canadian Payments for conditions.Remove PO box from any payment address fields.
1230Duplicate resource not allowed - batchBatch IDs must be unique across the customer account.Submit a unique batch ID across the customer ID.

Find-A-Bank Error Codes

The error codes below are specific to the Find-A-Bank Resource APIs.

Error CodeError Description
Err1011The country(county/code/country name provided is invalid
Err1012Your entered IBAN is not valid. Try again or search for a bank
Err1018Mandatory fields missing in the search.
Err1019If no SWIFT Code or Bank Routing Code (e.g. Sort Code, BLZ, BSB Code, Fedwire etc.) is provided, then both Bank Name and City are mandatory.
Err1020The country identifier in the IBAN provided does not match the provided Bank Country.
Err1022The country identifier in the IBAN provided does not match any country.
Err1024IBAN length is not valid.
Err1026Invalid checksum, the validation calculation that checks if the routing destination and account number match has failed.
Err1029The account number part of the IBAN is invalid.
Err1031IBAN is currently not supported by banks in the bank country you provided.
Err1032Currency is invalid.
Err1033Unauthorized Request.
Err1034The bank branch identifier entered within the IBAN could not be found in the global bank database
Err1035At least one of the following must be provided, Bank Country plus: 1. SWIFT Code 2. Bank Routing Code (e.g. Sort code, BLZ, BSB code, Fedwire etc.). 3. Bank name and City (Street address may also be provided to further filter the results)
Err1036The Search includes invalid values. Please check your search parameters.
Err1037Authorization connection exception
Exp1000An exception occurred. Please contact Convera.
War1014Too many records found; please provide additional information to further refine the search and reduce the number of results.
War1015No records found that match the details provided.

NOC Codes

Notice of Change (NOC) codes indicated errors that have been generated by a receiving bank that are destined to the payment originator. These codes typically indicate that a portion of the requested bank information is now invalid and must be changed to prevent future payment rejections.

NOC CodeCode DescriptionCondition
C01Incorrect bank account numberIncorrect bank account number or format
C02Incorrect transit/routing numberOnce valid transit/routing number must be changed
C03Incorrect transit/routing number and bank account numberOnce valid transit/routing number must be changed and causes a change to bank account number structure
C05Incorrect payment codeEntry posted to demand account should contain savings payment codes or vice-versa
C06Incorrect bank account number and transit codeBank account number must be changed and payment code should indicate posting to another account type (demand/savings)
C07Incorrect transit/routing number, bank account number, and payment codeChanges required in three fields indicated

Rejection Codes

Payments can be rejected at the point of message transmission, or shortly thereafter, if there is an unforeseen issue. Typically, this can be a data integrity issue (e.g., special characters present some banks cannot process), or an improperly structured identifier, like an IBAN or local routing code.

Some of these rejection codes have standard messages, but others are returned with descriptive information from our banking partners that require further investigation by Convera staff.

Error CodeError DescriptionActions to Take
ER001Charge bearer is absentBeneficiary may have not responded to bank to accept charges for payment. Contact beneficiary.
ER002Beneficiary type is missing or invalidSupply the correct beneficiary type and resubmit the payment
ER003Change bearer is invalid
ER004Purpose of payment is missingSupply purpose of payment and resubmit the payment
ER005Tax ID is missingSupply tax ID and resubmit the payment
ER006Country is absentSupply country and resubmit the payment
ER007Country is invalidValidate country is valid and resubmit the payment
ER008Field 23b on 103 is absentInternal error - please contact Convera
ER009Field 23b on 103 is invalidInternal error - please contact Convera
ER010BIC is absent for MT202Supply BIC and resubmit the payment
ER011Payment date is missingInternal error - please contact Convera
ER012Amount is invalidValidate amount and resubmit payment
ER013Payment ID is missingInternal error - please contact Convera
ER014Payment ID is invalidInternal error - please contact Convera
ER015Field 57 is invalidInternal error - please contact Convera
ER016Currency is invalid for this debiting bank accountInternal error - please contact Convera
ER017Debiting bank account number is missingInternal error - please contact Convera
ER018Mandatory data for field 5oa/50k on 103/202 is absentInternal error - please contact Convera
ER019Account with institution is invalidValidate bank account number and routing information and resubmit payment
ER020Payment date must not be more than 7 days in the futureInternal error - please contact Convera
ER021Intermediary institution is invalidValidate intermediary bank information and resubmit payment
ER022Payment date must be within the past 30 daysInternal error - please contact Convera
ER023Payment date must not be more than 30 days in the futureInternal error - please contact Convera
ER024Payment date must not be more than 60 days in the futureInternal error - please contact Convera
ER025Debtor client number is missingInternal error - please contact Convera
ER026Debtor name is missingInternal error - please contact Convera
ER027Debtor street address is missingInternal error - please contact Convera
ER028Debtor town name is missingInternal error - please contact Convera
ER029Debtor country is missingInternal error - please contact Convera
ER030Debtor country is missing or invalid for this debiting bank accountInternal error - please contact Convera
ER031Beneficiary name is missingInternal error - please contact Convera
ER032Beneficiary town name is missingValidate beneficiary city or town and resubmit payment
ER033Beneficiary post code is missingValidate beneficiary zip or postal code and resubmit payment
ER034Beneficiary country is missing or is not valid for this channelValidate beneficiary country code and resubmit payment
ER035Beneficiary account number is missing or is not a valid lengthValidate beneficiary account number and resubmit payment
ER036Beneficiary bank name is missingValidate beneficiary bank name and resubmit payment
ER037Beneficiary bank routing code is missing or is not a valid lengthValidate beneficiary bank routing code and resubmit payment
ER038Beneficiary bank SWIFT code is missing or is not a valid lengthValidate beneficiary bank SWIFT code and resubmit payment
ER039Beneficiary bank country is missingValidate beneficiary bank country code and resubmit payment
ER040Beneficiary bank country is not valid for this channelValidate beneficiary bank country code and resubmit payment
ER041Beneficiary street address is missingValidate beneficiary address line 1 and resubmit payment
ER995Rejected by GPGInternal error - please contact Convera. The code will be accompanied by one of the following reasons: Invalid or insufficient payment details, Invalid bank code, Invalid RUT code, Incorrect name format, Amount is too small to process
ER997Instruction ID is not uniqueInternal error - please contact Convera
ER998Account not configured in GPGInternal error - please contact Convera
NARRCustom message from bankTake action depending on message from bank
SWF_ERROR: T28SWIFT BIC is not a valid destinationCorrect SWIFT BIC code and resubmit payment
SWF_ERROR: T45Invalid non-SWIFT BICCorrect SWIFT BIC code and resubmit payment
SWF_ERROR: T29SWIFT BIC contains an invalid branch codeCorrect SWIFT BIC code and resubmit payment

Return Codes

Return codes are given by the API when a payment encounters scenarios where the payment cannot be applied to the beneficiary account.

Return CodeCode DescriptionAdditional Information
RTN01Account closed
RTN02No account or unable to locate account
RTN03Account number and beneficiary do not match
RTN04Invalid account number
RTN05Invalid beneficiary name
RTN06Beneficiary declined funds; unable to contact beneficiary
RTN07Beneficiary did not claim funds
RTN08Invalid or insufficient payment details
RTN09Invalid or insufficient beneficiary bank branch details
RTN10Invalid routing code
RTN11Invalid SWIFT code
RTN12Incorrect currency
RTN13Rejected per internal policy (Compliance)The payment returns to us due to it being rejected by bank’s compliance – either our correspondent bank has made a compliance-based decision to not process the payment, or this payment is not compliant with intermediary or beneficiary banks. The banks typically also inform us whether the payment is reported to OFAC.
RTN14Per recall requestIf a reversal/recall for the payment was initiated, on successful recall it will be returned stating this reason.
RTN15Bank endorsement missingVery rare root cause, typically used if the payment was submitted via draft (check). Bank endorsements provide guarantee that they will uphold the draft until it is going to be cashed out. If the draft is being processed and one of the banks in the processing chain does not provide endorsement, then the payment will return.
RTN16Payment amount insufficient or minimum amount not met
RTN17Debits and credits not allowed
RTN18Other freeform reference includedOther freeform reference included – this reason should not reach the client on MP level. This is the reason that is chosen when the reason provided is unspecific and any of the other reasons can’t be applied. Typically, the client will see the code RTN18 but a specific reason provided instead of “Other freeform reference included”. This is a rare root cause, mostly used for banks that have very specific requirements for the payments to be processed, or if the payment processed had an isolated exception.
RTN19No reason providedThis reason is used when we receive a return of funds without any explanation from the bank. Typically we aim to clarify the return reason by contacting the bank, however, not always will the bank be able to provide a reason (especially, if the payment was rejected by intermediary or beneficiary bank without reason).
RTN20BBK internal policyThe payment was returned based on disclosed policies of the beneficiary bank.
RTN21Beneficiary deceased
RTN22Beneficiary reference needed
RTN23Blocked account
RTN24Correspondent bank internal policyThe payment was returned based on disclosed policies of the correspondent bank.
RTN25Duplicate payment
RTN26Foreign exchange relationsThe payment did not meet the requirements for foreign exchange regulations. This may occur if exotic currencies are being transmitted without specific information, or if the banks in the transmission chain do not have the necessary requirements to process the currency further.
RTN27IBK details missing or incorrectOur correspondent bank can’t process the payment further, as the intermediary bank details are either invalid or not provided. This may happen when payment needs to travel through multiple banks until it reaches the beneficiary bank.
RTN28IBK internal policyThe payment was returned based on disclosed policies of the correspondent bank.
RTN29Only accepts SEPA payments
RTN30Overpayment
RTN31Per beneficiary request
RTN32Purpose of payment not provided or unclear
RTN33RefundA rare root cause used in a situation where the bank is returning funds that have been refunded due to overpayment, or similar.
RTN34Remitter detailsIncomplete or invalid remitter details were provided. Typically before returning the funds we would receive a message stating from bank that they can not apply the funds due to incomplete/incorrect remitter details. Failing to provide them the information in time, or failing to retrieve the information from the client in time will result in payment being rejected and returned using this root cause.
RTN35Stale dated draftIf a draft (check) payment was submitted, and it has not been cashed out for the duration of the draft’s age, the bank will return us the funds for the draft has turned stale.