API Error Codes

Error CodeDescription
ERR_ACCOUNT_ALREADY_REGISTEREDAccount already registered
ERR_ACCOUNT_AUTH_REQUIREDAccount authorization required
ERR_ACCOUNT_BALANCE_THRESHOLDAccount balance insufficient
ERR_ACCOUNT_BALANCE_UNAVAILABLEAccount balance unavailable
ERR_ACCOUNT_CLOSEDAccount frozen
ERR_ACCOUNT_FAILED_IDENTITY_MATCH_LIMIT_EXCEEDEDAccount identity match failure limit exceeded
ERR_ACCOUNT_FROZENAccount frozen
ERR_ACCOUNT_LIMIT_EXCEEDEDActivity limit exceeded
ERR_ACCOUNT_NAME_MATCH_UNAVAILABLEAccount name match unavailable
ERR_ACCOUNT_NAME_MISMATCHAccount name mismatch
ERR_ACCOUNT_NOT_ADDEDWe were unable to add your account at this time
ERR_ACCOUNT_PROVIDER_MISMATCHAccount invalid for provider
ERR_ACCOUNT_PROVIDER_NOT_ENABLEDPayer not enabled for Account Provider
ERR_ACCOUNT_RE_AUTH_REQUIREDAccount re-authorization required
ERR_ACCOUNT_RISK_BANK_BALANCE_THRESHOLDAccount bank risk exceeded and balance insufficient
ERR_ACCOUNT_RISK_LEVEL_NOT_CONFIGUREDAccount risk level not configured
ERR_ACCOUNT_RISK_METRICS_UNAVAILABLEAccount risk detail unavailable
ERR_ACCOUNT_RISK_THRESHOLDAccount risk threshold exceeded
ERR_ACCOUNT_SHARING_LIMIT_EXCEEDEDAccount sharing limit exceeded
ERR_ACCOUNT_TYPE_RESTRICTEDAccount type restricted
ERR_ACCOUNT_VELOCITY_LIMITAccount velocity limit exceeded
ERR_ACCOUNT_WIDGET_UNAVAILABLEAccount widget unavailable
ERR_ACH_RETRY_ATTEMPTS_EXHAUSTEDACH retry attempts exhausted
ERR_ACH_RETURN(custom message created when referenced)
ERR_ADDRESS_REQUIREDAddress required for card validation
ERR_AFT_DECLINE(custom message created when referenced)
ERR_AFT_RETRY_DENIEDTransaction denied due to recent AFT decline
ERR_BANK_ACCOUNT_BLOCKEDBank account blocked due to chargebacks
ERR_BANK_ACCOUNT_LIMITMaximum bank accounts per user exceeded
ERR_BANK_ACCOUNT_R03R03: No Account/Unable to Locate Account
ERR_BANK_ACCOUNT_USER_BLOCKEDUser blocked due to chargebacks
ERR_BANK_ACCOUNT_VALIDATIONError validating Bank Account
ERR_BIN_BLOCKEDCard BIN blocked
ERR_CARD_ACCOUNT_EXPIREDCard expired
ERR_CARD_INELIGIBLECard ineligible
ERR_CARD_PAV_BLOCKEDCard verification blocked due to too many attempts
ERR_CARD_PAV_CVV_FAILURECard CVV invalid
ERR_CARD_PAV_ERRORUnable to verify card account
ERR_CARD_PAV_FAILURECard account validation failed
ERR_CARD_PAV_PAN_FAILURECard PAN invalid
ERR_CLIENT_ACCESS_PAYERClient does not have access to payer
ERR_CREDIT_CARD_NOT_SUPPORTEDCredit cards are not supported
ERR_DATE_RANGE_LIMIT(custom message with dynamic date)
ERR_DUPLICATE_REFERENCE_IDDuplicate payment request based on Request Reference ID
ERR_EMAIL_IN_USERecipient email is assigned to another profile
ERR_INELIGIBLE_RECIPIENT_ACCOUNTIneligible account for transaction method
ERR_INSUFFICIENT_FUNDSInsufficient funds
ERR_INTERNAL_SERVER_ERRORInternal server error
ERR_INVALID_ACCOUNT_IDInvalid account ID
ERR_INVALID_ADDRESS_PARAMETERSInvalid address details
ERR_INVALID_CARD_DETAILSInvalid card number
ERR_INVALID_COUNTRYInvalid Country
ERR_INVALID_CURRENCY_CODEInvalid Currency Code
ERR_INVALID_DATE_FORMATInvalid Date
ERR_INVALID_DOB_FORMATInvalid DOB format
ERR_INVALID_EMAILInvalid email
ERR_INVALID_EXP_DATEInvalid Expiration Date
ERR_INVALID_NAMEInvalid or missing name fields
ERR_INVALID_ORIGINATING_TRANSACTION_IDInvalid originating transaction ID
ERR_INVALID_PARAMETERMissing or invalid request parameters
ERR_INVALID_PAYER_IDInvalid payer ID
ERR_INVALID_PAYER_INVOICE_IDInvalid invoice ID
ERR_INVALID_PAYMENT_IDInvalid payment ID
ERR_INVALID_PAYMENT_REFERENCE_IDPayment reference ID not found
ERR_INVALID_PAYOUT_METHOD_FOR_ACCOUNTInvalid transaction method for account
ERR_INVALID_PHONEInvalid Phone number
ERR_INVALID_RECIPIENT_EMAILInvalid recipient email
ERR_INVALID_RECIPIENT_IDInvalid recipient ID
ERR_INVALID_RECIPIENT_REFERENCE_IDRecipient reference ID not found
ERR_INVALID_ROUTING_NUMBERInvalid Routing Number
ERR_INVALID_STATEInvalid State
ERR_INVALID_TINInvalid or missing TIN
ERR_INVALID_TOKEN_IDInvalid Widget Token ID
ERR_INVALID_TRANSACTION_IDInvalid transaction ID
ERR_INVALID_TRANSACTION_REFERENCE_IDTransaction reference ID not found
ERR_INVALID_TRANSACTION_TYPETransaction type invalid for method
ERR_INVALID_VERIFICATION_IDInvalid verification ID
ERR_LOCATION_INVALIDLocation ID invalid
ERR_MISSING_ADDRESSNo address for Recipient
ERR_MISSING_RECIPIENTMissing recipient ID or email
ERR_OCT_DECLINE(custom message created when referenced)
ERR_OFAC_LIST_MATCHCancelled due to OFAC list match
ERR_PARTIAL_AUTH_BELOW_THRESHOLDPartial auth below threshold
ERR_PAYLOAD_ENCRYPTION_ERROR(blank or custom message)
ERR_PAYMENT_MAXPayment amount is greater than max amount
ERR_PAYMENT_NOT_VALID_FOR_WIDGETPayment already processed
ERR_PAYMENT_OPTION_NOT_FOUNDPayer option not found for Payer
ERR_PAYMENT_STATUS_IMMUTABLEPayment in immutable status
ERR_PAYMENT_STATUS_NOT_APPLICABLEPayment status cannot be applied
ERR_PREPAID_ACCOUNT_ACTIVATION_FAILEDPrepaid account for activation failed
ERR_PREPAID_ACCOUNT_AGE_LIMITPrepaid minimum age restriction
ERR_PREPAID_ACCOUNT_ERRORPrepaid account creation error
ERR_PREPAID_ACCOUNT_EXISTSPrepaid account for Recipient exists
ERR_PREPAID_ACCOUNT_IDV_LOCKEDPrepaid account locked due to failed identity verification, please contact Customer Service
ERR_PREPAID_ACCOUNT_INVALID_ACCOUNT_ACTIONInvalid security code
ERR_PREPAID_ACCOUNT_INVALID_SECURITY_CODEInvalid security code
ERR_PREPAID_ACCOUNT_PROCESSINGPrepaid account for Recipient is in process of creation
ERR_PREPAID_CARD_NOT_SUPPORTEDPrepaid cards are not supported
ERR_PROVIDER_ACCOUNT_MISCONFIGURATIONProvider account misconfiguration
ERR_PROVIDER_UNAVAILABLEProvider unavailable
ERR_RECIPIENT_NOT_FOUNDRecipient email not found
ERR_REFERENCE_ID_EXCEEDS_MAXIMUM_LENGTHReference ID exceeds maximum length of 16
ERR_REFERENCE_ID_INVALIDReference ID is required for this request
ERR_REFUND_AMOUNT_EXCEEDEDRefund amount exceeds original transaction amount
ERR_REFUND_INVALID_ORIGINATING_METHODRefund not allowed for transaction method
ERR_REFUND_INVALID_ORIGINATING_STATUSRefund not allowed for transaction status
ERR_RETRIEVING_CARD_DETAILSError determining card eligibility
ERR_RETRIEVING_CARD_PARError retrieving card account reference
ERR_SETTLEMENT_REPORT(custom message created when referenced)
ERR_START_DATE_AFTER_END_DATE(custom message with dynamic dates)
ERR_START_DATE_IN_FUTURE(custom message with dynamic date)
ERR_TOKENIZING_CARDError validating card details
ERR_TRANSACTION_FAILURE(custom message created when referenced)
ERR_TRANSACTION_METHOD_NOT_AVAILABLETransaction method not available
ERR_TRANSACTION_METHOD_NOT_UNIQUEMultiple configurations found for transaction method
ERR_TRANSACTION_NOT_INITIATEDTransaction not initiated
ERR_TRANSACTION_RISK_DECLINETransaction declined due to risk parameters
ERR_TRANSACTION_RISK_THRESHOLDTransaction risk threshold exceeded
ERR_TRANSACTION_STATUS_IMMUTABLETransaction in immutable status
ERR_TRANSACTION_STATUS_NOT_APPLICABLETransaction status cannot be applied
ERR_TRANSACTION_STATUS_UPDATE_FAILEDTransaction status update failed
ERR_UNSUPPORTED_CURRENCY_CODEUnsupported Currency Code
ERR_USER_EXITED_PLAIDUser exited the account linking process in Plaid
ERR_USER_SEGMENT_NOT_FOUNDUser Segment not found
ERR_VELOCITY_LIMITTransaction failed due to velocity controls
ERR_VERIFICATION_NOT_ENABLEDPayer not enabled for TIN Verification

Apple Pay

📘

This section is subject to change. Apple Pay support is under development. Error codes can change until the integration is finalized.

These errors apply to the two Apple Pay endpoints. The new Apple Pay codes are also in the table above. Apple Pay transactions also return the standard errors above. A network decline returns ERR_AFT_DECLINE (AFT) or ERR_OCT_DECLINE (OCT) with HTTP 200.

Create Apple Pay Transaction

Error CodeDescription
ERR_DIGITAL_WALLET_PAYLOAD_INVALIDA catch-all for a bad Apple Pay token. The request body is missing or not valid JSON, apple_payment_data is absent or malformed, the token version or type is unsupported (only EC_v1 and 3DSecure are accepted), or Apple's signature is not valid. Returned with HTTP 400.
ERR_DIGITAL_WALLET_TOKEN_EXPIREDApple signed the token more than 5 minutes before Interchecks received it. Your customer must authorize again. Returned with HTTP 400.
ERR_DIGITAL_WALLET_NO_MATCHING_CERTIFICATEApple's signature is valid, but the token is encrypted to a certificate Interchecks does not hold in this environment. You cannot retry this. Returned with HTTP 500.
ERR_DIGITAL_WALLET_DECRYPTION_FAILEDInterchecks could not decrypt the token. You cannot retry this. Returned with HTTP 500.
ERR_DIGITAL_WALLET_INTERNAL_ERRORUnexpected failure processing the token. Returned with HTTP 500.
ERR_INVALID_CURRENCY_CODEThe currency in Apple's token is not USD. Returned with HTTP 400.
ERR_INVALID_PARAMETERA request field is missing or invalid, including a missing or incomplete billingContact, an AFT without location.ip_address, an AFT whose token has no cryptogram, an amount of 0 or less, a reference_id over 50 characters, or a memo over 255 characters. The message names each failing field. Returned with HTTP 400.
ERR_INVALID_ADDRESS_PARAMETERSThe billing address is not a valid US address. Returned with HTTP 400.
ERR_APPLE_PAY_NOT_ENABLEDYour account is not enabled for Apple Pay. Returned with HTTP 403.

A resent Apple Pay token, with the same Apple transactionId, returns the existing 409 idempotent replay. It has no separate error code.

Merchant Validation

Error CodeDescription
ERR_INVALID_PARAMETERdomain_name is missing or blank, or the request body is not valid JSON. Returned with HTTP 400.
ERR_APPLE_PAY_NOT_ENABLEDYour account is not enabled for Apple Pay. Returned with HTTP 403.
ERR_APPLE_PAY_DOMAIN_NOT_REGISTEREDdomain_name is not registered on your Apple Pay settings. Returned with HTTP 400.
ERR_APPLE_PAY_DOMAIN_NOT_VERIFIEDApple rejected the session request. Usually the domain is not verified with Apple, for example because the domain-verification file is not hosted on it. Returned with HTTP 422.
ERR_PROVIDER_ACCOUNT_MISCONFIGURATIONApple rejected the Interchecks certificate or platform setup. You cannot retry this. Returned with HTTP 500.
ERR_PROVIDER_UNAVAILABLEApple Pay is not configured in this environment, Apple returned an error, or Apple timed out or could not be reached. Returned with HTTP 502 or 503. A 503 is safe to retry.

{/ APPLE PAY SECTION END /


Did this page help you?