Netvalve API Error Codes
ContentBody{} FormattedBody{value='
HTTP Response Codes
200 Sucess
401 Unauthorised
404 Bad request
500 Service Unavailable
Netvalve Error Codes
TRANSACTION_SUCCESSFULLY_COMPLETED("GTW_1000", "Transaction Approved/ Request Successful."),
REQUEST_SUCCESS("GTW_1001", "Request Successful."),
INVALID_MERCHANT("GTW_2000", "Invalid Merchant ID. Kindly contact Netvalve support."),
REQUIRED_CVV("GTW_2001", "Missing CVV Value, Required For e-Commerce Transaction."),
INVALID_AMOUNT("GTW_2002", "Amount Value Missing."),
INVALID_DECIMALS_AMOUNT("GTW_2003", "Amount Value Should Be With Two Decimals."),
AMOUNT_MUST_BE_A_POSITIVE_INTEGER("GTW_2004", "Amount Value Must Be A Positive Integer."),
INVALID_CARD_NUMBER("GTW_2005", "Invalid Card Number Format."),
INVALID_CVV("GTW_2006", "Card Verification Code (CVC) or Card Verification Value (CVV) Must Be 3 or 4 Digits."),
INVALID_CUSTOMER_IP("GTW_2007", "Invalid Customer IP. Customer IP Address Must Match The Regular IP Address Format."),
AMOUNT_SMALLER_THAN_DEFINED_LOWER_LIMIT("GTW_2008", "Amount Value Incorrect. The Amount Is Smaller Than The Defined Lower Limit."),
AMOUNT_GREATER_THAN_DEFINED_LOWER_LIMIT("GTW_2009", "Amount Value Incorrect. The Amount Is Greater Than The Defined Upper Limit."),
REQUIRED_ADDRESS("GTW_2010", "Address Missing. This Value Must Be Provided."),
REQUIRED_ZIP("GTW_2011", "ZIP Code Missing. This Value Must Be Provided."),
REQUIRED_COUNTRY_CODE("GTW_2012", "Country Code Missing. This Value Must Be Provided."),
INVALID_TRANSACTION_OPERATION("GTW_2013", "Invalid Gateway Transaction Operation/ Invalid GTO."),
CITY_LENGTH("GTW_2014", "City Name Can Have 128 Characters Max."),
STATE_LENGTH("GTW_2015", "State Name Can Have 30 Characters Max."),
PHONE_LENGTH("GTW_2016", "Phone Number Can Have 20 Characters Max."),
ZIP_LENGTH("GTW_2017", "Customer ZIP Code Can Have 10 Characters Max."),
CURRENCY_VALUE_IS_REQUIRED("GTW_2018", "Currency Value Missing. This Value Must Be Provided."),
INVALID_CURRENCY_CODE("GTW_2019", "Invalid Currency Code."),
CLIENT_ORDER_CHARACTERS("GTW_2020", "Client Order Can Have 100 Characters Max."),
REQUIRED_CARD_HOLDER_NAME("GTW_2021", "Card Holder Name Is Missing. This Value Must Be Provided."),
CARD_HOLDER_NAME_LENGTH("GTW_2022", "Card Holder Name Can Have 128 Characters Max."),
REQUIRED_CARD_EXPIRE_MONTH("GTW_2023", "Card Expiry Month Is Missing. This Value Must Be Provided."),
CARD_EXPIRE_MONTH_VALUE("GTW_2024", "Card Expiry Month Should Be Between 01 And 12."),
REQUIRED_CUSTOMER_NAME("GTW_2025", "Customer First Name Is Missing. This Value Must Be Required."),
CUSTOMER_NAME_LENGTH("GTW_2026", "Customer First Name Can Have 128 Characters Max."),
CUSTOMER_ADDRESS_LENGTH("GTW_2027", "Customer Address Can Have 128 Characters Max."),
EMAIL_LENGTH("GTW_2028", "Email Address Must Have Less Than 128 Characters."),
INVALID_EMAIL("GTW_2029", "Email Address Invalid."),
INVALID_CUSTOMER_COUNTRY_CODE("GTW_2030", "Country Code Invalid."),
CUSTOMER_COUNTRY_CODE_LENGTH("GTW_2031", "Country Code Must Have 2 Characters."),
REQUIRED_CARD_NUMBER("GTW_2032", "Card Number Is Missing. This Value Must Be Provided."),
CARD_NUMBER_LENGTH("GTW_2033", "Card Number Can Have 40 Characters Max."),
VALID_CARD_NUMBER("GTW_2034", "Card Number Invalid."),
REQUIRED_CARD_EXPIRE_YEAR("GTW_2035", "Card Expiry Year Is Missing. This Value Must Be Provided."),
REQUIRED_CUSTOMER_LAST_NAME("GTW_2036", "Customer Last Name Is Missing. This Value Must Be Provided."),
CUSTOMER_LAST_NAME_LENGTH("GTW_2037", "Customer Last Name Can Have 128 Characters Max."),
INVALID_CAPTURE_AMOUNT("GTW_2038", "Invalid Value/ Amount Does Not Match/ Captured Amount Must Be Equal To Reference Transaction Amount."),
EMPTY_ACCOUNT_NAME("GTW_2039", "Account Name Is Missing. This Value Must Be Provided."),
ACCOUNT_NAME_LENGTH("GTW_2040", "Account Name Can Have 20 Characters Max."),
EMPTY_DESCRIPTOR("GTW_2041", "Descriptor Is Missing. This Value Must Be Provided."),
DESCRIPTOR_LENGTH("GTW_2042", "Descriptor Name Can Have 20 Characters Max."),
INPUT_FIELD_VALUE("GTW_2043", "This Field Is Required! It May Contain Alphanumeric Characters, Lowercase Or Uppercase. Special Characters Are Not Allowed!"),
INVALID_SETTLEMENT_AMOUNT("GTW_2044", "Invalid Value/ Amount Does Not Match/ Settlement Amount Must Be less than Reference Transaction Amount."),
TRANSACTION_ALREADY_REFUNDED("GTW_2045", "Transaction Already Refunded."),
TRANSACTION_ALREADY_CAPTURED("GTW_2046", "Transaction Already Captured."),
TRANSACTION_ALREADY_CANCELED("GTW_2047", "Transaction Already Cancelled."),
MANDATORY_TRANSACTION_ID("GTW_2048", "Transaction ID Is Missing. This Value Must Be Provided."),
TRANSACTION_ALREADY_IN_PENDING("GTW_2049", "Transaction Status Pending."),
BANK_CREDENTIALS_ERROR("GTW_2050", "Band Credentials Invalid/ Bank Credentials Are Empty."),
EMP_TRANSACTION_ERROR("GTW_2051", "Transaction Failed On EMERCHANTPAY (EMP) Server."),
TSYS_TRANSACTION_ERROR("GTW_2052", "Transaction Failed On TSYS Server."),
EPX_TRANSACTION_ERROR("GTW_2053", "Transaction Failed On EPX Server."),
TRANSACTION_TIMEOUT("GTW_2054", "Transaction Response Timeout."),
NON_EXISTING_CODE("GTW_2055", "Undefined."),
TRANSACTION_REFUND_ALREADY_CAPTURED("GTW_2056", "Refund Transaction Is Already Captured."),
INVALID_RECURRING_SCHEDULING_TYPE_ENUM("GTW_2057", "Recurring schedule type must be any of this values {enumValues}"),
INVALID_INDUSTRY_CODE_ENUM("GTW_2058", "Industry code must be any of this values {enumValues}"),
INVALID_AMOUNT_PRECISION("GTW_2059", "Amount should be less than maximum allowed."),
INVALID_PARTIAL_AUTHORIZATION_INDICATOR("GTW_2060", "Partial authorization indicator must be any of this values {enumValues}"),
INVALID_DM_TXN_MODE_INDICATOR("GTW_2061", "Direct Marketing Txn Mode indicator must be any of this values {enumValues}"),
INVALID_TRANSACTION_TYPE_ENUM("GTW_2062", "Transaction Type/mode must be any of this values {enumValues}"),
NOT_NULL("GTW_2063", "Invalid Value / Null Value"),
TRANSACTION_RETRY_ERROR("GTW_2064", "Transaction max retry exceeded."),
DUPLICATE_CLIENT_ORDER("GTW_2065", "Client Order Id Duplicate."),
CARD_EXPIRE_YEAR_VALUE("GTW_2066", "Card Expiry Year Should Be Between 2000 And 2999."),
STATUS_ENUM("GTW_2067", "Status must be any of this values {enumValues}"),
INVALID_PHONE_NUMBER("GTW_2068", "Invalid Phone number"),
SECURITY_TYPE_ENUM("GTW_2069", "SecurityType must be any of this values {enumValues}"),
ORDER_ALREADY_PAID("GTW_2070", "Order already paid."),
KEY_USAGE_ENUM("GTW_2071", "KeyUsage must be any of this values {enumValues}"),
DUPLICATE_CARD_DETAILS("GTW_2072", "Card details already used for this transaction , try with different card details "),
PASSWORD_INPUT_FIELD_VALUE("GTW_2073", "This Field Is Required! It May Contain Alphanumeric Characters (Lowercase Or Uppercase) and Special Characters!"),
PAGE_LAYOUT_FILE_TYPE_ENUM("GTW_2074", "File type must be any of this values {enumValues}"),
URL_FIELD_VALUE("GTW_2075", "This Field is not valid URL!"),
CARD_NOT_ALLOWED("GTW_2076", "{card} card not allowed for this operation!"),
INPUT_FIELD_VALIDATION("GTW_2079", "This Field Is Required! It May Contain Alphanumeric Characters, Lowercase Or Uppercase. Some Special Characters Are Not Allowed!"),
RYVYL_TRANSACTION_ERROR("GTW_2080", "Transaction Failed On RYVYL Server."),
RECURRING_NOT_ALLOWED("GTW_2081", "Recurring not allowed as parent transaction not marked for Recurring"),
INVALID_CLIENT("GTW_2082", "Invalid Client ID. Kindly contact Netvalve support."),
RANK_REQUIRED("GTW_2083", "Rank field is required."),
PERCENTAGE_DISTRIBUTIONS_REQUIRED("GTW_2084", "Percentage distributions field is required."),
MID_ID_REQUIRED("GTW_2085", "MID id field is required."),
MAX_TICKET_AMOUNT_REQUIRED("GTW_2086", "Max ticket amount field is required."),
OVERALL_LIMIT_REQUIRED("GTW_2087", "Overall limit field is required."),
PCT_REQUIRED("GTW_2088", "PCT field is required."),
BLOCKED_CARD("GTW_4000", "Card Is Blocked."),
BLOCKED_EMAIL("GTW_4001", "Email Address Is Blocked."),
CUSTOMER_IP_IS_BLOCKED("GTW_4002", "Customer IP Is Blocked."),
INVALID_CONFIGURATION_NAME("GTW_4003", "Invalid configuration name."),
AUTHENTICATION_FAILURE("GTW_9001", "Authentication failure! Kindly contact Netvalve support."),
AUTHENTICATION_FAILURE_HPP_RESTRICTED("GTW_9002", "Authorization failure! You are not allowed to access the API. Kindly contact Netvalve support."),
TRANSACTION_ERROR("GTW_9999", "Transaction Processing Error"),
DECLINED_BY_ISSUER("BNK_2000", "Refer To Card Issuer."),
AMOUNT_NO_LONGER_AVAILABLE("BNK_2001", "Amount No Longer Available."),
INVALID_CARD("BNK_2002", "Invalid Account/Card Number (no such number exists)."),
AUTHORIZATION_DECLINED("BNK_2003", "Authorization Declined."),
CARD_EXPIRED("BNK_2004", "Expired Card."),
HIGHER_REFERENCING_TRANSACTION("BNK_2010", "Invalid Value/ Amount Does Not Match."),
CARD_ISSUER_UNKNOWN("BNK_3000", "No Such Card Issuer."),
CARD_ISSUER_NOT_APPROVED("BNK_3001", "Card Issuer Not Approved."),
LOST_CARD("BNK_3002", "Lost Card - Pick Up."),
STOLEN_CARD("BNK_3003", "Stolen Card - Pick Up."),
EXPIRED_CARD("BNK_3004", "Expired Card - Pick Up."),
CARD_NOT_AUTHORIZED("BNK_3005", "Card Number Not Found In Authorizer Database."),
// Rule Engine 1000 is only for Approval,
RULE_REQUEST_SUCCESS("SMR_1000", "Request Successful."),
RULE_REQUEST_SUCCESS_NETVALVE_MID("SMR_1001", "Request Successful:- Fetched Netvalve Default Mid"),
RULE_REQUEST_SUCCESS_SITE_DEFAULT_MID("SMR_1002", "Request Successful:- Fetched Site Default Mid"),
// Rule Engine 2000 series for error
RULE_REQUEST_ERROR("SMR_2000", "Rule Processing Error. "),
RULE_MISSING_MANDATORY_PARAM_ERROR("SMR_2001", "Rule Processing Error:- ClientId or Site Id Is Missing. This Value Must Be Provided. "),
RULE_NO_SITE_ERROR("SMR_2002", "Rule Processing Error:- Site or default site not present for given client.");
Netvalve Common 3DS Error Codes
// 1000 series for Approval,
THREE_DS_SUCCESS("3DS_1000", "Three DS Transaction Successful."),
THREE_DS_REQUEST_SUCCESS("3DS_1001", "Request Successful."),
// 2000 series for error
THREE_DS_ERROR("3DS_2000", "Three DS Transaction Processing Error. "),
THREE_DS_REQUIRED_CALL_BACK_URL("3DS_2001", "Event Callback Url Is Missing. This Value Must Be Provided."),
THREE_DS_NOT_CONFIGURED("3DS_2002", "Mid Not configured for 3DS. Kindly contact Netvalve support."),
THREE_DS_INVALID_MERCHANT("3DS_2003", "Invalid Merchant ID. Kindly contact Netvalve support."),
THREE_DS_TRANSACTION_ID_REQUIRED("3DS_2004", "Three DS Transaction Id Is Missing. This Value Must Be Provided."),
THREE_DS_CHALLENGE_INDICATOR_REQUIRED("3DS_2005", "Challenge Indicator Is Missing. This Value Must Be Provided."),
THREE_DS_BROWSER_INFO_REQUIRED("3DS_2006", "Browser Info token Is Missing. This Value Must Be Provided."),
THREE_DS_DF_REF_ID_REQUIRED("3DS_2007", "DF Reference Id Is Missing. This Value Must Be Provided."),
THREE_DS_GATEWAY_ERROR("3DS_2008", "Three DS Transaction Processing Error from Gateway. Kindly contact Netvalve support."),
THREE_DS_IMPL_TYPE_REQUIRED("3DS_2009", "3DS implementation type Is Missing. This Value Must Be Provided."),
THREE_DS_DEVICE_DATA_NOT_COLLECTED("3DS_2010", "3DS device data not collected by browser or authentication attempted."),
THREE_DS_ACS_NOT_COMPLETED("3DS_2011", "3DS ACS not completed by user or authentication attempted."),
3DS Provider-specific error codes
('CARDINAL' , '3DS_2101' , 'Card authentication failed' )
('CARDINAL' , '3DS_2102' , 'Unknown device' )
('CARDINAL' , '3DS_2103' , 'Unsupported device' )
('CARDINAL' , '3DS_2104' , 'Exceeds authentication frequency limit' )
('CARDINAL' , '3DS_2105' , 'Expired card' )
('CARDINAL' , '3DS_2106' , 'Invalid card number' )
('CARDINAL' , '3DS_2107' , 'Invalid transaction' )
('CARDINAL' , '3DS_2108' , 'No card record' )
('CARDINAL' , '3DS_2109' , 'Security failure' )
('CARDINAL' , '3DS_2110' , 'Stolen card' )
('CARDINAL' , '3DS_2111' , 'Suspected fraud' )
('CARDINAL' , '3DS_2112' , 'Transaction not permitted for cardholder' )
('CARDINAL' , '3DS_2113' , 'Cardholder not enrolled in service' )
('CARDINAL' , '3DS_2114' , 'Transaction timed out at ACS' )
('CARDINAL' , '3DS_2115' , 'Low confidence' )
('CARDINAL' , '3DS_2116' , 'Medium confidence' )
('CARDINAL' , '3DS_2117' , 'High confidence' )
('CARDINAL' , '3DS_2118' , 'Very high confidence' )
('CARDINAL' , '3DS_2119' , 'Exceeds ACS maximum challenges' )
('CARDINAL' , '3DS_2120' , 'Non-payment transaction not supported' )
('CARDINAL' , '3DS_2121' , '3RI transaction not supported' )
('CARDINAL' , '3DS_2122' , 'ACS technical issue' )
('CARDINAL' , '3DS_2123' , 'Decoupled Authentication required by ACS but not requested by 3DS Requestor' )
('CARDINAL' , '3DS_2124' , '3DS Requestor decoupled max expiry time exceeded' )
('CARDINAL' , '3DS_2125' , 'Decoupled Authentication was provided insufficient time to authenticate cardholder. ACS will not make attempt' )
('CARDINAL' , '3DS_2126' , 'Authentication attempted but not performed by the cardholder' )
('CARDINAL' , '3DS_2180' , 'Error connecting to ACS / Returned on all Data Only authentications / PAN/Token not eligible for SafeKey' )
('CARDINAL' , '3DS_2181' , 'ACS timed out / Challenge exemption accepted / Message version number not supported by ACS for PAN/Token' )
('CARDINAL' , '3DS_2182' , 'Invalid response from ACS / Challenge Mandate requested but could not be performed' )
('CARDINAL' , '3DS_2183' , 'System Error response from ACS / DS dropped reason code received from ACS' )
('CARDINAL' , '3DS_2184' , 'VMID not eligible for requested program' )
('CARDINAL' , '3DS_2185' , 'VMID not eligible for requested program' )
('CARDINAL' , '3DS_2186' , 'Protocol version not supported by ACS' )
('CARDINAL' , '3DS_2187' , 'Transaction is excluded from Attempts Processing (includes non- reloadable pre-paid cards and non-payments (NPA)) / Device Channel is 3RI therefore did not route to Smart Authentication Stand-In' )
('CARDINAL' , '3DS_2188' , 'Requested program not supported by ACS' )
('RYVYL' , '3DS_2015' , 'Card authentication failed' )
('RYVYL' , '3DS_2016' , 'Unknown Device' )
('RYVYL' , '3DS_2017' , 'Unsupported Device' )
('RYVYL' , '3DS_2018' , 'Exceeds authentication frequency limit' )
('RYVYL' , '3DS_2019' , 'Expired card' )
('RYVYL' , '3DS_2020' , 'Invalid card number' )
('RYVYL' , '3DS_2021' , 'Invalid transaction' )
('RYVYL' , '3DS_2022' , 'No Card record' )
('RYVYL' , '3DS_2023' , 'Security failure' )
('RYVYL' , '3DS_2024' , 'Stolen card' )
('RYVYL' , '3DS_2025' , 'Suspected fraud' )
('RYVYL' , '3DS_2026' , 'Transaction not permitted to cardholder' )
('RYVYL' , '3DS_2027' , 'Cardholder not enrolled in service' )
('RYVYL' , '3DS_2028' , 'Transaction timed out at the ACS' )
('RYVYL' , '3DS_2029' , 'Exceeds ACS maximum challenges' )