Merchant API error codes provide detailed information about request validation failures, processing issues, and transaction-related errors. Use this reference to identify the root cause of an error, apply the recommended resolution, and ensure successful transaction processing.
| Error Code | Error Message | Cause | Resolution |
|---|---|---|---|
| E01 | UID IS MISSING | The uid field is missing in the request. | Send the uid returned in the sale API response. |
| E02 | INVALID UID | The uid is missing or invalid. | Send the valid uid returned in the sale API response. |
| E03 | MESSAGE FORMATION IS WRONG | The request message is not in the correct format. | Send the request in the correct format as per the API documentation. |
| E04 | INVALID MESSAGE CODE | The txn_type is missing or not valid. | Send a valid txn_type as per the API documentation. |
| E05 | INVALID AMOUNT | The amount is missing, not numeric, or zero/negative. | Send a positive amount in dollars, e.g. 10.50. |
| E06 | INVALID CARD NUMBER | The cardnumber is missing, invalid, or not 15–19 digits. | Send a valid 15–19 digit card number in cardnumber. |
| E07 | INVALID EXPIRY DATE | The expirydate is missing, in the wrong format, or already expired. | Send expirydate as MMYY with a future date, e.g. 1228. |
| E08 | INVALID CARD HOLDER NAME | The cardholdername is shorter than 5 or longer than 40 characters. | Send cardholdername with 5–40 characters. |
| E09 | INVALID ADDRESS | The address1 has invalid characters or is longer than 125 characters. | Send address1 with letters, numbers and basic punctuation, up to 125 characters. |
| E10 | INVALID ZIP | The zip code is invalid. | Send a valid 5 or 6 digit zip code. |
| E11 | INVALID APP ID | The App ID is missing in the request. | Send the App ID from your API credentials. |
| E12 | INVALID AUTH TOKEN | The auth token is missing or invalid. | Send the correct auth token from your API credentials. |
| E13 | INVALID AUTH KEY | The auth key is missing in the request. | Send the correct auth key from your API credentials. |
| E14 | INVALID TRANSACTION ID | The ref_txn_id is missing or does not match a valid transaction. | Send the ref_txn_id returned in the original transaction response. |
| E15 | INVALID PROCESSING CODE | The transaction processing code is invalid. | Send a valid txn_type as per the API documentation. |
| E16 | INVALID TRAN NO | The ref_txn_id of the original transaction is missing. | Send the ref_txn_id returned in the original transaction response. |
| E17 | INVALID RRN | The RRN of the original transaction is missing or invalid. | Send the ref_txn_id returned in the original transaction response. |
| E18 | INVALID AUTH CODE | The auth code of the original transaction is missing or invalid. | Send the ref_txn_id returned in the original transaction response. |
| E19 | INVALID POS ENTRY CODE | The POS entry mode of the original transaction is missing or invalid. | Send the ref_txn_id returned in the original transaction response. |
| E20 | TRANSACTION TIME OUT | The processor did not respond in time. | Check the transaction status using the txnfetch API before retrying. |
| E21 | SC INDICATOR INVALID | The surcharge (SC) indicator is invalid. | Send the surcharge indicator as 0 or 1. |
| E22 | EPAGE URL GENERATION FAILED | The payment page link could not be generated. | Retry the request. If it persists, contact support. |
| E23 | EPAGE URL TIMEOUT | The payment page link has expired. | Create a new payment page link. |
| E24 | EPAGE URL LIMIT EXCEED | The payment page link has reached the maximum attempt limit. | Create a new payment page link. |
| E25 | EPAGE URL INVALID REQUEST | The payment page link request is invalid. | Send a valid payment page request as per the API documentation. |
| E26 | AUTHENTICATION FAILED | The API credentials do not match the EPI. | Send the correct appid, appkey and epi of the same merchant. |
| E27 | SUBSCRIPTION ID IS MISSING | The subscription_id field is missing in the request. | Send the subscription_id returned when the subscription was created. |
| E28 | FREEZE START DATE IS MISSING | The freeze_start_date field is missing in the request. | Send freeze_start_date in YYYY-MM-DD format. |
| E29 | FREEZE STOP DATE IS MISSING | The freeze_stop_date field is missing in the request. | Send freeze_stop_date in YYYY-MM-DD format. |
| E30 | INVALID FREEZE DATE REQUEST | The freeze_stop_date is earlier than the freeze_start_date. | Send a stop date on or after the start date. |
| E31 | NO SUBSCRIPTION AVAILABLE | No subscription is available for the given details. | Check the epi, subscription_id and start_date in the request. |
| E32 | ACTIVE SEARCH FLAG IS MISSING | The active field is missing in the request. | Send active as true (active only) or false (all). |
| E33 | START DATE SEARCH FLAG IS MISSING | The start_date field is missing in the request. | Send start_date in YYYY-MM-DD format. |
| E34 | INVALID STAN NO | The STAN of the original transaction is missing or invalid. | Send the ref_txn_id returned in the original transaction response. |
| E35 | INVALID FORFEIT FLAG | The forfeit flag is missing or not 0 or 1. | Send flag as 0 or 1. |
| E36 | FORFEIT FLAG IS NOT UPDATED | The forfeit flag could not be updated for the subscription. | Check the subscription_id and epi, then retry. |
| E37 | TIP NOT ENABLED | Tip is not enabled for this EPI. | Remove the tip from the request, or contact your ISO to enable tip. |
| E38 | NOT A VALID ECOMMERCE CHANNEL | The ecomm_channel value is invalid. | Send a valid ecomm_channel value as per the API documentation. |
| E39 | INVALID SURCHARGE INDICATOR. ALLOWED VALUES ARE 0, 1 | The surchargeIndicator value is not 0 or 1. | Send surchargeIndicator as 0 or 1, or omit it. |
| E40 | PRODUCT QTY IS NOT AVAILABLE | The requested product is out of stock. | Restock the product or remove it from the request. |
| E41 | PRODUCT INFO NOT FOUND | The product_id was not found for this merchant. | Send a valid product_id from your product catalog. |
| E42 | INSUFFICIENT QUANTITY FOR PRODUCT ID | The requested quantity is more than the available stock. | Reduce the quantity or restock the product. |
| E43 | INVALID DISCOUNT ID | The discount_id was not found for this merchant. | Send a valid discount_id or omit it. |
| E44 | LINE ITEM DOES NOT ALLOWED FOR THIS TXN TYPE | Line items (productIds) are sent for a txn_type other than sale. | Send line items only with txn_type sale. |
| E45 | INVALID PRODUCT QTY | The product quantity is 0. | Send a product quantity of 1 or more. |
| E46 | INVALID MODIFIER ID | The modifier_id was not found for this merchant. | Send a valid modifier_id from your modifier catalog. |
| E70 | INSUFFICIENT QUANTITY FOR MODIFIER ID | The requested modifier quantity is more than the available stock. | Reduce the modifier quantity or restock the modifier. |
| E71 | INVALID QUANTITY FOR MODIFIER ID | The modifier quantity is 0. | Send a modifier quantity of 1 or more. |
| E72 | INVALID MODIFIER PRODUCT | The modifier does not belong to the product's modifier group. | Send a modifier that belongs to the product's modifier group. |
| E73 | PRODUCT ID MUST BE PRESENT | A product quantity is sent without product_id. | Send product_id along with qty. |
| E74 | MODIFIER ID MUST BE PRESENT | A modifier quantity is sent without modifier_id. | Send modifier_id along with qty. |
| E75 | INVALID VAULT CUSTOMER INFO | The vault customer or payment profile was not found. | Send a valid customerProfileID and paymentProfileID. |
| E76 | INVALID SUBSCRIPTION ID | The subscription_id is invalid or not active. | Send a valid active subscription_id. |
| E77 | INVALID TOKEN | The token is invalid or not found. | Send a valid token generated for this merchant. |
| E78 | INVALID CVV | The card details linked to the token could not be verified. | Send a valid token or the full card details. |
| E79 | INVALID PRODUCT ITEM NAME | The item_name is missing or longer than 30 characters. | Send item_name with 1–30 characters. |
| E80 | INVALID MODIFIER DESCRIPTION | The modifier_description is missing or longer than 30 characters. | Send modifier_description of 1–30 characters. |
| E81 | INVALID MODIFIER QUANTITY | The modifier_quantity is missing or not between 1 and 99999. | Send modifier_quantity between 1 and 99999. |
| E82 | CARD INFO NOT FOUND | No card details were found for the given token. | Send a valid token for the same merchant. |
| E83 | UNABLE TO FETCH CARD INFO | The card details could not be fetched due to an internal error. | Retry the request; contact support if it persists. |
| E121 | INVALID PAYMENT INFO | Both vault details and bank account details are sent in the same request. | Send either vaultPaymentInfo or bank account details, not both. |
| E122 | CVV SHOULD BE 3 OR 4 CHARACTERS | The CVV is not 3 or 4 digits. | Send a 3 or 4 digit CVV. |
| E47 | INVOICE NUMBER IS REQUIRED FOR L2 AND L3 TRANSACTION | The invoicenumber is missing for an L2/L3 transaction. | Send invoicenumber when sending order_details. |
| E48 | PRODUCT LINE ITEM FIELD MUST BE A NON-EMPTY ARRAY | The product_line_items field is missing or empty. | Send at least one item in product_line_items. |
| E49 | PRODUCT NAME IS REQUIRED AND MUST NOT EXCEED 50 CHARACTERS | The product name is missing or longer than 50 characters. | Send a product name of 1–50 characters. |
| E50 | PRODUCT CODE IS REQUIRED AND MUST NOT EXCEED 15 CHARACTERS | The product code is missing or longer than 15 characters. | Send a product code of 1–15 characters. |
| E51 | PRODUCT QUANTITY IS REQUIRED AND MUST BE A NUMBER | The product quantity is missing or not a number. | Send qty as a number. |
| E52 | PRODUCT UNIT COST IS REQUIRED AND MUST BE A VALID NUMBER | The product unit_cost is not a valid amount. | Send unit_cost as a valid amount, e.g. 12.50. |
| E53 | PRODUCT TAX MUST BE A VALID NUMBER | The product tax is not a valid number. | Send tax as a valid number, e.g. 1.25. |
| E54 | PRODUCT DISCOUNT MUST BE A NUMBER | The product discount is not a number. | Send discount as a valid number. |
| E55 | DISCOUNTS FIELD MUST BE A NON-EMPTY ARRAY | The discounts field is not a list or is empty. | Send at least one discount in discounts, or omit it. |
| E56 | DISCOUNT NAME IS REQUIRED AND MUST NOT EXCEED 50 CHARACTERS | The discount name is missing or longer than 50 characters. | Send a discount name of 1–50 characters. |
| E57 | DISCOUNT COST IS REQUIRED AND MUST BE A NUMBER | The discount cost is missing or not a number. | Send the discount cost as a number. |
| E58 | SUBSCRIBTION ID DOES NOT EXIST OR IS IN A PENDING STATE | The subscription_id was not found for this EPI. | Send a valid subscription_id for this EPI. |
| E59 | SUBSCRIPTION ID IS ALREADY DEACTIVATED OR COMPLETED | The subscription is already deactivated or completed. | No action needed; activate the subscription to resume it. |
| E60 | SUBSCRIPTION ID IS ALREADY ACTIVATED OR IS IN A PENDING STATE | The subscription is already active. | No action needed. |
| E61 | FAILED TO ACTIVATE SUBSCRIPTION | The subscription could not be activated. | Retry the request; contact support if it persists. |
| E62 | SUBSCRIPTION ALREADY DELETED | The subscription is already deleted. | No action needed. |
| E63 | FAILED TO DELETE SUBSCRIPTION ID | The subscription could not be deleted. | Retry the request; contact support if it persists. |
| E64 | SUBSCRIPTION ID MUST BE AN INTEGER | The subscription_id is missing or not a number. | Send subscription_id as a whole number. |
| E65 | SUBSCRIPTION IS ALREADY COMPLETED | All payments for the subscription are already completed. | Create a new subscription to continue billing. |
| E66 | INVALID ACTIVE ON | active_on is sent while never_expire is 1. | Send active_on only when never_expire is 0. |
| E67 | ACTIVE ON IS REQUIRED | active_on is missing while never_expire is 0. | Send active_on in YYYY-MM-DD format when never_expire is 0. |
| E68 | INVALID NEVER EXPIRE | The never_expire value is not 0 or 1. | Send never_expire as 0 or 1. |
| E69 | INVALID DATE FORMAT | The active_on date is not a valid YYYY-MM-DD date. | Send active_on in YYYY-MM-DD format. |
| E80 | AMOUNT SHOULD BE GREATER THAN THE ORIGINAL AUTH AMOUNT | The amount is not greater than the original authorization amount. | Send an amount greater than the original auth amount. |
| E84 | ISV ID IS REQUIRED | The isv field is missing in the request. | Send the ISV key issued to you. |
| E85 | SERIAL NO IS REQUIRED | The serial_no field is missing in the request. | Send the device serial number. |
| E86 | UNABLE TO PROCESS | The request could not be processed due to an internal error. | Retry the request; contact support if it persists. |
| E87 | NOT A VALID ISV CLIENT | The ISV key is not valid. | Send the correct ISV key issued to you. |
| E88 | NO EPI ASSOCIATED WITH THIS SERIAL NO | No EPI is linked to this serial number under your ISV. | Check the serial number and that the merchant is boarded under your ISV. |
| E89 | EPI IS REQUIRED | The epi field is missing in the request. | Send the EPI. |
| E90 | EPI NOT FOUND | The EPI was not found under your ISV. | Send a valid EPI boarded under your ISV. |
| E91 | UNIT OF MEASURE SHOULD BE A 12-DIGIT ALPHABETIC VALUE | The unit of measure is not 1–12 letters. | Send unit of measure with up to 12 letters only. |
| E92 | CUSTOMER VAT NUMBER SHOULD BE A 13-DIGIT ALPHANUMERIC | The customer_VAT is not 1–13 letters/digits. | Send customer_VAT with up to 13 letters and digits. |
| E93 | VAT INVOICE REFERENCE NUMBER SHOULD BE A 15-DIGIT ALPHANUMERIC | The VAT_invoice is not 1–15 letters/digits. | Send VAT_invoice with up to 15 letters and digits. |
| E94 | INVALID FREIGHT AMOUNT | The freight_amount is not a valid amount. | Send freight_amount as a valid amount, e.g. 25.50. |
| E95 | INVALID DUTY AMOUNT | The duty_amount is not a valid amount. | Send duty_amount as a valid amount, e.g. 10.25. |
| E96 | INVALID COMMODITY CODE | The commodity code is not 1–12 letters/digits. | Send commodity code with up to 12 letters and digits. |
| E97 | INVALID FREIGHT TAX AMOUNT | The freight_tax_amount is not a valid amount. | Send freight_tax_amount as a valid amount, e.g. 2.75. |
| E120 | INVALID SHIP FROM POSTAL CODE | The ship_from_postal_code is not numeric or longer than 10 digits. | Send ship_from_postal_code as up to 10 digits. |
| E99 | GENERAL ERROR | A general error occurred while processing the request. | Retry the request. If it persists, contact support. |
| E98 | TRANSACTION DECLINED | The transaction was declined. | Check the decline reason in the response and retry with valid details or another card. |
| E115 | INVALID VALUE FOR DISABLE MERCHANT RECEIPT | The disable_merchant_receipt value is invalid. | Send disable_merchant_receipt as all, sms, email or none. |
| E116 | INVALID VALUE FOR DISABLE CUSTOMER RECEIPT | The disable_customer_receipt value is invalid. | Send disable_customer_receipt as all, sms, email or none. |
| E119 | ALREADY HAVE TRANSACTION | A transaction with the same amount and account details already exists. | Check the earlier transaction before sending it again. |
| S00 | SUCCESS | The request was processed successfully. | No action needed. |
| 00 | CONNECTION SUCCESS | The connection and credentials were verified successfully. | No action needed. |
| E100 | MAXIMUM TRANSACTION LIMIT PER DAY REACHED | The maximum transaction limit per day has been reached. | Retry the next day, or contact your ISO to raise the limit. |
| E101 | MAXIMUM TRANSACTION LIMIT PER REQUEST HAS BEEN REACHED | The amount exceeds the maximum limit per transaction. | Send a smaller amount, or contact your ISO to raise the limit. |
| E102 | MAXIMUM TRANSACTION LIMIT PER USER FOR THE DAY HAS BEEN REACHED | The maximum transaction limit per user for the day has been reached. | Retry the next day, or contact your ISO to raise the limit. |
| E103 | ALLOWED TRANSACTIONS PER MINUTE REACHED | Too many transactions were made within a minute. | Wait a minute and retry. |
| E104 | MAXIMUM NUMBER OF TRANSACTIONS PER DAY REACHED | The maximum number of transactions per day has been reached. | Retry the next day, or contact your ISO to raise the limit. |
| E105 | NUMBER OF TRANSACTIONS PER DAY WITH THE SAME AMOUNT REACHED | The number of transactions with the same amount for the day has been reached. | Retry the next day, or contact your ISO to raise the limit. |
| E106 | THE TRANSACTION AMOUNT EXCEEDS THE DAILY MAXIMUM LIMIT | The total transaction amount for the day exceeds the daily maximum limit. | Send a smaller amount or retry the next day, or contact your ISO. |
| E107 | QB DOES NOT EXISTS FOR THIS USER | QuickBooks is not connected for this merchant. | Connect QuickBooks in the merchant portal, or send is_sync_qb as 0. |
| E108 | INVALID DEVICE TRANSACTION | The EPI is not allowed for this type of transaction. | Use a Virtual Terminal / eCommerce enabled EPI. |
| E109 | TOO MANY FAILED REQUEST | Too many failed requests were received from this IP or card. | Wait up to 60 minutes and retry with valid details. |
| E110 | CUSTOMER NAME IS REQUIRED WHEN IS_SYNC_QB IS 1 | The customer name is missing while QuickBooks sync is 1. | Send customer_name (or payee_name) when QuickBooks sync is 1. |
| E111 | INVOICE NUMBER IS REQUIRED WHEN IS_SYNC_QB IS 1 | The invoicenumber is missing while QuickBooks sync is 1. | Send invoicenumber when QuickBooks sync is 1. |
| E112 | CUSTOMER EMAIL IS REQUIRED WHEN QB_EMAIL_INVOICE IS 1 | The customer email is missing while qb_email_invoice is 1. | Send the customer email when qb_email_invoice is 1. |
| E113 | QB_EMAIL_INVOICE CANNOT BE 1 WHEN IS_SYNC_QB IS 0 | qb_email_invoice is 1 while QuickBooks sync is 0. | Set QuickBooks sync to 1, or qb_email_invoice to 0. |
| E114 | NO DEVICE INFO FOUND | No device information was found for the EPI. | Send a valid, fully boarded EPI. |
| E117 | QB SYNC VALUE SHOULD BE ALLOWED 0 or 1 | The QuickBooks sync value is not 0 or 1. | Send the QuickBooks sync flag as 0 or 1. |
| E118 | QB EMAIL INVOICE VALUE SHOULD BE ALLOWED 0 or 1 | The qb_email_invoice value is not 0 or 1. | Send qb_email_invoice as 0 or 1. |
| D01 | APP ID IS REQUIRED | The appid field is missing in the request. | Send the appid from your API credentials. |
| D02 | APP KEY IS REQUIRED | The appkey field is missing in the request. | Send the appkey from your API credentials. |
| D03 | TXN TYPE IS REQUIRED | The txn_type field is missing in the request. | Send a supported txn_type, e.g. sale, auth, refund. |
| D04 | AMOUNT IS REQUIRED | The amount field is missing or 0. | Send a valid amount greater than 0. |
| D05 | BLACK LISTED IP | The request IP address is blacklisted. | Contact support to review the IP address. |
| D06 | NOT A VALID APP ID | The appid is invalid or does not belong to the EPI's merchant. | Send the correct appid for the EPI. |
| D07 | NOT A VALID APP KEY | The appkey is invalid for the EPI. | Send the correct appkey for the EPI. |
| D08 | INVALID TXN TYPE | The txn_type is not supported for this API. | Send a supported txn_type, e.g. sale, auth, refund, void. |
| D09 | INVALID EPI | The epi is missing or invalid. | Send a valid EPI. |
| D10 | IP ADDRESS IS NOT WHITELISTED | The request IP address is not whitelisted. | Send the request from a whitelisted IP or ask support to add it. |
| D11 | IP ADDRESS MANDATORY | The customer IP address (ip) is missing. | Send the customer IP address in the ip field. |
| D12 | SHIPPING COUNTRY MANDATORY | The shipping_country field is missing for sale/auth. | Send shipping_country, e.g. US. |
| D13 | FOREIGN DELIVERY IS NOT ALLOWED | Foreign delivery is not allowed for this EPI. | Send shipping_country as US, or contact your ISO. |
| D14 | INTERNATIONAL IP ADDRESS ACCESS IS NOT ALLOWED | Requests from an international IP address are not allowed for this EPI. | Send the request from a US IP address, or contact your ISO. |
| D15 | TRANSACTION NOT ALLOWED | The transaction is not allowed because the daily refund limit has been reached. | Retry the next day, or contact your ISO. |
| D16 | INVALID STORE ID | The store_id is invalid. | Send a valid store_id. |
| D17 | INVALID VOUCHER NO | The EBT voucher number is missing or invalid. | Send a valid voucher number in ebt_vouchar_no. |
| D18 | INVALID APPROVAL CODE | The EBT approval code is missing. | Send ebt_approval_code with the voucher number. |
| D19 | INVALID TRAN NO OR LAST4DIGITS PAN NUMBER | Both tran_no and last 4 digits of the card are missing. | Send tran_no or last4digitpan. |
| D30 | Refund Rejected. Please contact ISO | The refund was rejected for this merchant. | Contact your ISO. |
| D27 | INVALID EPI ID | The EPI is invalid or not active. | Send a valid active EPI. |
| D38 | EPI IS REQUIRED | The epi field is missing in the request. | Send the EPI. |
| D33 | IP ADDRESS BLOCKED | The request IP address is blocked. | Contact support to unblock the IP address. |
| D34 | REFERENCE TRANSACTION ID REQUIRED | The ref_txn_id field is missing in the request. | Send the ref_txn_id of the original authorization. |
| D35 | FILTER KEY MUST BE SET TO TXNID WHEN DATE_FILTER IS 9 | date_filter is 9 but filter is not TXNID. | Send filter as TXNID when date_filter is 9. |
| D36 | FILTER TEXT IS REQUIRED WHEN USING TXNID AS THE FILTER | filter is TXNID but filter_text is empty. | Send the transaction ID in filter_text. |
| D40 | INVALID POS AUTHENTICATION | POS authentication failed. | Send a valid pos_auth_token. |
| D41 | REFUND IS NOT ALLOWED IN THIS REGION | Refund is not allowed from this region. | Contact your ISO. |
| D42 | INVALID METHOD | The request method is not allowed. | Send the request using HTTP POST. |
| D43 | REFUND NOT ALLOWED. PLEASE CONTACT ISO | Refund is not allowed for this merchant. | Contact your ISO. |
| D44 | INVLAID API REQUEST | The API request is invalid or empty. | Send a valid request as per the API documentation. |
| D46 | PROVIDE EITHER TXN_ID OR VAULT_ID AND PAYMENT_ID, NOT BOTH | Both txn_id and vault details (vault_id, payment_id) are sent. | Send either txn_id, or vault_id and payment_id, not both. |
| D47 | MISSING REQUIRED PARAMETERS: TXN_ID OR VAULT_ID AND PAYMENT_ID | Neither txn_id nor vault details (vault_id, payment_id) are sent. | Send txn_id, or both vault_id and payment_id. |
| D50 | INVALID COMPANY NAME | The company_name is longer than 25 characters or has < >. | Send company_name with up to 25 characters. |
| D20 | INVALID DATE RANGE | The start date is later than the end date. | Send start_date_range on or before end_date_range. |
| D21 | FILTER IS INVALID | The filter value is not supported. | Send a valid filter, e.g. EPI, RRN, AMOUNT, TXNID. |
| D22 | FILTER TEXT IS INVALID | The filter_text is empty or longer than 25 characters. | Send filter_text with 1–25 characters. |
| D23 | LIMIT MUST BE LESSER THAN 1000 | The limit is less than 1 or more than 1000. | Send limit between 1 and 1000. |
| D24 | OFFSET MUST BE LESSER THAN 1000 | The offset is less than 0 or more than 1000. | Send offset between 0 and 1000. |
| D25 | GENERAL TXNFETCH ERROR | A general error occurred while fetching transactions. | Retry the request; contact support if it persists. |
| D26 | DATE FILTER IS INVALID | The date_filter value or date format is invalid. | Send a valid date_filter and dates in YYYY-MM-DD format. |
| D28 | THE DATE RANGE SHOULD BE EITHER THE LAST 90 DAYS OR THE 90 DAYS BEFORE | The date range crosses the last 90 days boundary. | Use a range within the last 90 days or entirely before it. |
| D29 | START DATE AND END DATE REQUIRED | The start date or end date is missing. | Send both start_date_range and end_date_range. |
| D31 | DIFFERENCE BETWEEN DATES CANNOT EXCEED 30 DAYS | The date range is more than 30 days. | Send a date range of 30 days or less. |
| D32 | OFFLINE MODE ALLOWED VALUES ARE 0, 1 | The offline_mode value is not 0 or 1. | Send offline_mode as 0 or 1. |
| A01 | ACCOUNT NUMBER IS INVALID | The account_number is missing or not 1–18 digits. | Send a numeric bank account number up to 18 digits. |
| A02 | ROUTING NUMBER IS INVALID | The routing_number is missing or invalid. | Send a valid 9-digit routing number. |
| A03 | ACCOUNT TYPE IS INVALID | The account_type is missing or not C or S. | Send account_type as C (Checking) or S (Savings). |
| A04 | PAYEE NAME IS INVALID | The payee_name is missing, only digits, or longer than 30 characters. | Send the account holder name with 1–30 characters. |
| A05 | NO VENDOR FOUND | ACH is not set up for this EPI. | Contact your ISO to enable ACH. |
| A06 | AUTH FAILED | ACH authorization failed at the processor. | Check the ACH transaction list before retrying. |
| A07 | ACH TXN NOT FOUND | The ACH transaction was not found or was declined. | Send the uid of an approved ACH transaction. |
| A08 | ACH TXN ALREADY VOIDED | The ACH transaction is already voided or is in processing. | No action needed; check the status in the ACH transaction list. |
| A09 | ACH TXN CANNOT BE VOID SETTLED ALREADY | The ACH transaction is already settled and cannot be voided. | Process a refund/credit instead of a void. |
| A10 | INELIGIBLE FOR VOID | The ACH processor rejected the void as not eligible. | Check the transaction status; process a refund instead. |
| A11 | AUTH FAILED | ACH authorization failed at the processor. | Contact your ISO to verify the ACH setup. |
| A12 | NO MERCHANT ACCOUNT | No ACH merchant account was found. | Contact your ISO to set up the ACH account. |
| A13 | VOID CANNOT BE LOCATED | The void could not be located at the ACH processor. | Check the uid and transaction status. |
| A14 | VENDOR SYSTEM SOMETHING WENT WRONG | The ACH processor returned an error. | Retry later; contact support if it persists. |
| A15 | LIMIT SHOULD NOT BE MORE THAN 1000 | The limit is more than 1000. | Send limit of 1000 or less. |
| A16 | INVALID DATES | The start_date is later than the end_date. | Send start_date on or before end_date in YYYY-MM-DD format. |
| A17 | INVALID FREQUENCY TYPE | The frequency_type is missing or invalid. | Send a valid frequency_type. |
| A18 | INVALID UID | The uid is invalid for this EPI. | Send the uid returned in the original ACH or invoice response. |
| A99 | SYSTEM ERROR | A system error occurred while processing the ACH request. | Retry the request. If it persists, contact support. |
| A19 | TRANSACTION COULD NOT BE FOUND OR HAS ALREADY BEEN VOIDED | The ACH transaction was not found or is already voided. | Send the uid of an open ACH transaction. |
| A20 | UID REQUIRED | The uid field is missing in the request. | Send the uid returned in the original ACH or invoice response. |
| A21 | AMOUNT IS EXCEEDED | The amount is missing, invalid, or more than 999999.99. | Send amount as a valid amount, e.g. 25.50. |
| A22 | INVALID ENTRY CLASS | The entry_class is missing or not Business/Personal. | Send entry_class as Business or Personal. |
| A23 | INVALID CARD TYPE | The card_type is missing or not Credit/Debit. | Send card_type as Credit or Debit. |
| A24 | INVALID OFFSET | The offset is missing or invalid. | Send offset as a whole number, e.g. 0. |
| A25 | LIMIT SHOULD NOT BE MORE THAN 1000 | The limit is missing, invalid or more than 1000. | Send limit as a whole number between 1 and 1000. |
| A26 | INVALID DATE FILTER | The date_filter is missing or invalid. | Send date_filter as a number from 0 to 9. |
| A27 | STATE TAX IS EXCEEDED | The state_tax is invalid or more than 999999.99. | Send state_tax as a valid amount, e.g. 1.25. |
| A28 | CITY TAX EXCEEDED | The city_tax is invalid or more than 999999.99. | Send city_tax as a valid amount, e.g. 0.75. |
| A29 | REDUCED TAX EXCEEDED | The reduced_tax is invalid or more than 999999.99. | Send reduced_tax as a valid amount, e.g. 0.50. |
| A30 | START DATE AND END DATE IS REQUIRED | date_filter is 7 or 8 but start/end dates are missing. | Send start_date_range and end_date_range. |
| A31 | INVALID FREE SELECT | The free_select value is invalid. | Send free_select as Email, Phone, ID, Amount or UID. |
| A32 | INVALID STATUS | The status value is invalid. | Send a valid status value. |
| A33 | INVALID FILTER KEY | The filterKey value is invalid. | Send filterKey as 0 or omit it. |
| A34 | EINVOICE IS NOT CANCELABLE | The e-invoice cannot be cancelled in its current status. | Cancel only pending e-invoices. |
| A35 | UNABLE TO CANCEL EINVOICE RIGHT NOW | The e-invoice could not be cancelled. | Retry later; contact support if it persists. |
| A36 | ONLY PENDING EINVOICE CAN BE RESEND | Only a pending e-invoice can be resent. | Create a new e-invoice if it is not pending. |
| A37 | PAYMENT ALREADY RECEIVED | The payment is already received for this e-invoice. | No action needed. |
| A38 | EINVOICE IS ALREADY IN CANCELLED STATUS | The e-invoice is already cancelled. | No action needed. |
| A39 | TRANSACTION IS ALREADY IN EXPIRED STATUS | The e-invoice is already expired. | Create a new e-invoice. |
| A40 | INVOCIE NUMBER MUST BE A 12 DIGITS ALPHANUMERIC VALUE | The invoice_no is not 1–12 letters/digits. | Send invoice_no with up to 12 letters and digits. |
| A41 | INVALID DESCRIPTION | The description is too long or has invalid characters. | Send a valid description without < > characters. |
| A42 | IS VALIDATE CARD MUST BE ALLOWERD 0 or 1 | The is_validate_card value is not 0 or 1. | Send is_validate_card as 0 or 1. |
| A43 | RECURRING TYPE MUST BE ALLOWERD 0, 1 AND 2 | The recurring_type value is invalid. | Send a valid recurring_type value. |
| A44 | INVALID PAYMENT INFO | Payment details are missing or more than one payment method is sent. | Send only one payment method: card, token or vault. |
| A45 | INVALID TXN ID | The ref_txn_id is not numeric. | Send the numeric ref_txn_id from the original transaction. |
| A46 | INVALID INVOICE MODE VALUE. ALLOWED VALUES ARE 0 OR 1 | The invoice_mode value is not 0 or 1. | Send invoice_mode as 0 (e-invoice) or 1 (pay now). |
| A47 | INVALID AMOUNT TYPE VALUE. ALLOWED VALUES ARE 0 OR 1 | The amount_type value is not 0 or 1. | Send amount_type as 0 (fixed) or 1 (flexible). |
| A48 | INVALID LIMIT | The limit is not a whole number. | Send limit as a whole number, e.g. 10. |
| A49 | INVALID OFFSET | The offset is not a whole number. | Send offset as a whole number, e.g. 0. |
| A50 | MISSING SUBSCRIPTION INFO | The subscription details (day_of_month / frequency_type) are missing. | Send frequency_type and day_of_month. |
| A51 | INVALID PO NUMBER | The po_number is not 1–25 letters/digits. | Send po_number with up to 25 letters and digits. |
| A52 | ACH AUTHORIZATION ALREADY COMPLETED | The ACH authorization is already completed. | No action needed. |
| A53 | ACH AUTHORIZATION ALREADY PROCESSED | The ACH authorization is already processed. | No action needed. |
| A54 | ACH AUTHORIZATION FAILED | The ACH authorization has failed. | Create a new ACH authorization request. |
| A55 | ACH AUTHORIZATION REMINDER SENT FAILED | The ACH authorization reminder could not be sent. | Retry later; contact support if it persists. |
| A56 | No pending ACH auth found | No pending ACH authorization was found for the uid. | Send the uid of a pending ACH authorization. |
| A57 | ACH auth Cancel failed | The ACH authorization could not be cancelled. | Retry later; contact support if it persists. |
| A58 | ACH ID REQUIRED | The achId field is missing in the request. | Send the achId of the saved ACH account. |
| A59 | REMIND DAYS PARAMS MISSING | The remind_days field is missing. | Send remind_days in notification_preference. |
| A60 | REMIND DAYS SHOULD BE A NUMBER BETWEEN 0 AND 6 | The remind_days value is not between 0 and 6. | Send remind_days between 0 and 6. |
| A61 | REMIND WEEK COUNT PARAMS MISSING | The remind_week_count field is missing. | Send remind_week_count in notification_preference. |
| A62 | REMIND WEEK COUNT SHOULD BE A NUMBER BETWEEN 1 AND 4 | The remind_week_count value is not between 1 and 4. | Send remind_week_count between 1 and 4. |
| A63 | REMIND MONTH PARAMS MISSING | The remind_month field is missing. | Send remind_month in notification_preference. |
| A64 | REMIND MONTH SHOULD BE A NUMBER BETWEEN 1 AND 28 | The remind_month value is out of range. | Send remind_month between 1 and 28. |
| A65 | REMIND MONTH COUNT PARAMS MISSING | The remind_month_count field is missing. | Send remind_month_count in notification_preference. |
| A66 | REMIND MONTH COUNT SHOULD BE A NUMBER BETWEEN 1 AND 12 | The remind_month_count value is out of range. | Send remind_month_count between 1 and 12. |
| A67 | REMIND DAYS COUNT PARAMS MISSING | The remind_days_count field is missing. | Send remind_days_count in notification_preference. |
| A68 | REMIND DAYS COUNT SHOULD BE A NUMBER BETWEEN 1 AND 7 | The remind_days_count value is not between 1 and 7. | Send remind_days_count between 1 and 7. |
| A69 | INVALID FREQUENCY TYPE | The notification frequency_type is invalid. | Send a valid frequency_type, e.g. 0, 1, 2, 3, 5 or 7. |
| A70 | INVALID CONTACT VALUE. ALLOWED VALUES ARE 1, 2, 3 | The contact value is not 1, 2 or 3. | Send contact as 1 (email), 2 (phone) or 3 (both). |
| A71 | EMAIL IS REQUIRED | The email is missing while contact is 1. | Send the customer email. |
| A72 | PHONE IS REQUIRED | The phone is missing while contact is 2. | Send the customer phone number. |
| A73 | EMAIL AND PHONE IS REQUIRED | The email and phone are missing while contact is 3. | Send the customer email and phone number. |
| A74 | ACH RECURRING IS ALREADY ACTIVATED | The ACH recurring is already active. | No action needed. |
| A75 | ACH RECURRING IS ALREADY DEACTIVATED | The ACH recurring is already deactivated. | No action needed. |
| A76 | ACH SKIP NEXT PAYMENT ALREADY ENABLED | Skip next payment is already enabled for this ACH recurring. | No action needed. |
| A77 | ACH POSTPONE NEXT PAYMENT ALREADY ENABLED | Postpone next payment is already enabled for this ACH recurring. | No action needed. |
| A78 | ACH RECURRING IS ALREADY UP TO DATE | No changes were found in the ACH recurring update. | Send at least one changed value. |
| A79 | INVOICE MODE MUST BE SET TO 1 | Flexible amount is used without invoice_mode 1. | Send invoice_mode as 1 when amount_type is 1. |
| A82 | TIP AMOUNT IS EXCEEDED | The tip is invalid or more than 999999.99. | Send tip as a valid amount, e.g. 5.25. |
| A83 | TRANSACTION ALREADY VOIDED | The transaction is already voided. | No action needed. |
| A84 | VOID NOT ALLOWED. ACH VOID WINDOW HAS EXPIRED | The ACH void window has expired. | Process a refund instead of a void. |
| A85 | INVALID INVOICE NUMBER | The invoicenumber is too long or has < > characters. | Send a valid invoicenumber without < > characters. |
| A86 | INVALID MODIFIER GROUP NAME | The group_name is longer than 250 characters or has < >. | Send a valid modifier group name. |
| A87 | INVALID DESCRIPTOR | The descriptor is longer than 30 characters or has < >. | Send descriptor with up to 30 characters. |
| A88 | Either txnId or token must be provided | Neither txnId nor token is sent. | Send either txnId or token. |
| A89 | Provide either txnId or token, not both | Both txnId and token are sent. | Send only txnId or token, not both. |
| A90 | BINBASEDSURCHARGECALC SHOULD BE 1 OR 0 | The binBasedSurchargeCalc value is not 0 or 1. | Send binBasedSurchargeCalc as 0 or 1. |
| A91 | INVALID TXN DATA | The original transaction details were not found. | Send the ref_txn_id returned in the original transaction response. |
| A92 | REFUND MEMO MUST BE A 55 CHAR ALPHANUMERIC VALUE | The refund_memo is longer than 55 characters or has invalid characters. | Send refund_memo with up to 55 letters, digits, space . _ @. |
| G01 | CARD NO REQUIRED | The card_no field is missing in the request. | Send the gift card number. |
| G02 | INVALID CARD NO | The gift card number is invalid. | Send the gift card number as digits only. |
| G03 | INVALID PIN | The gift card PIN is invalid. | Send the PIN as digits only. |
| G04 | EITHER AN EMAIL OR A PHONE NUMBER IS REQUIRED | Both email and phone number are missing. | Send an email or a phone number. |
| G05 | INVALID EMAIL ADDRESS | The email address is not in a valid format. | Send a valid email address, e.g. [email protected]. |
| G06 | INVALID PHONE NO | The phone number is not 10 digits. | Send the phone number as 10 digits, e.g. 5551234567. |
| G07 | INVALID CARDHOLDER NAME | The cardholder name has invalid characters or is too long. | Send a cardholder name with letters and spaces only. |
| G36 | RECEIPT TYPE ALLOWED VALUES ARE 0, 1 | The receipt_type value is not 0 or 1. | Send receipt_type as 0 or 1. |
| G37 | TAX SHOULD BE ALLOWED YES OR NO | The taxable value is not Yes or No. | Send taxable as Yes or No. |
| G08 | PRODUCT CODE IS REQUIRED | The product_code field is missing in the request. | Send the product_code. |
| G09 | INVALID ITEM NAME | The item_name is missing, longer than 50 characters, or has < >. | Send item_name with up to 50 characters. |
| G10 | PRODUCT QUANTITY IS REQUIRED AND ALLOWED MAX 5 CHAR INTEGER ONLY | The product quantity is missing or not between 1 and 99999. | Send quantity as a number between 1 and 99999. |
| G11 | PRODUCT CODE ALREADY AVAILABLE | The product code already exists for this merchant. | Send a unique product_code. |
| G12 | INVALID PRODUCT ID | The product_id is invalid or the product could not be saved. | Send a valid product_id and retry. |
| G13 | DISCOUNT NAME REQUIRED | The discount name is missing in the request. | Send the discountName. |
| G14 | DISCOUNT COST IS REQUIRED | The discount amount is missing or not a number. | Send discount_amount as a number. |
| G15 | DISCOUNT IS ALREADY AVAILABLE | A discount with the same name already exists. | Send a unique discountName. |
| G16 | DISCOUNT ID NOT AVAILABLE | The discount id was not found for this merchant. | Send a valid discount id. |
| G17 | DISCOUNT IS DOES NOT EXIST OR IS ALREADY DELETED | The discount does not exist or is already deleted. | Send a valid discount_id. |
| G18 | PRODUCT DELETED SUCCESSFULLY | The product was deleted successfully. | No action needed. |
| G19 | PRODUCT IS ALREADY DELETED | The product is already deleted. | No action needed. |
| G20 | PRODUCT ID DOES NOT EXIST | The product_id does not exist for this merchant. | Send a valid product_id. |
| G21 | INVALID PRODUCT AMOUNT | The product price or tax amount is invalid. | Send price greater than 0 and tax as 0 or more. |
| G22 | INVALID PRODUCT QTY | The product quantity is missing or 0. | Send quantity greater than 0. |
| G23 | PRODUCT ID IS REQUIRED | The product_id field is missing in the request. | Send the product_id. |
| G24 | INVALID DISCOUNT PERCENTAGE | The discount percentage is invalid. | Send a valid discount percentage. |
| G25 | INVALID PRODUCT QTY | A quantity is sent while inventory is No. | Send quantity as 0 or set inventory to Yes. |
| G26 | INVALID PRODUCT CODE | The product_code is not 1–12 letters, digits, @ or #. | Send product_code with up to 12 letters, digits, @ or #. |
| G27 | PRECEDENCE ALLOWED MAX 5 CHAR INTEGER ONLY | The precedence is not a number between 0 and 99999. | Send precedence as a whole number up to 99999. |
| G28 | INVALID DESCRIPTION | The description is missing, too long, or has invalid characters. | Send a valid description within the allowed length. |
| G30 | AMOUNT TYPE SHOULD BE 0 or 1 | The amountType value is not 0 or 1. | Send amountType as 0 (percentage) or 1 (flat amount). |
| G31 | INVALID AMOUNT | The amount is not a valid amount. | Send amount as a valid amount, e.g. 25.50. |
| G32 | PRODUCT IS DOES NOT EXIST OR IS ALREADY DELETED | The product does not exist or is already deleted. | Send a valid product_id. |
| G33 | INVALID DISCOUNT NAME | The discountName is missing, longer than 50 characters, or has < >. | Send discountName with 1–50 characters. |
| G34 | AMOUNT EXCEEDED | The amount exceeds the maximum allowed. | Send a smaller amount within the allowed limit. |
| G35 | INVALID CATEGORY | The category is missing, too long, or has invalid characters. | Send category with up to 40 letters and digits. |
| G38 | IS ACTIVE SHOULD BE ALLOWED 0 OR 1 | The is_active value is not 0 or 1. | Send is_active as 0 or 1. |
| G39 | INVENTORY SHOULD BE ALLOWED YES OR NO | The inventory value is not Yes or No. | Send inventory as Yes or No. |
| G40 | ITEM NAME IS ALREADY AVAILABLE | The item name already exists for this merchant. | Send a unique item_name. |
| G41 | INVALID SELECTED GROUP | The selected_group is invalid or the group does not exist. | Send existing modifier group names in selected_group. |
| G42 | INVALID BIN | The BIN is not valid. | Send the first 6 or more digits of the card number. |
| G43 | PERCENTAGE EXCEEDED | The discount percentage is 100 or more. | Send a percentage below 100. |
| G44 | ISV KEY IS REQUIRED | The isvkey field is missing in the request. | Send the ISV key. |
| G45 | INVALID CUSTOMER NAME | The customer name has invalid characters or is too long. | Send a valid customer name up to 100 characters. |
| G46 | SIGNATURE ALLOWED BOOLEAN ONLY | The signatureOnly value is not true or false. | Send signatureOnly as true or false. |
| G47 | PRIORITY SAVED CARD SHOULD BE ALLOWED 1 OR 0 | The shouldVaultCard value is not 0 or 1. | Send shouldVaultCard as 0 or 1. |
| G48 | ACH OPTION SHOULD BE ALLOWED 0 OR 1 | The show_ach_txn value is not 0 or 1. | Send show_ach_txn as 0 or 1. |
| SUB01 | FIELD REQUIRED | A required subscription field is missing. | Send all required fields (amount, customer names, zip, start date, charge_until). |
| SUB02 | RECURRING TYPE SHOULD BE 0, 1, OR 2. | The recurring_type value is invalid. | Send recurring_type as a number from 0 to 2. |
| SUB03 | PAYMENT TYPE SHOULD BE EITHER 1 OR 2. | The payment_type value is not 1 or 2. | Send payment_type as 1 or 2. |
| SUB04 | SHOULD HAVE AT LEAST 5 CHARACTERS. | The customer name is shorter than 5 characters. | Send the customer name with at least 5 characters. |
| SUB05 | SHOULD HAVE A MAXIMUM OF 25 CHARACTERS. | The name or address field is longer than 25 characters. | Send the field with up to 25 characters. |
| SUB06 | SHOULD HAVE A MAXIMUM OF 6 CHARACTERS. | The zip code is longer than 6 characters. | Send the zip code with up to 6 characters. |
| SUB07 | SUBSCRIPTION STARTS FROM USE YYYY-MM-DD FORMAT. | The subscription_starts_from date is not in YYYY-MM-DD format. | Send subscription_starts_from as YYYY-MM-DD. |
| SUB08 | SUBSCRIPTION STARTS FROM PAST DATE NOT ALLOWED. | The subscription_starts_from date is in the past. | Send today or a future date. |
| SUB09 | SHOULD BE A NUMBER BELOW 100. | The charge_until value is out of range. | Send charge_until as a number of payments (1–99). |
| SUB10 | INVALID VALUE FOR CHARGE UNTIL PROVIDE. | The charge_until value is invalid. | Send charge_until as a number or never_expired. |
| SUB11 | CHARGE ON SHOULD BE BETWEEN 0 AND 6 FOR RECURRING_TYPE 0 OR 1. | The charge_on value is not between 0 and 6 for weekly recurring. | Send charge_on between 0 and 6. |
| SUB12 | CHARGE ON SHOULD BE BETWEEN 1 AND 30 FOR RECURRING_TYPE 2. | The charge_on value is not a valid day of the month. | Send charge_on between 1 and 30. |
| SUB13 | INVALID BILLING STATE PROVIDED. | The billing_state is not a valid state code. | Send billing_state as a 2-letter state code, e.g. CA. |
| SUB14 | INVALID SHIPPING STATE PROVIDED. | The shipping_state is not a valid state code. | Send shipping_state as a 2-letter state code, e.g. NY. |
| SUB15 | INVALID AMOUNT | The amount is not a valid amount. | Send amount as a valid amount, e.g. 25.50. |
| SUB16 | INVALID CUSTOM FEE | The custom_fee is not a valid amount. | Send custom_fee as a valid amount, e.g. 1.50. |
| SUB17 | INVALID TAX | The tax is invalid or more than allowed for the amount. | Send a valid tax not more than 15% of the amount. |
| SUB18 | IS VALIDATE CARD SHOULD BE EITHER 0 OR 1. | The is_validate_card value is not 0 or 1. | Send is_validate_card as 0 or 1. |
| SUB19 | SURCHARGE INDICATOR SHOULD BE EITHER 0 OR 1. | The surchargeIndicator value is not 0 or 1. | Send surchargeIndicator as 0 or 1. |
| SUB20 | FAILURE NOTIFICATION SHOULD BE EITHER 0 OR 1. | The failure_notification value is not 0 or 1. | Send failure_notification as 0 or 1. |
| SUB21 | IF FAILURE NOTIFICATION IS 1, EITHER PHONE OR EMAIL IS REQUIRED. | Email or phone is missing while failure_notification is 1. | Send an email or phone number. |
| SUB22 | INVALID EMAIL ADDRESS | The email address is invalid. | Send a valid email address. |
| SUB23 | INVALID PHONE NO | The phone number is invalid. | Send the phone number as 10 digits. |
| SUB24 | INVALID RECURRING TYPE | The recurring_type value is invalid. | Send recurring_type as a number from 0 to 6. |
| SUB25 | DAY OF THE MONTH SHOULD BE BETWEEN 0 AND 6 FOR FREQUENCY TYPE 2 OR 3. | The day_of_month is not between 0 and 6 for weekly/bi-weekly frequency. | Send day_of_month between 0 and 6. |
| SUB26 | INVALID FREQUENCY TYPE | The frequency_type value is invalid. | Send frequency_type as 1, 2, 3 or 4. |
| SUB27 | INVALID INVOICE NUMBER | The invoicenumber is not 1–12 letters/digits. | Send invoicenumber with up to 12 letters and digits. |
| SUB28 | DAY OF THE MONTH SHOULD BE BETWEEN 1 AND 30 FOR FREQUENCY TYPE 1 OR 4. | The day_of_month is not between 1 and 30 for daily/monthly frequency. | Send day_of_month between 1 and 30. |
| SUB29 | DATE FORMAT SHOULD BE YYYYMMDD | The date is not a valid YYYY-MM-DD date. | Check which format the API accepts, then make the message and resolution match. |
| SUB30 | INVALID NUMBER OF SUBSCRIPTION | The number_subscription value is invalid. | Send number_subscription between 1 and 20, or -1 for no end. |
| SUB31 | INSTALLMENT AMOUNT IS NOT ALLOWED TO BE LESS THEN 2 DOLLARS | The installment amount is less than 2 dollars. | Send an installment amount of 2.00 or more. |
| VC01 | CHANNEL ID REQUIRED | The channel_id field is missing in the request. | Send the channel_id of the Valor Connect device. |
| VC02 | PAYLOAD REQUIRED | The payload field is missing in the request. | Send the payload with the transaction details. |
| VC03 | DEVICE OFFLINE | The device is offline. | Make sure the device is online and in Valor Connect mode, then retry. |
| VC04 | TRANSACTION TEMPORARILY UNAVAILABLE DUE TO CONNECTIVITY ISSUES. PLEASE TRY AGAIN SHORTLY | The device could not be reached due to connectivity issues. | Retry after a short time. |
| VC05 | TRANSACTION IS ALREADY IN A PROCESSING STATE | A transaction is already in process on the device. | Wait for it to complete or cancel it, then retry. |
| VC06 | REQUEST TXN ID REQUIRED | The REQ_TXN_ID field is missing in the request. | Send a unique REQ_TXN_ID. |
| VC07 | TRANSACTION TIMEOUT, USE TRANSACTION API TO FETCH STATUS | No response was received from the device within the time limit. | Use the transaction status API to fetch the result. |
| VC08 | TRANSACTION INPROGRESS | The transaction is still in progress. | Check the status again after a few seconds. |
| VC09 | UNABLE TO FETCH TRANSACTION STATUS | The transaction status could not be found. | Check the req_txn_id and epi, then retry. |
| VC10 | REQUEST TXN ID ALREADY EXIST | The REQ_TXN_ID is already used. | Send a new unique REQ_TXN_ID. |
| VC11 | SEND A VALID PAYLOAD | The payload is not a valid JSON object. | Send payload as a valid JSON object. |
| VC12 | UNABLE TO CANCEL TRANSACTION RIGHT NOW | The transaction could not be cancelled on the device. | Retry the cancel after a short time. |
| VC13 | NOT A VALID ISV CLIENT | The ISV key is not valid for this merchant. | Send the correct ISV key linked to the merchant. |
| VC14 | MERCHANT IS NOT ASSOCIATED WITH THIS ISV | The merchant is not associated with this ISV. | Use the ISV key linked to this merchant. |
| VCR01 | START DATE AND END DATE ARE REQUIRED | The start_date or end_date is missing. | Send both start_date and end_date. |
| VCR02 | START DATE AND END DATE MUST BE IN THE FORMAT YYYY-MM-DD | The start_date or end_date is not in YYYY-MM-DD format. | Send dates as YYYY-MM-DD. |
| VCR03 | DATES SHOULD BE WITHIN THE PAST 1 MONTH | The dates are not within the past 1 month. | Send dates within the last 1 month. |
| VCR04 | END DATE SHOULD NOT BE SAME AS CURRENT DATE | The end_date is the current date. | Send end_date before today. |
| VCR05 | DATE RANGE MUST NOT EXCEED 7 DAYS | The date range is more than 7 days. | Send a date range of 7 days or less. |
| VCR06 | LOG ANALYSIS SERVER DOWN | The log analysis server is not reachable. | Retry later; contact support if it persists. |
| VCR07 | UNABLE TO FETCH LOG ANALYSIS | The log analysis data could not be fetched. | Try a different date range or retry later. |
| INV1 | INVALID SURCHARGE | The custom fee (surcharge) is more than allowed. | Send a custom_fee within the allowed limit. |
| INV2 | INVALID TAX | The tax is more than 25% of the amount. | Send a tax of 25% or less of the amount. |
| INV3 | INVALID TIP | The tip is 4 times the amount or more. | Send a tip less than 4 times the amount. |
| ADD1 | INVALID PROMPT NAME & VALUE | The PROMPT_NAME or PROMPT_VALUE is missing or invalid. | Send each prompt with PROMPT_NAME and PROMPT_VALUE. |
| ADD2 | PROMPT NAME SHOULD BE ALLOWED MAXIMUM 30 CHARACTERS | The PROMPT_NAME is longer than 30 characters or has invalid characters. | Send PROMPT_NAME with up to 30 characters. |
| ADD3 | PROMPT VALUE SHOULD BE ALLOWED MAXIMUM 30 CHARACTERS | The PROMPT_VALUE is longer than 30 characters or has invalid characters. | Send PROMPT_VALUE with up to 30 characters. |
| ADD4 | ADDITIONAL INPUTS SHOULD BE ALLOWED MAXIMUM 25 | More than 25 additional prompts are sent. | Send up to 25 additional prompts. |
| ADD5 | PROMPT VALUE EXCEEDS MAXIMUM LENGTH | The PROMPT_VALUE is longer than allowed for that prompt. | Shorten the PROMPT_VALUE to the allowed length. |
| D51 | EXPIRY DATE IS REQUIRED | The expiry_date field is missing in the request. | Send expiry_date as MMYY or a token. |
| D52 | PAN IS REQUIRED | The pan (card number) field is missing in the request. | Send the card number or a token. |
| D53 | CVV IS REQUIRED | The cvv field is missing in the request. | Send the CVV or a token. |
| D54 | AMOUNT IS REQUIRED | The amount field is missing in the request. | Send the amount, e.g. 25.00. |
| D55 | UUID IS REQUIRED | The uuid field is missing in the request. | Send the uuid from the OTP request. |
| D56 | UUID SHOULD BE ALLOWED MAXIMUM 50 CHARACTERS | The uuid is longer than 50 characters. | Send the uuid with up to 50 characters. |
| D57 | OTP IS REQUIRED | The otp field is missing in the request. | Send the OTP received. |
| D58 | OTP SHOULD BE A 6 DIGIT NUMBER | The otp is not a 6-digit number. | Send the OTP as a 6-digit number. |
| D59 | OTP APP ID IS REQUIRED | The otp_app_id field is missing in the request. | Send the otp_app_id. |
| D60 | OTP API KEY IS REQUIRED | The otp_api_key field is missing in the request. | Send the otp_api_key. |
| D61 | INVALID ZIP CODE | The zip code is invalid. | Send a valid 5–6 digit zip code. |
| D62 | STREET NUMBER SHOULD BE ALLOWED MAXIMUM 200 CHARACTERS | The street number is longer than 200 characters. | Send the street number with up to 200 characters. |
| D63 | STREET NAME SHOULD BE ALLOWED MAXIMUM 200 CHARACTERS | The street name is longer than 200 characters. | Send the street name with up to 200 characters. |
| D64 | UNIT SHOULD BE ALLOWED MAXIMUM 200 CHARACTERS | The unit is longer than 200 characters. | Send the unit with up to 200 characters. |
| D65 | CITY SHOULD BE ALLOWED MAXIMUM 200 CHARACTERS | The city is longer than 200 characters. | Send the city with up to 200 characters. |
| D66 | INVALID STATE | The state is not a 2-letter uppercase code. | Send the state as a 2-letter code, e.g. CA. |
| D67 | ORDER ID ALLOWED MAX 11 CHAR INTEGER ONLY | The orderId is longer than 11 characters. | Send orderId with up to 11 characters. |
| D68 | INVOICE NUMBER MUST BE A 12 DIGITS ALPHANUMERIC VALUE | The invoicenumber is longer than 12 characters. | Send invoicenumber with up to 12 characters. |
| D69 | DATASET ID ALLOWED MAX 20 CHAR INTEGER ONLY | The dataset_id is longer than 20 characters. | Send dataset_id with up to 20 characters. |
| D70 | ORDER DESCRIPTION MUST BE A 50 CHAR ALPHANUMERIC VALUE | The orderdescription is longer than 50 characters. | Send orderdescription with up to 50 characters. |
| D71 | VALIDATE CARD SHOULD BE EITHER 0 OR 1 | The validateCard value is not 0 or 1. | Send validateCard as 0 or 1. |
| D72 | UID ALLOWED MAX 10 CHAR INTEGER ONLY | The uid is longer than 10 characters. | Send uid with up to 10 characters. |
| D73 | SURCHARGE REMOVED SHOULD BE EITHER 0 OR 1 | The surchargeRemoved value is not 0 or 1. | Send surchargeRemoved as 0 or 1. |
| D74 | CARD HOLDER NAME SHOULD HAVE A MAXIMUM OF 25 CHARACTERS. | The card_holder_name is longer than 25 characters. | Send card_holder_name with up to 25 characters. |
| D75 | RECURSIVE PAYMENT ID ALLOWED MAX 11 CHAR INTEGER ONLY | The recursivePaymentId is longer than 11 characters. | Send recursivePaymentId with up to 11 characters. |
| D76 | AVS VALUE IS INVALID. ALLOWED VALUES ARE 1, 2, 3, 4 | The avs value is not 1, 2, 3 or 4. | Send avs as 1, 2, 3 or 4. |
| D77 | EITHER CARDNUMBER, TOKEN OR TXNID IS REQUIRED | None of card number, token or txnId is sent. | Send the card number, a token or the ref_txn_id. |
Showing 395 of 395 entries
