Merchant CRM API error codes and messages provide detailed information about authentication, authorization, validation, and processing errors. Use this reference to troubleshoot issues, implement effective error handling, and ensure successful API integration and request processing.
| HTTP Status | Error Message | Cause | Resolution |
|---|---|---|---|
| 400 | Invalid Token | The Authorization header is missing, or the Bearer token is invalid or expired, and no isv-secret-key header was sent. | Send a valid token as "Authorization: Bearer <token>" from the /login API, or send the isv-secret-key header. |
| 400 | Invalid Session | The Bearer token is valid but its login session has ended or was replaced by a newer login. | Log in again with the /login API and use the new token. |
| 400 | Unauthorized | The user linked to the token or secret key could not be found or is inactive. | Check that the user account is active, then log in again or use a valid secret key. |
| 400 | associate_user_name required | The request uses the isv-secret-key header (or an ISV login token) but associate_user_name is missing from the request payload. | Include the ISO username linked to your ISV in associate_user_name. |
| 400 | Invalid Secret key or invalid associate_user_name | The isv-secret-key is not valid, or associate_user_name is not an ISO linked to your ISV. | Send the correct isv-secret-key and an associate_user_name of an ISO linked to your ISV. |
| 400 | Incorrect Secret key - ISO mismatch | The secret key belongs to a different ISO than the one in associate_user_name. | Send the associate_user_name of the ISO that the secret key was issued for. |
| 400 | The Isv and provided iso not associated | The ISV user is not linked to the ISO given in associate_user_name. | Send an associate_user_name of an ISO linked to your ISV account. |
| 400 | Invalid Secret key | The isv-secret-key header value is not valid. | Send the valid isv-secret-key issued for your ISV account. |
| 400 | Unauthorized | Your user type is not allowed to call this API. Only Admin, ISO, Sub-ISO and ISV users can use it. | Call this API with an Admin, ISO, Sub-ISO or ISV account. |
| 400 | Unauthorized | Your user type is not allowed to call this API. Only ISO, Sub-ISO and ISV users can use it. | Call this API with an ISO, Sub-ISO or ISV account. |
| 400 | EPI is required | The epi field is missing from the request payload. | Include the 10-digit EPI in the epi field. |
| 400 | Invalid Epi | The epi value is not exactly 10 characters. | Send the 10-digit EPI. |
| 400 | User is not authorized to access this API. | The user type cannot access this API (for example, a non-default operator). | Call this API with an Admin, ISO, Sub-ISO, ISV, merchant or default operator account. |
| 400 | Epi is not available for this user | The EPI is not assigned to your account or hierarchy. | Send an EPI that belongs to your account. |
| 400 | user_id and epi are required | The epi field is missing from the request payload. | Include the EPI in the epi field. |
| 400 | You have reached the request limit. | Too many API key requests were made for this EPI within the time window. | Wait for the rate-limit window to reset, then try again. |
| 400 | Internal server error | An unexpected error occurred while checking the request limit. | Retry the request. If the error continues, contact Valor support. |
| 400 | User Credentials Required | The mailId or passCode or SubmailId field was sent as an empty string. | Send non-empty mailId, passCode and SubmailId values in the request payload. |
| 400 | Something went wrong | The server could not look up the account because of an internal database error. | Retry the request. If the error continues, contact Valor support. |
| 400 | Could not find the account | No active, non-deleted user exists with the given mailId (username). | Send the username of an active CRM API account in mailId. |
| 400 | Invalid password | The passCode does not match the password of the account. | Send the correct password for the account in passCode. |
| 400 | storeData must be a non-empty array. | The storeData field is missing, is not an array, or is an empty array. | Send storeData as an array that contains at least one store object. |
| 400 | epiData must be an array and must not be empty. | A store in storeData has an epiData field that is missing, is not an array, or is empty. | Send epiData in every store as an array that contains at least one device object. |
| 400 | processorData must be an array and must not be empty. | A device in epiData has a processorData field that is missing, is not an array, or is empty. | Send processorData in every device as an array that contains at least one processor object. |
| 400 | card_entry_methods must be an object. | The card_entry_methods field is not a JSON object. | Send card_entry_methods as an object with the boolean keys tap, swipe and chip. |
| 400 | Please use only: tap, swipe, chip. | The card_entry_methods object contains a key other than tap, swipe or chip. | Send only the keys tap, swipe and chip in card_entry_methods. |
| 400 | Card entry method must be true or false. | A value in card_entry_methods (tap, swipe or chip) is not a boolean. | Set each card_entry_methods key to true or false. |
| 400 | card_acceptance must be an object. | The card_acceptance field is not a JSON object. | Send card_acceptance as an object with the boolean keys cardbrandsflag, visa, master, jcb, diners, amex and discover. |
| 400 | Please use only: visa, master, jcb, diners, amex, discover. | The card_acceptance object contains a key other than cardbrandsflag, visa, master, jcb, diners, amex or discover. | Send only the keys cardbrandsflag, visa, master, jcb, diners, amex and discover in card_acceptance. |
| 400 | Card brand must be true or false. | A value in card_acceptance is not a boolean. | Set each card_acceptance key to true or false. |
| 400 | is_defaultmailserver must be true or false. | The is_defaultmailserver field is present but is not a boolean. | Send is_defaultmailserver as true or false, or leave it out. |
| 400 | enable_tls must be true or false. | The enable_tls field is present but is not a boolean. | Send enable_tls as true or false, or leave it out. |
| 400 | isEBChecked must be true or false. | The isEBChecked field is present but is not a boolean. | Send isEBChecked as true or false, or leave it out. |
| 400 | isEBCheckedVault must be true or false. | The isEBCheckedVault field is present but is not a boolean. | Send isEBCheckedVault as true or false, or leave it out. |
| 400 | recVaultCardUpdate must be true or false. | The recVaultCardUpdate field is present but is not a boolean. | Send recVaultCardUpdate as true or false, or leave it out. |
| 400 | recVaultCardQtr must be true or false. | The recVaultCardQtr field is present but is not a boolean. | Send recVaultCardQtr as true or false, or leave it out. |
| 400 | recVaultEachYear must be true or false. | The recVaultEachYear field is present but is not a boolean. | Send recVaultEachYear as true or false, or leave it out. |
| 400 | mail_username must be a string. | The mail_username field is present but is not a string. | Send mail_username as a text string, or leave it out. |
| 400 | mail_password must be a string. | The mail_password field is present but is not a string. | Send mail_password as a text string, or leave it out. |
| 400 | mail_hostname must be a string. | The mail_hostname field is present but is not a string. | Send mail_hostname as a text string, or leave it out. |
| 400 | mail_fromAddress must be a string. | The mail_fromAddress field is present but is not a string. | Send mail_fromAddress as a text string, or leave it out. |
| 400 | mail_smtp_from must be a string. | The mail_smtp_from field is present but is not a string. | Send mail_smtp_from as a text string, or leave it out. |
| 400 | mail_smtp_port must contain only numbers. | The mail_smtp_port field contains characters other than digits. | Send mail_smtp_port using digits only, for example 587. |
| 400 | cardDays must be a number from 3 to 10. | The cardDays field is not a whole number between 3 and 10. | Send cardDays as a whole number from 3 to 10. |
| 400 | cardDaysVault must be a number from 4 to 10. | The cardDaysVault field is not a whole number between 4 and 10. | Send cardDaysVault as a whole number from 4 to 10. |
| 400 | legalName Required. | The legalName field is missing or empty. | Include legalName in the request payload (maximum 48 characters). |
| 400 | The length of legalName must not exceed 48 characters. | The legalName value is longer than 48 characters. | Shorten legalName to 48 characters or fewer. |
| 400 | dbaName Required. | The dbaName field is missing or empty. | Include dbaName in the request payload (maximum 48 characters). |
| 400 | The length of dbaName must not exceed 48 characters. | The dbaName value is longer than 48 characters. | Shorten dbaName to 48 characters or fewer. |
| 400 | firstName Required. | The firstName field is missing or empty. | Include firstName in the request payload (maximum 35 characters). |
| 400 | The length of firstName must not exceed 35 characters. | The firstName value is longer than 35 characters. | Shorten firstName to 35 characters or fewer. |
| 400 | lastName Required. | The lastName field is missing or empty. | Include lastName in the request payload (maximum 35 characters). |
| 400 | The length of lastName must not exceed 35 characters. | The lastName value is longer than 35 characters. | Shorten lastName to 35 characters or fewer. |
| 400 | The length of emailId must not exceed 64 characters. | The emailId value is longer than 64 characters. | Send an email address of 64 characters or fewer. |
| 400 | Invalid email address format. Please provide a valid email address. | The emailId field is missing or is not a valid email address. | Send emailId as a valid email address, for example [email protected]. |
| 400 | userName Required. | The userName field is missing or empty. | Include userName in the request payload (letters, numbers, @ and . only, maximum 65 characters). |
| 400 | The length of userName must not exceed 65 characters. | The userName value is longer than 65 characters. | Shorten userName to 65 characters or fewer. |
| 400 | UserName can only contain letters, numbers | The userName contains a space or a character other than letters, numbers, @ and period. | Use only letters, numbers, @ and . in userName, with no spaces. |
| 400 | mobile number required | The mobile field is missing or empty. | Include a 10-digit mobile number in the request payload. |
| 400 | Invalid mobile number format. Please provide a valid 10-digit mobile number. | The mobile value is not exactly 10 digits. | Send mobile as exactly 10 digits with no spaces, dashes or country code. |
| 400 | legalAddress Required. | The legalAddress field is missing or empty. | Include legalAddress in the request payload (maximum 45 characters). |
| 400 | The length of legalAddress must not exceed 45 characters. | The legalAddress value is longer than 45 characters. | Shorten legalAddress to 45 characters or fewer. |
| 400 | legalCity Required. | The legalCity field is missing or empty. | Include legalCity in the request payload (maximum 45 characters). |
| 400 | The length of legalCity must not exceed 45 characters. | The legalCity value is longer than 45 characters. | Shorten legalCity to 45 characters or fewer. |
| 400 | legalState Required. | The legalState field is missing or empty. | Include legalState as a two-letter uppercase state code, for example NY. |
| 400 | Invalid legalState. The legalState field should be exactly two characters. | The legalState value is not exactly two uppercase letters. | Send legalState as a two-letter uppercase state code, for example NY. |
| 400 | legalCountry Required. | The legalCountry field is missing or empty. | Include legalCountry in the request payload (maximum 45 characters). |
| 400 | The length of legalCountry must not exceed 45 characters. | The legalCountry value is longer than 45 characters. | Shorten legalCountry to 45 characters or fewer. |
| 400 | Invalid legalZipCode format. Please provide a valid length of 4 to 6 characters. | The legalZipCode field is missing or is not 4 to 6 digits. | Send legalZipCode as 4 to 6 digits. |
| 400 | Validation Failed : Invalid legalZipCode. | The legalZipCode is in the right format but is not a known ZIP code. | Send a valid, existing ZIP code in legalZipCode. |
| 400 | Invalid timezone. Please provide a valid timezone. | The legalTimezone field is missing or is not a supported timezone code. | Send legalTimezone as one of: EST, EDT, CST, CDT, MST, MDT, PST, PDT, AKST, AKDT, HST, HDT, AST, ADT or CHST. |
| 400 | storeName Required. | A store in storeData has a missing or blank storeName. | Include storeName for every store (maximum 48 characters). |
| 400 | The length of storeName must not exceed 48 characters. | A store's storeName is longer than 48 characters. | Shorten storeName to 48 characters or fewer. |
| 400 | Merchant VAT Registration No must be alphanumeric only | A store's vat_number contains characters other than letters and numbers. | Send vat_number using letters and numbers only. |
| 400 | Merchant VAT Registration No cannot exceed 20 characters | A store's vat_number is longer than 20 characters. | Shorten vat_number to 20 characters or fewer. |
| 400 | storeAddress Required. | A store in storeData has a missing or blank storeAddress. | Include storeAddress for every store (maximum 25 characters). |
| 400 | The length of storeAddress must not exceed 25 characters. | A store's storeAddress is longer than 25 characters. | Shorten storeAddress to 25 characters or fewer. |
| 400 | storeCity Required. | A store in storeData has a missing or blank storeCity. | Include storeCity for every store (maximum 25 characters). |
| 400 | The length of storeCity must not exceed 25 characters. | A store's storeCity is longer than 25 characters. | Shorten storeCity to 25 characters or fewer. |
| 400 | Invalid storeState. It should be exactly two characters. | A store's storeState is missing or is not exactly two uppercase letters. | Send storeState as a two-letter uppercase state code, for example NY. |
| 400 | storeCountry Required. | A store in storeData has a missing or blank storeCountry. | Include storeCountry for every store (maximum 25 characters). |
| 400 | The length of storeCountry must not exceed 25 characters. | A store's storeCountry is longer than 25 characters. | Shorten storeCountry to 25 characters or fewer. |
| 400 | The length of descriptors must not exceed 50 characters. | A store's descriptors value is longer than 50 characters. | Shorten descriptors to 50 characters or fewer. |
| 400 | Invalid storeZipCode format. Please provide a valid length of 4 to 6 characters. | A store's storeZipCode is missing or is not 4 to 6 digits. | Send storeZipCode as 4 to 6 digits for every store. |
| 400 | Validation Failed : Invalid storeZipCode. | A store's storeZipCode is in the right format but is not a known ZIP code. | Send a valid, existing ZIP code in storeZipCode. |
| 400 | Invalid storeTimezone. Please provide a valid timezone. | A store's storeTimezone is missing or is not a supported timezone code. | Send storeTimezone as one of: EST, EDT, CST, CDT, MST, MDT, PST, PDT, AKST, AKDT, HST, HDT, AST, ADT or CHST. |
| 400 | superVisorName Required. | A store in storeData has a missing or blank superVisorName. | Include superVisorName for every store (maximum 25 characters). |
| 400 | The length of superVisorName must not exceed 25 characters. | A store's superVisorName is longer than 25 characters. | Shorten superVisorName to 25 characters or fewer. |
| 400 | Invalid superVisorEmail format. Please provide a valid email address. | A store's superVisorEmail is missing or is not a valid email address. | Send superVisorEmail as a valid email address for every store. |
| 400 | invalid mccCode | A store's mccCode does not match any merchant category code ID in Valor's MCC list. | Send a valid mccCode ID from Valor's MCC list. |
| 400 | epiLabel Required. | A device in epiData has a missing or blank epiLabel. | Include epiLabel for every device (maximum 48 characters). |
| 400 | The length of epiLabel must not exceed 48 characters. | A device's epiLabel is longer than 48 characters. | Shorten epiLabel to 48 characters or fewer. |
| 400 | dp_processor is required for postilion Processor | A device with processor 6 (Postilion) has no dp_processor. | Include dp_processor for every device that uses processor 6. |
| 400 | dp_direct_indicator is required for postilion Processor | A device with processor 6 (Postilion) has no dp_direct_indicator. | Include dp_direct_indicator (1 or 2) for every device that uses processor 6. |
| 400 | invalid dp_direct_indicator | A device with processor 6 has a dp_direct_indicator other than 1 or 2. | Set dp_direct_indicator to 1 or 2. |
| 400 | invalid dp_processor | A device with processor 6 has a dp_processor that is not allowed for its dp_direct_indicator. | When dp_direct_indicator is 1, set dp_processor to 10, 41, 45, 48 or 51; when it is 2, set dp_processor to 10, 82, 83, 84 or 85. |
| 400 | The length of midEPX must not exceed 16 characters. | For processor 7 (EPX) with programType 1 or 3, the first processorData entry has a midEPX longer than 16 characters. | Shorten midEPX to 16 characters or fewer. |
| 400 | The length of termNoEPX must not exceed 8 characters. | For processor 7 (EPX) with programType 1 or 3, the first processorData entry has a termNoEPX longer than 8 characters. | Shorten termNoEPX to 8 characters or fewer. |
| 400 | The length of custId must not exceed 10 characters. | For processor 7 (EPX) with programType 1 or 3, the first processorData entry has a custId longer than 10 characters. | Shorten custId to 10 characters or fewer. |
| 400 | The length of dbaNo must not exceed 10 characters. | For processor 7 (EPX) with programType 1 or 3, the first processorData entry has a dbaNo longer than 10 characters. | Shorten dbaNo to 10 characters or fewer. |
| 400 | The length of midEPX1 must not exceed 16 characters. | For processor 7 (EPX) with programType 2 or 3, the first processorData entry has a midEPX1 longer than 16 characters. | Shorten midEPX1 to 16 characters or fewer. |
| 400 | The length of termNoEPX1 must not exceed 8 characters. | For processor 7 (EPX) with programType 2 or 3, the first processorData entry has a termNoEPX1 longer than 8 characters. | Shorten termNoEPX1 to 8 characters or fewer. |
| 400 | The length of custId1 must not exceed 10 characters. | For processor 7 (EPX) with programType 2 or 3, the first processorData entry has a custId1 longer than 10 characters. | Shorten custId1 to 10 characters or fewer. |
| 400 | The length of dbaNo1 must not exceed 10 characters. | For processor 7 (EPX) with programType 2 or 3, the first processorData entry has a dbaNo1 longer than 10 characters. | Shorten dbaNo1 to 10 characters or fewer. |
| 400 | You cannot use the same (MID | V#number/TID) or (MID | StoreNo | TermNo) combination in both the Surcharge and No Surcharge sections. | For processor 1 (TSYS), mid equals mid1 and either vNumber equals vNumber1, or storeNo equals storeNo1 and termNo equals termNo1. | Use a different MID/V-number, or a different MID/store number/terminal number combination, for the surcharge (mid, vNumber, storeNo, termNo) and no-surcharge (mid1, vNumber1, storeNo1, termNo1) sections. |
| 400 | You cannot use the same (MID | V#number/TID) or (MID | StoreNo | TermNo) combination in both the Surcharge and No Surcharge sections. | For processor 2 (First Data), midFD equals midFD1 and termNoFD equals termNoFD1. | Use a different MID and terminal number combination in midFD/termNoFD and midFD1/termNoFD1. |
| 400 | You cannot use the same (MID | V#number/TID) or (MID | StoreNo | TermNo) combination in both the Surcharge and No Surcharge sections. | For processor 7 (EPX), midEPX equals midEPX1 and termNoEPX equals termNoEPX1. | Use a different MID and terminal number combination in midEPX/termNoEPX and midEPX1/termNoEPX1. |
| 400 | EbtNo maximum length should be 7 | For processor 1 (TSYS), EbtNo is longer than 7 characters. | Shorten EbtNo to 7 characters or fewer. |
| 400 | EbtNo1 maximum length should be 7 | For processor 1 (TSYS), EbtNo1 is longer than 7 characters. | Shorten EbtNo1 to 7 characters or fewer. |
| 400 | EBTcash maximum length should be 1 | For processor 2 (First Data), EBTcash is longer than 1 character. | Set EBTcash to 0 or 1. |
| 400 | EBTcash1 maximum length should be 1 | For processor 2 (First Data), EBTcash1 is longer than 1 character. | Set EBTcash1 to 0 or 1. |
| 400 | EBTfood maximum length should be 1 | For processor 2 (First Data), EBTfood is longer than 1 character. | Set EBTfood to 0 or 1. |
| 400 | EBTfood1 maximum length should be 1 | For processor 2 (First Data), EBTfood1 is longer than 1 character. | Set EBTfood1 to 0 or 1. |
| 400 | EBTcash value must be 0 or 1 | For processor 2 (First Data), EBTcash is present but is not 0 or 1. | Set EBTcash to 0 or 1. |
| 400 | EBTcash1 value must be 0 or 1 | For processor 2 (First Data), EBTcash1 is present but is not 0 or 1. | Set EBTcash1 to 0 or 1. |
| 400 | EBTfood value must be 0 or 1 | For processor 2 (First Data), EBTfood is present but is not 0 or 1. | Set EBTfood to 0 or 1. |
| 400 | EBTfood1 value must be 0 or 1 | For processor 2 (First Data), EBTfood1 is present but is not 0 or 1. | Set EBTfood1 to 0 or 1. |
| 400 | EbtNoFD maximum length should be 7 | For processor 2 (First Data), EbtNoFD is longer than 7 characters. | Shorten EbtNoFD to 7 characters or fewer. |
| 400 | EbtNoFD1 maximum length should be 7 | For processor 2 (First Data), EbtNoFD1 is longer than 7 characters. | Shorten EbtNoFD1 to 7 characters or fewer. |
| 400 | website maximum length should be 32 | For processor 2 (First Data), website is longer than 32 characters. | Shorten website to 32 characters or fewer. |
| 400 | website format is invalid | For processor 2 (First Data), website is not a valid domain, IP address or URL. | Send website as a valid domain or URL, for example example.com, up to 32 characters. |
| 400 | website1 maximum length should be 32 | For processor 2 (First Data), website1 is longer than 32 characters. | Shorten website1 to 32 characters or fewer. |
| 400 | website1 format is invalid | For processor 2 (First Data), website1 is not a valid domain, IP address or URL. | Send website1 as a valid domain or URL, for example example.com, up to 32 characters. |
| 400 | vendor: invalid vendor | A virtual terminal device (device 139) sends an ACH vendor in processorData that is not enabled for the ISO account. | Send an ACH vendor that is enabled for your ISO account, or remove vendor from processorData. |
| 400 | vendor: invalid vendor | A virtual terminal device (device 139) sends an ACH vendor value other than 1 or 2. | Set vendor to 1 or 2. |
| 400 | client_id: client_id required | ACH vendor 1 is selected but processorData has no client_id. | Include client_id in processorData when vendor is 1. |
| 400 | status: invalid status or status missing | ACH vendor 1 is selected but the processorData status is missing or is not 0 or 1. | Set status in processorData to 1 (active) or 0 (inactive). |
| 400 | status: invalid status | ACH vendor 2 is selected but the processorData status is missing or is not 0 or 1. | Set status in processorData to 1 (active) or 0 (inactive). |
| 400 | auth_token: auth_token required | ACH vendor 2 is selected but processorData has no auth_token. | Include auth_token in processorData when vendor is 2. |
| 400 | app_key: app_key required | ACH vendor 2 is selected but processorData has no app_key. | Include app_key in processorData when vendor is 2. |
| 400 | name_on_account: name_on_account required | ACH vendor 2 is selected but processorData has no name_on_account. | Include name_on_account in processorData when vendor is 2. |
| 400 | vendor: ACH not available for given device | processorData includes an ACH vendor on a device that is not the virtual terminal (device 139). | Remove vendor from processorData, or use the virtual terminal device (139) for ACH. |
| 400 | Missing required fields: mid_flexfactor | FlexFactor is enabled for the account and at least one FlexFactor field was sent, but mid_flexfactor is missing or empty (all missing fields are listed, comma-separated). | When sending any FlexFactor field, send all of them: mid_flexfactor, tid_flexfactor, site_id_flexfactor, app_key_flexfactor, app_secret_flexfactor. |
| 400 | Missing required fields: tid_flexfactor | FlexFactor is enabled for the account and at least one FlexFactor field was sent, but tid_flexfactor is missing or empty (all missing fields are listed, comma-separated). | When sending any FlexFactor field, send all of them: mid_flexfactor, tid_flexfactor, site_id_flexfactor, app_key_flexfactor, app_secret_flexfactor. |
| 400 | Missing required fields: site_id_flexfactor | FlexFactor is enabled for the account and at least one FlexFactor field was sent, but site_id_flexfactor is missing or empty (all missing fields are listed, comma-separated). | When sending any FlexFactor field, send all of them: mid_flexfactor, tid_flexfactor, site_id_flexfactor, app_key_flexfactor, app_secret_flexfactor. |
| 400 | Missing required fields: app_key_flexfactor | FlexFactor is enabled for the account and at least one FlexFactor field was sent, but app_key_flexfactor is missing or empty (all missing fields are listed, comma-separated). | When sending any FlexFactor field, send all of them: mid_flexfactor, tid_flexfactor, site_id_flexfactor, app_key_flexfactor, app_secret_flexfactor. |
| 400 | Missing required fields: app_secret_flexfactor | FlexFactor is enabled for the account and at least one FlexFactor field was sent, but app_secret_flexfactor is missing or empty (all missing fields are listed, comma-separated). | When sending any FlexFactor field, send all of them: mid_flexfactor, tid_flexfactor, site_id_flexfactor, app_key_flexfactor, app_secret_flexfactor. |
| 400 | Length validation failed: mid_flexfactor exceeds max length 64 | FlexFactor is enabled for the account and mid_flexfactor is longer than 64 characters (all failing fields are listed, comma-separated). | Shorten mid_flexfactor to 64 characters or fewer. |
| 400 | Length validation failed: tid_flexfactor exceeds max length 8 | FlexFactor is enabled for the account and tid_flexfactor is longer than 8 characters (all failing fields are listed, comma-separated). | Shorten tid_flexfactor to 8 characters or fewer. |
| 400 | Length validation failed: site_id_flexfactor exceeds max length 64 | FlexFactor is enabled for the account and site_id_flexfactor is longer than 64 characters (all failing fields are listed, comma-separated). | Shorten site_id_flexfactor to 64 characters or fewer. |
| 400 | Length validation failed: app_key_flexfactor exceeds max length 128 | FlexFactor is enabled for the account and app_key_flexfactor is longer than 128 characters (all failing fields are listed, comma-separated). | Shorten app_key_flexfactor to 128 characters or fewer. |
| 400 | Length validation failed: app_secret_flexfactor exceeds max length 256 | FlexFactor is enabled for the account and app_secret_flexfactor is longer than 256 characters (all failing fields are listed, comma-separated). | Shorten app_secret_flexfactor to 256 characters or fewer. |
| 400 | <gift card field>: Field is required | A gift card vendor is selected in processorData (for example c_name3 or c_nameFD3) but a gift card field required for that vendor is missing or empty. | Include every gift card field required for the selected gift card vendor in processorData. |
| 400 | <gift card field>: Length should not exeed <max length> | A gift card field in processorData is longer than the maximum length configured for the selected gift card vendor. | Shorten the gift card field to the maximum length shown in the message. |
| 400 | <gift card vendor field>: must be 1 or 2` | A gift card vendor selector field (c_name3, c_nameFD3, c_nameFDCard3, c_nameFDBuy3, c_nameFDNash3, c_nameDP3, c_nameEPX3, c_namePriority3, c_nameWorldpay3, c_nameElavonpay3, c_nameBeacon3 or c_namePayroc3) is not 1 or 2. | Set the gift card vendor field to 1 or 2. |
| 400 | gen2_code: gen2_code is required | For processor 1 (TSYS) with tsys_gen2 or tsys_gen2_1 enabled and programType 1, gen2_code is missing or empty. | Include gen2_code (up to 10 characters) in processorData. |
| 400 | gen2_code1: gen2_code1 is required | For processor 1 (TSYS) with tsys_gen2 or tsys_gen2_1 enabled and programType 2, gen2_code1 is missing or empty. | Include gen2_code1 (up to 10 characters) in processorData. |
| 400 | gen2_code: gen2_code must not exceed 10 digit | For processor 1 (TSYS) with TSYS Gen 2 enabled and programType 1, gen2_code is longer than 10 characters. | Shorten gen2_code to 10 characters or fewer. |
| 400 | gen2_code: gen2_code1 must not exceed 10 digit | For processor 1 (TSYS) with TSYS Gen 2 enabled and programType 2, gen2_code1 is longer than 10 characters. | Shorten gen2_code1 to 10 characters or fewer. |
| 400 | Invalid s4f or programType | Neither s4f nor programType is the string '1' or '2'. | Send programType (or s4f) as the string "1" (surcharge) or "2" (no surcharge). |
| 400 | &<field label>& Should not be blank | A merchant-level numeric field that is mandatory for the selected programType and processor is empty. | Send a value for the field named in the message. |
| 400 | &<field label>& Should Be <length> Character | A merchant-level numeric field does not have the exact number of digits required for the selected programType and processor. | Send the field named in the message with exactly the number of digits shown. |
| 400 | &<field>& Should not be blank | A merchant-level text field that is mandatory for the selected programType and processor is empty. | Send a value for the field named in the message. |
| 400 | &<field>& Should Be <length> Character | A merchant-level text field does not have the exact length required for the selected programType and processor. | Send the field named in the message with exactly the number of characters shown. |
| 400 | Invalid &<field label>& Address | A merchant-level email field is not a valid email address. | Send a valid email address in the field named in the message. |
| 400 | &<field label>& Should not be blank for Store<n> | A mandatory numeric field is empty for the store at the given position in storeData. | Send a value for the named field in that store. |
| 400 | &<field label>& Should Be <length> Character for Store<n> | A numeric store field does not have the exact number of digits required, for the store at the given position in storeData. | Send the named store field with exactly the number of digits shown. |
| 400 | &<field>& Should not be blank for Store<n> | A mandatory text field is empty for the store at the given position in storeData. | Send a value for the named field in that store. |
| 400 | &<field>& Should Be <length> Character for Store<n> | A text store field does not have the exact length required, for the store at the given position in storeData. | Send the named store field with exactly the number of characters shown. |
| 400 | Invalid &<field label>& Address for Store<n> | An email field in the store at the given position in storeData is not a valid email address. | Send a valid email address in the named store field. |
| 400 | Please Choose &<field label>& for Device<n> of Store<m> | A mandatory device-level numeric field (for example a selection) is empty for the given device and store. | Send a value for the named field on that device. |
| 400 | &<field>& Should not be blank for Device<n> of Store<m> | A mandatory device-level text field is empty for the given device and store. | Send a value for the named field on that device. |
| 400 | &<field>& Should Be <length> Character for Device<n> of Store<m> | A device-level text field does not have the exact length required for the given device and store. | Send the named device field with exactly the number of characters shown. |
| 400 | &<field>& Should not be blank for ProcessorData<n> of Device<m> | A processorData field that is mandatory for the selected processor and programType is missing or empty. | Send a value for the named processorData field. |
| 400 | &<field>& Should Be <length> Character for ProcessorData<n> of Device<m> | A processorData field has the wrong length for the selected processor (exact length for processors 1, 8, 10, 11 and 12; maximum length for processors 2, 3, 4, 5, 6, 7, 9, 13 and 14). | Send the named processorData field with the length shown in the message. |
| 400 | Invalid State | The legalState, or a store's storeState, is not a recognized state code. | Send a valid two-letter uppercase state code, for example NY. |
| 400 | Error in FL_getUserTypeModuleNew | The server could not load the module list for the logged-in ISO account. | Retry the request. If the error continues, contact Valor support. |
| 400 | No records found | The server could not load the list of supported devices. | Retry the request. If the error continues, contact Valor support. |
| 400 | Device Id Or Device Type Is Wrong | A device in epiData has a device ID and deviceType combination that is not a supported device. | Send a supported device ID with its matching deviceType for every device. |
| 400 | The given Source EPI has been wrong | The source_epi on the first device is not exactly 10 characters long. | Send source_epi as a 10-character EPI, or leave it out. |
| 400 | The given Source EPI has been wrong | The source_epi on the first device does not match an existing EPI. | Send the EPI of an existing device in source_epi, or leave it out. |
| 400 | The given Source EPI is not the same device type | The source_epi belongs to a device model that differs from the device sent on the first device. | Use a source_epi from a device of the same model as the new device. |
| 400 | An unauthorized ISV user cannot onboard a merchant under a different ISV | The request is made with ISV credentials and also sends isv_user_name. | Remove isv_user_name from the request when calling as an ISV user. |
| 400 | The provided isv_user_name is not associated with the current logged-in user. | A user name in isv_user_name is not an ISV user associated with the logged-in ISO. | Send only ISV user names associated with your ISO account in isv_user_name. |
| 400 | The provided isv_user_name <isv user name> is invalid | A user name in isv_user_name does not match a valid ISV user. | Send only valid, active ISV user names in isv_user_name. |
| 400 | Missing keys in processorData: <missing key list> | The first device uses processor 1 and its first processorData entry is missing one or more required keys. | Include all of these keys in processorData (values may be empty where allowed): mid, mid1, vNumber, vNumber1, storeNo, storeNo1, termNo, termNo1, binnumber, binnumber1, industry, industry1, agentBank, agentBank1, chain, chain1, agent, agent1, EBTcash, EBTcash1, EBTfood, EBTfood1, EbtNo, EbtNo1, surchargeIndicator, surchargePercentage. |
| 400 | Missing keys in processorData: <missing key list> | The first device uses processor 2 and its first processorData entry is missing one or more required keys. | Include all of these keys in processorData (values may be empty where allowed): midFD, midFD1, groupId, groupId1, termNoFD, termNoFD1, EBTcash, EBTcash1, EBTfood, EBTfood1, EbtNoFD, EbtNoFD1, website, website1, surchargePercentage, surchargeIndicator. |
| 400 | Missing keys in processorData: <missing key list> | The first device uses processor 3 and its first processorData entry is missing one or more required keys. | Include all of these keys in processorData (values may be empty where allowed): midFDCard, midFDCard1, groupIdFDCard, groupIdFDCard1, termNoFDCard, termNoFDCard1, EBTcash, EBTcash1, EBTfood, EBTfood1, EbtNoFDCard, EbtNoFDCard1, websiteFDCard, websiteFDCard1, surchargePercentage, surchargeIndicator. |
| 400 | Missing keys in processorData: <missing key list> | The first device uses processor 4 and its first processorData entry is missing one or more required keys. | Include all of these keys in processorData (values may be empty where allowed): midFDBuy, midFDBuy1, groupIdFDBuy, groupIdFDBuy1, termNoFDBuy, termNoFDBuy1, websiteFDBuy, websiteFDBuy1, EBTcash, EBTcash1, EBTfood, EBTfood1, EbtNoFDBuy, EbtNoFDBuy1, surchargePercentage, surchargeIndicator. |
| 400 | Missing keys in processorData: <missing key list> | The first device uses processor 5 and its first processorData entry is missing one or more required keys. | Include all of these keys in processorData (values may be empty where allowed): midFDNash, midFDNash1, groupIdFDNash, groupIdFDNash1, termNoFDNash, termNoFDNash1, EBTcash, EBTcash1, EBTfood, EBTfood1, EbtNoFDNash, EbtNoFDNash1, websiteFDNash, websiteFDNash1, surchargePercentage, surchargeIndicator. |
| 400 | Missing keys in processorData: <missing key list> | The first device uses processor 6 and its first processorData entry is missing one or more required keys. | Include all of these keys in processorData (values may be empty where allowed): midDP, groupIdDP, termNoDP, websiteDP, mid_Dp6, tid_Dp6, certificateNo. |
| 400 | Missing keys in processorData: <missing key list> | The first device uses processor 7 and its first processorData entry is missing one or more required keys. | Include all of these keys in processorData (values may be empty where allowed): midEPX, termNoEPX, custId, dbaNo, midEPX1, termNoEPX1, custId1, dbaNo1. |
| 400 | Missing keys in processorData: <missing key list> | The first device uses processor 9 and its first processorData entry is missing one or more required keys. | Include all of these keys in processorData (values may be empty where allowed): midPriority, midPriority1, termNoPriority, termNoPriority1, consumerApiKeyPriority, consumerApiKeyPriority1, consumerApiSecretPriority, consumerApiSecretPriority1. |
| 400 | Missing keys in processorData: <missing key list> | The first device uses processor 11 and its first processorData entry is missing one or more required keys. | Include all of these keys in processorData (values may be empty where allowed): midWorldpay, midWorldpay1, termNoWorldpay, termNoWorldpay1, bankIdWorldpay, bankIdWorldpay1. |
| 400 | Missing keys in processorData: <missing key list> | The first device uses processor 12 and its first processorData entry is missing one or more required keys. | Include all of these keys in processorData (values may be empty where allowed): midElavonpay, midElavonpay1, termNoElavonpay, termNoElavonpay1, bankIdElavonpay, bankIdElavonpay1. |
| 400 | Missing keys in processorData: <missing key list> | The first device uses processor 13 and its first processorData entry is missing one or more required keys. | Include all of these keys in processorData (values may be empty where allowed): midBeacon, midBeacon1, termNoBeacon, termNoBeacon1, appKey, appKey1. |
| 400 | Missing keys in processorData: <missing key list> | The first device uses processor 14 and its first processorData entry is missing one or more required keys. | Include all of these keys in processorData (values may be empty where allowed): midPayroc, mid1Payroc, termNoPayroc, termNoPayroc1. |
| 400 | Bin Details Mismatched | A device uses processor 1 (TSYS) and its binnumber (or binnumber1) is not one of the BIN numbers assigned to the ISO. | Send a BIN number that is assigned to your ISO account in binnumber or binnumber1. |
| 400 | Group Id Details Mismatched | A device uses processor 2 and its groupId (or groupId1) is not 40001. | Set groupId (or groupId1) to 40001 for processor 2. |
| 400 | Group Id Details Mismatched | A device uses processor 3 and its groupIdFDCard (or groupIdFDCard1) is not 30001. | Set groupIdFDCard (or groupIdFDCard1) to 30001 for processor 3. |
| 400 | Group Id Details Mismatched | A device uses processor 4 and its groupIdFDBuy (or groupIdFDBuy1) is not 20001. | Set groupIdFDBuy (or groupIdFDBuy1) to 20001 for processor 4. |
| 400 | Group Id Details Mismatched | A device uses processor 5 and its groupIdFDNash (or groupIdFDNash1) is not 10001. | Set groupIdFDNash (or groupIdFDNash1) to 10001 for processor 5. |
| 400 | Duplicate MID or TID/Vnumber found. | The MID and TID/V-number (or store and terminal number) on a device are already boarded on another EPI. | Use a MID and TID/V-number combination that is not already in use. |
| 400 | User Name already exist | The userName is already used by another account. | Choose a different userName. |
| 400 | No User Found | The logged-in ISO account could not be found when resolving its default user. | Retry the request. If the error continues, contact Valor support. |
| 400 | Processor Details Not Matched with Parent User Processor | The processor on the first device is not one of the processors enabled for the ISO account. | Use a processor that is enabled for your ISO account. |
| 400 | Batch Number Should be 1 to 975 | A device has a batch_number that is not between 1 and 975. | Set batch_number to a number from 1 to 975, or leave it out. |
| 400 | TID value must start with OM | In production, the last device uses processor 2 and its termNoFD does not start with OM. | Send a termNoFD that starts with OM. |
| 400 | <merchant user creation error> | The database rejected the new merchant user (status 0) and returned its own reason, for example a duplicate value. | Correct the merchant details named in the message and retry. |
| 400 | Something went wrong | The server failed while saving the stores and devices for the new merchant. | Retry the request. If the error continues, contact Valor support. |
| 400 | Something went wrong | The server failed while registering the new merchant's devices with TMS and boarding. | Retry the request. If the error continues, contact Valor support. |
| 400 | Model:: ensure bill insert failed %o | The server failed while saving the card updater (EnsureBill) settings for the new merchant. | Retry the request. If the error continues, contact Valor support. |
| 400 | User Already Deleted | The merchant user identified by newUserId has been deleted. | Send the newUserId of an active merchant. |
| 400 | newUserId Required | The newUserId field is missing or empty in the request payload. | Include the merchant's user ID in newUserId. |
| 400 | mp_id Required | The mp_id field is missing or empty in the request payload. | Include the merchant's mp_id in the request payload. |
| 400 | storeData Must Be Array | The storeData field is missing or is not an array. | Send storeData as an array of store objects. |
| 400 | storeName Required. | A storeData entry has a missing or blank storeName. | Include a non-blank storeName for every store. |
| 400 | The length of storeName must not exceed 48 characters. | A storeData entry has a storeName longer than 48 characters. | Shorten storeName to 48 characters or fewer. |
| 400 | Merchant VAT Registration No must be alphanumeric only | A storeData entry has a vat_number that contains characters other than letters and digits. | Send vat_number using letters and digits only. |
| 400 | Merchant VAT Registration No cannot exceed 20 characters | A storeData entry has a vat_number longer than 20 characters. | Shorten vat_number to 20 alphanumeric characters or fewer. |
| 400 | storeAddress Required. | A storeData entry has a missing or blank storeAddress. | Include a non-blank storeAddress for every store. |
| 400 | The length of storeAddress must not exceed 100 characters. | A storeData entry has a storeAddress longer than 100 characters. | Shorten storeAddress to 100 characters or fewer. |
| 400 | storeCity Required. | A storeData entry has a missing or blank storeCity. | Include a non-blank storeCity for every store. |
| 400 | The length of storeCity must not exceed 100 characters. | A storeData entry has a storeCity longer than 100 characters. | Shorten storeCity to 100 characters or fewer. |
| 400 | Invalid storeState. It should be exactly two characters. | A storeData entry has a storeState that is missing or is not exactly two uppercase letters. | Send storeState as the two-letter uppercase state code, for example NY. |
| 400 | storeCountry Required. | A storeData entry has a missing or blank storeCountry. | Include a non-blank storeCountry for every store. |
| 400 | The length of storeCountry must not exceed 25 characters. | A storeData entry has a storeCountry longer than 25 characters. | Shorten storeCountry to 25 characters or fewer. |
| 400 | The length of descriptors must not exceed 50 characters. | A storeData entry has a descriptors value longer than 50 characters. | Shorten descriptors to 50 characters or fewer. |
| 400 | Invalid storeZipCode format. Please provide a valid length of 4 to 6 characters. | A storeData entry has a storeZipCode that is missing or is not 4 to 6 digits. | Send storeZipCode as 4 to 6 digits only. |
| 400 | Validation Failed : Invalid storeZipCode. | The storeZipCode is correctly formatted but is not a recognized ZIP code. | Send a valid, existing ZIP code in storeZipCode. |
| 400 | Invalid storeTimezone. Please provide a valid timezone. | A storeData entry has a storeTimezone that is missing or not in the supported list. | Send storeTimezone as one of EST, EDT, CST, CDT, MST, MDT, PST, PDT, AKST, AKDT, HST, HDT, AST, ADT or CHST. |
| 400 | superVisorName Required. | A storeData entry has a missing or blank superVisorName. | Include a non-blank superVisorName for every store. |
| 400 | The length of superVisorName must not exceed 25 characters. | A storeData entry has a superVisorName longer than 25 characters. | Shorten superVisorName to 25 characters or fewer. |
| 400 | Invalid superVisorEmail format. Please provide a valid email address. | A storeData entry has a superVisorEmail that is missing or not a valid email address. | Send superVisorEmail as a valid address such as [email protected] (top-level domain of 2 to 6 letters). |
| 400 | Invalid superVisorContact format. Please provide 10 digit superVisorContact. | A storeData entry has a superVisorContact that is missing or is not exactly 10 digits. | Send superVisorContact as exactly 10 digits with no spaces or symbols. |
| 400 | invalid mccCode | A storeData entry has an mccCode that does not exist in the MCC master list. | Send a valid, supported MCC code in mccCode. |
| 400 | epiLabel Required. | An epiData entry has a missing or blank epiLabel. | Include a non-blank epiLabel for every device. |
| 400 | The length of epiLabel must not exceed 15 characters. | An epiData entry has an epiLabel longer than 15 characters. | Shorten epiLabel to 15 characters or fewer. |
| 400 | dp_processor is required for postilion Processor | An epiData entry uses processor 6 (Postilion) without a dp_processor value. | Include dp_processor when processor is 6. |
| 400 | dp_direct_indicator is required for postilion Processor | An epiData entry uses processor 6 (Postilion) without a dp_direct_indicator value. | Include dp_direct_indicator (1 or 2) when processor is 6. |
| 400 | invalid dp_direct_indicator | An epiData entry uses processor 6 with a dp_direct_indicator other than 1 or 2. | Send dp_direct_indicator as 1 or 2. |
| 400 | invalid dp_processor | An epiData entry uses processor 6 with a dp_processor that is not allowed for the given dp_direct_indicator. | When dp_direct_indicator is 1, send dp_processor as 10, 41, 45, 48 or 51; when it is 2, send 10, 82, 83, 84 or 85. |
| 400 | The length of midEPX must not exceed 16 characters. | For processor 7 (EPX) with programType 1 or 3, the midEPX value in processorData is longer than 16 characters. | Shorten midEPX to 16 characters or fewer. |
| 400 | The length of termNoEPX must not exceed 8 characters. | For processor 7 (EPX) with programType 1 or 3, the termNoEPX value in processorData is longer than 8 characters. | Shorten termNoEPX to 8 characters or fewer. |
| 400 | The length of custId must not exceed 10 characters. | For processor 7 (EPX) with programType 1 or 3, the custId value in processorData is longer than 10 characters. | Shorten custId to 10 characters or fewer. |
| 400 | The length of dbaNo must not exceed 10 characters. | For processor 7 (EPX) with programType 1 or 3, the dbaNo value in processorData is longer than 10 characters. | Shorten dbaNo to 10 characters or fewer. |
| 400 | The length of midEPX1 must not exceed 16 characters. | For processor 7 (EPX) with programType 2 or 3, the midEPX1 value in processorData is longer than 16 characters. | Shorten midEPX1 to 16 characters or fewer. |
| 400 | The length of termNoEPX1 must not exceed 8 characters. | For processor 7 (EPX) with programType 2 or 3, the termNoEPX1 value in processorData is longer than 8 characters. | Shorten termNoEPX1 to 8 characters or fewer. |
| 400 | The length of custId1 must not exceed 10 characters. | For processor 7 (EPX) with programType 2 or 3, the custId1 value in processorData is longer than 10 characters. | Shorten custId1 to 10 characters or fewer. |
| 400 | The length of dbaNo1 must not exceed 10 characters. | For processor 7 (EPX) with programType 2 or 3, the dbaNo1 value in processorData is longer than 10 characters. | Shorten dbaNo1 to 10 characters or fewer. |
| 400 | The length of EbtNo must not exceed 7 characters. | For processor 1 (TSYS) with programType 1, the EbtNo value in processorData is longer than 7 characters. | Shorten EbtNo to 7 characters or fewer. |
| 400 | The length of EbtNo1 must not exceed 7 characters. | For processor 1 (TSYS) with programType 2, the EbtNo1 value in processorData is longer than 7 characters. | Shorten EbtNo1 to 7 characters or fewer. |
| 400 | You cannot use the same (MID | V#number/TID) or (MID | StoreNo | TermNo) combination in both the Surcharge and No Surcharge sections. | The surcharge and non-surcharge processorData sets use the same identifiers (processor 1: mid/mid1 with vNumber/vNumber1, or mid/mid1 with storeNo/storeNo1 and termNo/termNo1; processor 2: midFD/midFD1 with termNoFD/termNoFD1; processor 7: midEPX/midEPX1 with termNoEPX/termNoEPX1). | Use a different MID and TID combination for the surcharge and non-surcharge sections. |
| 400 | EbtNo maximum length should be 7 | For processor 1, the EbtNo value in processorData is longer than 7 characters. | Shorten EbtNo to 7 characters or fewer. |
| 400 | EbtNo1 maximum length should be 7 | For processor 1, the EbtNo1 value in processorData is longer than 7 characters. | Shorten EbtNo1 to 7 characters or fewer. |
| 400 | EBTcash maximum length should be 1 | For processor 2, the EBTcash value in processorData is longer than 1 character. | Send EBTcash as 0 or 1. |
| 400 | EBTcash1 maximum length should be 1 | For processor 2, the EBTcash1 value in processorData is longer than 1 character. | Send EBTcash1 as 0 or 1. |
| 400 | EBTfood maximum length should be 1 | For processor 2, the EBTfood value in processorData is longer than 1 character. | Send EBTfood as 0 or 1. |
| 400 | EBTfood1 maximum length should be 1 | For processor 2, the EBTfood1 value in processorData is longer than 1 character. | Send EBTfood1 as 0 or 1. |
| 400 | EBTcash value must be 0 or 1 | For processor 2, the EBTcash value in processorData is present but is not 0 or 1. | Send EBTcash as 0 or 1, or omit it. |
| 400 | EBTcash1 value must be 0 or 1 | For processor 2, the EBTcash1 value in processorData is present but is not 0 or 1. | Send EBTcash1 as 0 or 1, or omit it. |
| 400 | EBTfood value must be 0 or 1 | For processor 2, the EBTfood value in processorData is present but is not 0 or 1. | Send EBTfood as 0 or 1, or omit it. |
| 400 | EBTfood1 value must be 0 or 1 | For processor 2, the EBTfood1 value in processorData is present but is not 0 or 1. | Send EBTfood1 as 0 or 1, or omit it. |
| 400 | EbtNoFD maximum length should be 7 | For processor 2, the EbtNoFD value in processorData is longer than 7 characters. | Shorten EbtNoFD to 7 characters or fewer. |
| 400 | EbtNoFD1 maximum length should be 7 | For processor 2, the EbtNoFD1 value in processorData is longer than 7 characters. | Shorten EbtNoFD1 to 7 characters or fewer. |
| 400 | website maximum length should be 32 | For processor 2, the website value in processorData is longer than 32 characters. | Shorten website to 32 characters or fewer. |
| 400 | website format is invalid | For processor 2, the website value in processorData is not a valid domain, URL or IP address. | Send website as a valid domain or URL, for example www.example.com. |
| 400 | website1 maximum length should be 32 | For processor 2, the website1 value in processorData is longer than 32 characters. | Shorten website1 to 32 characters or fewer. |
| 400 | website1 format is invalid | For processor 2, the website1 value in processorData is not a valid domain, URL or IP address. | Send website1 as a valid domain or URL, for example www.example.com. |
| 400 | Invalid s4f or programType | Neither s4f nor programType is the string '1' or '2'. | Send s4f or programType as the string "1" (surcharge) or "2" (non-surcharge). |
| 400 | &<error_name>& Should not be blank for Store<n> | A store-level field that is configured as required numeric is blank in storeData entry <n>. | Provide a value for the named field in that store. |
| 400 | &<error_name>& Should Be <length> Character for Store<n> | A store-level numeric field in storeData entry <n> does not have the configured length. | Send the named field with exactly the stated number of digits. |
| 400 | &<field>& Should not be blank for Store<n> | A store-level text field that is configured as required is an empty string in storeData entry <n>. | Provide a value for the named field in that store. |
| 400 | &<field>& Should Be <length> Character for Store<n> | A store-level text field in storeData entry <n> does not have the configured length. | Send the named field with exactly the stated number of characters. |
| 400 | Invalid &<error_name>& Address for Store<n> | A store-level email field in storeData entry <n> is not a valid email address. | Send a valid email address such as [email protected] for the named field. |
| 400 | Please Choose &<error_name>& for Device<d> of Store<n> | A required device selection field is blank for epiData entry <d> of store <n>. | Select a value for the named field on that device. |
| 400 | &<field>& Should not be blank for Device<d> of Store<n> | A required device text field is an empty string for epiData entry <d> of store <n>. | Provide a value for the named field on that device. |
| 400 | &<field>& Should Be <length> Character for Device<d> of Store<n> | A device text field for epiData entry <d> of store <n> does not have the configured length. | Send the named field with exactly the stated number of characters. |
| 400 | &<field>& Should not be blank for ProcessorData<p> of Device<d> | A required processorData field is missing, null or blank in processorData entry <p> of device <d>. | Provide a value for the named processorData field. |
| 400 | &<field>& Should Be <length> Character for ProcessorData<p> of Device<d> | A processorData field in entry <p> of device <d> does not match the configured length (exact length, or a maximum for some processors). | Send the named processorData field with the stated number of characters. |
| 400 | Please Enter dbaName | The dbaName field is missing or empty in the request payload. | Include the merchant's DBA name in dbaName. |
| 400 | The provided newUserId and mp_id do not match. | The newUserId does not belong to the merchant identified by mp_id, or mp_id does not exist. | Send the newUserId and mp_id returned for the same merchant. |
| 400 | This merchant does not belong to this ISO | The merchant identified by newUserId is not under the calling ISO's hierarchy. | Use a merchant that belongs to your ISO account. |
| 400 | Device Id Or Device Type Is Wrong | An epiData entry has a device and deviceType combination that does not match any active device. | Send a valid device ID together with its matching deviceType. |
| 400 | No records found | The device master list could not be loaded on the server. | Retry the request. If the error continues, contact Valor support. |
| 400 | TID value must start with OM | In production, a processor 2 (First Data North) device has a termNoFD that does not start with OM. | Send termNoFD starting with the letters OM. |
| 400 | Enter Valid UserID | The newUserId does not match an existing user. | Send the newUserId of an existing merchant user. |
| 400 | Missing keys in processorData: <comma-separated missing keys> | The first device of the first store uses processor 1 and its processorData[0] object omits one or more required keys. | Include all of these keys in processorData (values may be empty where allowed): mid, mid1, vNumber, vNumber1, storeNo, storeNo1, termNo, termNo1, binnumber, binnumber1, industry, industry1, agentBank, agentBank1, chain, chain1, agent, agent1, EBTcash, EBTcash1, EBTfood, EBTfood1, EbtNo, EbtNo1, surchargeIndicator, surchargePercentage. |
| 400 | Missing keys in processorData: <comma-separated missing keys> | The first device of the first store uses processor 2 and its processorData[0] object omits one or more required keys. | Include all of these keys in processorData (values may be empty where allowed): midFD, midFD1, groupId, groupId1, termNoFD, termNoFD1, EBTcash, EBTcash1, EBTfood, EBTfood1, EbtNoFD, EbtNoFD1, website, website1, surchargePercentage, surchargeIndicator. |
| 400 | Missing keys in processorData: <comma-separated missing keys> | The first device of the first store uses processor 3 and its processorData[0] object omits one or more required keys. | Include all of these keys in processorData (values may be empty where allowed): midFDCard, midFDCard1, groupIdFDCard, groupIdFDCard1, termNoFDCard, termNoFDCard1, EBTcash, EBTcash1, EBTfood, EBTfood1, EbtNoFDCard, EbtNoFDCard1, websiteFDCard, websiteFDCard1, surchargePercentage, surchargeIndicator. |
| 400 | Missing keys in processorData: <comma-separated missing keys> | The first device of the first store uses processor 4 and its processorData[0] object omits one or more required keys. | Include all of these keys in processorData (values may be empty where allowed): midFDBuy, midFDBuy1, groupIdFDBuy, groupIdFDBuy1, termNoFDBuy, termNoFDBuy1, websiteFDBuy, websiteFDBuy1, EBTcash, EBTcash1, EBTfood, EBTfood1, EbtNoFDBuy, EbtNoFDBuy1, surchargePercentage, surchargeIndicator. |
| 400 | Missing keys in processorData: <comma-separated missing keys> | The first device of the first store uses processor 5 and its processorData[0] object omits one or more required keys. | Include all of these keys in processorData (values may be empty where allowed): midFDNash, midFDNash1, groupIdFDNash, groupIdFDNash1, termNoFDNash, termNoFDNash1, EBTcash, EBTcash1, EBTfood, EBTfood1, EbtNoFDNash, EbtNoFDNash1, websiteFDNash, websiteFDNash1, surchargePercentage, surchargeIndicator. |
| 400 | Missing keys in processorData: <comma-separated missing keys> | The first device of the first store uses processor 6 and its processorData[0] object omits one or more required keys. | Include all of these keys in processorData (values may be empty where allowed): midDP, groupIdDP, termNoDP, websiteDP, mid_Dp6, tid_Dp6, certificateNo. |
| 400 | Missing keys in processorData: <comma-separated missing keys> | The first device of the first store uses processor 7 and its processorData[0] object omits one or more required keys. | Include all of these keys in processorData (values may be empty where allowed): midEPX, termNoEPX, custId, dbaNo, midEPX1, termNoEPX1, custId1, dbaNo1. |
| 400 | Missing keys in processorData: <comma-separated missing keys> | The first device of the first store uses processor 9 and its processorData[0] object omits one or more required keys. | Include all of these keys in processorData (values may be empty where allowed): midPriority, midPriority1, termNoPriority, termNoPriority1, consumerApiKeyPriority, consumerApiKeyPriority1, consumerApiSecretPriority, consumerApiSecretPriority1. |
| 400 | Missing keys in processorData: <comma-separated missing keys> | The first device of the first store uses processor 11 and its processorData[0] object omits one or more required keys. | Include all of these keys in processorData (values may be empty where allowed): midWorldpay, midWorldpay1, termNoWorldpay, termNoWorldpay1, bankIdWorldpay, bankIdWorldpay1. |
| 400 | Missing keys in processorData: <comma-separated missing keys> | The first device of the first store uses processor 12 and its processorData[0] object omits one or more required keys. | Include all of these keys in processorData (values may be empty where allowed): midElavonpay, midElavonpay1, termNoElavonpay, termNoElavonpay1, bankIdElavonpay, bankIdElavonpay1. |
| 400 | Missing keys in processorData: <comma-separated missing keys> | The first device of the first store uses processor 13 and its processorData[0] object omits one or more required keys. | Include all of these keys in processorData (values may be empty where allowed): midBeacon, midBeacon1, termNoBeacon, termNoBeacon1, appKey, appKey1. |
| 400 | Missing keys in processorData: <comma-separated missing keys> | The first device of the first store uses processor 14 and its processorData[0] object omits one or more required keys. | Include all of these keys in processorData (values may be empty where allowed): midPayroc, mid1Payroc, termNoPayroc, termNoPayroc1. |
| 400 | Bin Details Mismatched | A processor 1 (TSYS) device has a binnumber (or binnumber1 when binnumber is empty) that is not registered to the calling ISO. | Send a BIN number that is assigned to your ISO account. |
| 400 | Group Id Details Mismatched | A processor 2 device has a groupId (or groupId1 when groupId is empty) value other than 40001. | Send the group ID 40001 for processor 2. |
| 400 | Group Id Details Mismatched | A processor 3 device has a groupIdFDCard (or groupIdFDCard1 when groupIdFDCard is empty) value other than 30001. | Send the group ID 30001 for processor 3. |
| 400 | Group Id Details Mismatched | A processor 4 device has a groupIdFDBuy/groupIdFDBuy1 (or groupId/groupIdFDCard when no FDBuy group ID is sent) value other than 20001. | Send the group ID 20001 for processor 4. |
| 400 | Group Id Details Mismatched | A processor 5 device has a groupIdFDNash (or groupIdFDNash1 when groupIdFDNash is empty) value other than 10001. | Send the group ID 10001 for processor 5. |
| 400 | Duplicate MID or TID/Vnumber found. | The MID and TID/V-number combination in processorData is already boarded on another device, and duplicate MIDs are not allowed on this environment. | Use a MID and TID/V-number combination that is not already in use. |
| 400 | Batch Number Should be 1 to 975 | An epiData entry has a batch_number outside the range 1 to 975. | Send batch_number as a whole number from 1 to 975, or omit it. |
| 400 | Invalid State | A storeData entry has a storeState code that does not match any known state. | Send storeState as a valid two-letter US state code. |
| 400 | Error While Calling FL_GetAddedStoreDetails | The newly created store's details could not be read back on the server. | Retry the request. If the error continues, contact Valor support. |
| 400 | Something went wrong | A server-side failure occurred while looking up the merchant, saving the store or its devices, or triggering TMS boarding. | Retry the request. If the error continues, contact Valor support. |
| 400 | newUserId: newUserId Required | The newUserId field is missing or empty. | Include the merchant's newUserId (returned when the merchant was created) in the request payload. |
| 400 | mp_id: mp_id Required | The mp_id field is missing or empty. | Include the merchant's mp_id in the request payload. |
| 400 | id: store id Required | A store in storeData is missing its id. | Include the existing store's id for every store in storeData. |
| 400 | epiLabel: epiLabel Required. | A device in epiData has a missing or blank epiLabel. | Include epiLabel for every device (maximum 15 characters). |
| 400 | epiLabel: The length of epiLabel must not exceed 15 characters. | A device's epiLabel is longer than 15 characters. | Shorten epiLabel to 15 characters or fewer. |
| 400 | dp_processor: dp_processor is required for postilion Processor | A device with processor 6 (Postilion) has no dp_processor. | Include dp_processor for every device that uses processor 6. |
| 400 | dp_direct_indicator: dp_direct_indicator is required for postilion Processor | A device with processor 6 (Postilion) has no dp_direct_indicator. | Include dp_direct_indicator (1 or 2) for every device that uses processor 6. |
| 400 | dp_direct_indicator: invalid dp_direct_indicator | A device with processor 6 has a dp_direct_indicator other than 1 or 2. | Set dp_direct_indicator to 1 or 2. |
| 400 | dp_processor: invalid dp_processor | A device with processor 6 has a dp_processor that is not allowed for its dp_direct_indicator. | When dp_direct_indicator is 1, set dp_processor to 10, 41, 45, 48 or 51; when it is 2, set dp_processor to 10, 82, 83, 84 or 85. |
| 400 | epxValidationFailed: The length of midEPX must not exceed 16 characters. | For processor 7 (EPX) with programType (or s4f) 1 or 3, the first processorData entry has a midEPX longer than 16 characters. | Shorten midEPX to 16 characters or fewer. |
| 400 | epxValidationFailed: The length of termNoEPX must not exceed 8 characters. | For processor 7 (EPX) with programType (or s4f) 1 or 3, the first processorData entry has a termNoEPX longer than 8 characters. | Shorten termNoEPX to 8 characters or fewer. |
| 400 | epxValidationFailed: The length of custId must not exceed 10 characters. | For processor 7 (EPX) with programType (or s4f) 1 or 3, the first processorData entry has a custId longer than 10 characters. | Shorten custId to 10 characters or fewer. |
| 400 | epxValidationFailed: The length of dbaNo must not exceed 10 characters. | For processor 7 (EPX) with programType (or s4f) 1 or 3, the first processorData entry has a dbaNo longer than 10 characters. | Shorten dbaNo to 10 characters or fewer. |
| 400 | epxValidationFailed: The length of midEPX1 must not exceed 16 characters. | For processor 7 (EPX) with programType (or s4f) 2 or 3, the first processorData entry has a midEPX1 longer than 16 characters. | Shorten midEPX1 to 16 characters or fewer. |
| 400 | epxValidationFailed: The length of termNoEPX1 must not exceed 8 characters. | For processor 7 (EPX) with programType (or s4f) 2 or 3, the first processorData entry has a termNoEPX1 longer than 8 characters. | Shorten termNoEPX1 to 8 characters or fewer. |
| 400 | epxValidationFailed: The length of custId1 must not exceed 10 characters. | For processor 7 (EPX) with programType (or s4f) 2 or 3, the first processorData entry has a custId1 longer than 10 characters. | Shorten custId1 to 10 characters or fewer. |
| 400 | epxValidationFailed: The length of dbaNo1 must not exceed 10 characters. | For processor 7 (EPX) with programType (or s4f) 2 or 3, the first processorData entry has a dbaNo1 longer than 10 characters. | Shorten dbaNo1 to 10 characters or fewer. |
| 400 | tysysValidationCheck: The length of EbtNo must not exceed 7 characters. | For processor 1 (TSYS) with programType (or s4f) 1, EbtNo is longer than 7 characters. | Shorten EbtNo to 7 characters or fewer. |
| 400 | tysysValidationCheck: The length of EbtNo1 must not exceed 7 characters. | For processor 1 (TSYS) with programType (or s4f) 2, EbtNo1 is longer than 7 characters. | Shorten EbtNo1 to 7 characters or fewer. |
| 400 | tysysValidationFailed: You cannot use the same (MID | V#number/TID) or (MID | StoreNo | TermNo) combination in both the Surcharge and No Surcharge sections. | For processor 1 (TSYS), mid equals mid1 and either vNumber equals vNumber1, or storeNo equals storeNo1 and termNo equals termNo1. | Use a different MID/V-number, or a different MID/store number/terminal number combination, for the surcharge (mid, vNumber, storeNo, termNo) and no-surcharge (mid1, vNumber1, storeNo1, termNo1) sections. |
| 400 | tysysValidationFailed: You cannot use the same (MID | V#number/TID) or (MID | StoreNo | TermNo) combination in both the Surcharge and No Surcharge sections. | For processor 2 (First Data), midFD equals midFD1 and termNoFD equals termNoFD1. | Use a different MID and terminal number combination in midFD/termNoFD and midFD1/termNoFD1. |
| 400 | tysysValidationFailed: You cannot use the same (MID | V#number/TID) or (MID | StoreNo | TermNo) combination in both the Surcharge and No Surcharge sections. | For processor 7 (EPX), midEPX equals midEPX1 and termNoEPX equals termNoEPX1. | Use a different MID and terminal number combination in midEPX/termNoEPX and midEPX1/termNoEPX1. |
| 400 | tysysValidationFailed: EbtNo maximum length should be 7 | For processor 1 (TSYS), EbtNo is longer than 7 characters. | Shorten EbtNo to 7 characters or fewer. |
| 400 | tysysValidationFailed: EbtNo1 maximum length should be 7 | For processor 1 (TSYS), EbtNo1 is longer than 7 characters. | Shorten EbtNo1 to 7 characters or fewer. |
| 400 | tysysValidationFailed: EBTcash maximum length should be 1 | For processor 2 (First Data), EBTcash is longer than 1 character. | Set EBTcash to 0 or 1. |
| 400 | tysysValidationFailed: EBTcash1 maximum length should be 1 | For processor 2 (First Data), EBTcash1 is longer than 1 character. | Set EBTcash1 to 0 or 1. |
| 400 | tysysValidationFailed: EBTfood maximum length should be 1 | For processor 2 (First Data), EBTfood is longer than 1 character. | Set EBTfood to 0 or 1. |
| 400 | tysysValidationFailed: EBTfood1 maximum length should be 1 | For processor 2 (First Data), EBTfood1 is longer than 1 character. | Set EBTfood1 to 0 or 1. |
| 400 | tysysValidationFailed: EBTcash value must be 0 or 1 | For processor 2 (First Data), EBTcash is present but is not 0 or 1. | Set EBTcash to 0 or 1. |
| 400 | tysysValidationFailed: EBTcash1 value must be 0 or 1 | For processor 2 (First Data), EBTcash1 is present but is not 0 or 1. | Set EBTcash1 to 0 or 1. |
| 400 | tysysValidationFailed: EBTfood value must be 0 or 1 | For processor 2 (First Data), EBTfood is present but is not 0 or 1. | Set EBTfood to 0 or 1. |
| 400 | tysysValidationFailed: EBTfood1 value must be 0 or 1 | For processor 2 (First Data), EBTfood1 is present but is not 0 or 1. | Set EBTfood1 to 0 or 1. |
| 400 | tysysValidationFailed: EbtNoFD maximum length should be 7 | For processor 2 (First Data), EbtNoFD is longer than 7 characters. | Shorten EbtNoFD to 7 characters or fewer. |
| 400 | tysysValidationFailed: EbtNoFD1 maximum length should be 7 | For processor 2 (First Data), EbtNoFD1 is longer than 7 characters. | Shorten EbtNoFD1 to 7 characters or fewer. |
| 400 | tysysValidationFailed: website maximum length should be 32 | For processor 2 (First Data), website is longer than 32 characters. | Shorten website to 32 characters or fewer. |
| 400 | tysysValidationFailed: website format is invalid | For processor 2 (First Data), website is not a valid domain, IP address or URL. | Send website as a valid domain or URL, for example example.com, up to 32 characters. |
| 400 | tysysValidationFailed: website1 maximum length should be 32 | For processor 2 (First Data), website1 is longer than 32 characters. | Shorten website1 to 32 characters or fewer. |
| 400 | tysysValidationFailed: website1 format is invalid | For processor 2 (First Data), website1 is not a valid domain, IP address or URL. | Send website1 as a valid domain or URL, for example example.com, up to 32 characters. |
| 400 | Something went wrong | The server could not look up the merchant for the given mp_id. | Retry the request. If the error continues, contact Valor support. |
| 400 | The provided newUserId and mp_id do not match. | The newUserId is not the user that owns the merchant identified by mp_id. | Send the newUserId and mp_id that were returned together when the merchant was created. |
| 400 | This merchant does not belong to this ISO | The merchant identified by newUserId is not in the logged-in ISO's hierarchy. | Send a merchant that belongs to your ISO account. |
| 400 | The store is not associated with the merchants under this ISO | A store id in storeData does not belong to the merchant identified by newUserId. | Send only store ids that belong to this merchant. |
| 400 | Enter Valid UserID | The newUserId does not match an existing user record. | Send the newUserId of an existing merchant. |
| 400 | Something Went Wrong | The server failed while saving one of the new devices. | Retry the request. If the error continues, contact Valor support. |
| 400 | dp_processor is required for postilion Processor | An epiData item has processor 6 (Postilion) but no dp_processor value. | Include dp_processor for every epiData item that uses processor 6. |
| 400 | dp_direct_indicator is required for postilion Processor | An epiData item has processor 6 (Postilion) but no dp_direct_indicator value. | Include dp_direct_indicator (1 or 2) for every epiData item that uses processor 6. |
| 400 | invalid dp_direct_indicator | An epiData item with processor 6 has a dp_direct_indicator other than 1 or 2. | Set dp_direct_indicator to 1 or 2. |
| 400 | invalid dp_processor | An epiData item with processor 6 has a dp_processor that is not allowed for its dp_direct_indicator. | Use dp_processor 10, 41, 45, 48 or 51 when dp_direct_indicator is 1, or 10, 82, 83, 84 or 85 when dp_direct_indicator is 2. |
| 400 | Invalid storeZipCode format. Please provide a valid length of 4 to 6 characters. | A storeData item has a storeZipCode that is missing or is not 4 to 6 digits. | Send storeZipCode for every store as 4 to 6 digits. |
| 400 | Validation Failed : Invalid storeZipCode. | The storeZipCode is well formed but is not a recognised ZIP code. | Send a valid, existing ZIP code in storeZipCode. |
| 400 | Invalid legalZipCode format. Please provide a valid length of 4 to 6 characters. | The legalZipCode is not 4 to 6 digits. | Send legalZipCode as 4 to 6 digits. |
| 400 | Validation Failed : Invalid legalZipCode | The legalZipCode is well formed but is not a recognised ZIP code. | Send a valid, existing ZIP code in legalZipCode. |
| 400 | Website maximum length should be 32 characters | For processor 2, the processorData field website is longer than 32 characters. | Send website with at most 32 characters. |
| 400 | Website format is invalid | For processor 2, the processorData field website is not a valid domain, IP address or URL. | Send website as a valid website address, for example example.com. |
| 400 | Website1 maximum length should be 32 characters | For processor 2, the processorData field website1 is longer than 32 characters. | Send website1 with at most 32 characters. |
| 400 | Website1 format is invalid | For processor 2, the processorData field website1 is not a valid domain, IP address or URL. | Send website1 as a valid website address, for example example.com. |
| 400 | EBTcash value must be 0 or 1 | For processor 2, the processorData field EBTcash is present but is not 0 or 1. | Set EBTcash to 0 or 1, or omit it. |
| 400 | EBTcash1 value must be 0 or 1 | For processor 2, the processorData field EBTcash1 is present but is not 0 or 1. | Set EBTcash1 to 0 or 1, or omit it. |
| 400 | EBTfood value must be 0 or 1 | For processor 2, the processorData field EBTfood is present but is not 0 or 1. | Set EBTfood to 0 or 1, or omit it. |
| 400 | EBTfood1 value must be 0 or 1 | For processor 2, the processorData field EBTfood1 is present but is not 0 or 1. | Set EBTfood1 to 0 or 1, or omit it. |
| 400 | EbtNoFD maximum length should be 7 | For processor 2, the processorData field EbtNoFD is longer than 7 digits. | Send EbtNoFD as digits only, with at most 7 digits. |
| 400 | EbtNoFD must contain numbers only | For processor 2, the processorData field EbtNoFD contains characters other than digits. | Send EbtNoFD as digits only, with at most 7 digits. |
| 400 | EbtNoFD1 maximum length should be 7 | For processor 2, the processorData field EbtNoFD1 is longer than 7 digits. | Send EbtNoFD1 as digits only, with at most 7 digits. |
| 400 | EbtNoFD1 must contain numbers only | For processor 2, the processorData field EbtNoFD1 contains characters other than digits. | Send EbtNoFD1 as digits only, with at most 7 digits. |
| 400 | eptNo maximum length should be 7 | For processor 1, the processorData field EbtNo is longer than 7 digits. | Send EbtNo as digits only, with at most 7 digits. |
| 400 | eptNo must contain numbers only | For processor 1, the processorData field EbtNo contains characters other than digits. | Send EbtNo as digits only, with at most 7 digits. |
| 400 | eptNo1 maximum length should be 7 | For processor 1, the processorData field EbtNo1 is longer than 7 digits. | Send EbtNo1 as digits only, with at most 7 digits. |
| 400 | eptNo1 must contain numbers only | For processor 1, the processorData field EbtNo1 contains characters other than digits. | Send EbtNo1 as digits only, with at most 7 digits. |
| 400 | Invalid s4f or programType | The top-level s4f or programType field is missing or is not the string "1" or "2". | Send s4f or programType at the top level of the payload as the string "1" or "2". |
| 400 | &<field>& Should not be blank | A required merchant-level field configured for this processor and program type is empty. | Provide a value for the named merchant field. |
| 400 | &<field>& Should Be <length> Character | A merchant-level field does not have the exact length configured for this processor and program type. | Send the named merchant field with exactly the stated number of characters. |
| 400 | Invalid &<field>& Address | A merchant-level email field is missing or is not a valid email address. | Send a valid email address, for example [email protected], in the named field. |
| 400 | &<field>& Should not be blank for Store<n> | A required store field is empty for the numbered store in storeData. | Provide a value for the named field in that store. |
| 400 | &<field>& Should Be <length> Character for Store<n> | A store field does not have the exact configured length for the numbered store in storeData. | Send the named store field with exactly the stated number of characters. |
| 400 | Invalid &<field>& Address for Store<n> | A store email field is missing or is not a valid email address for the numbered store. | Send a valid email address in the named field for that store. |
| 400 | Please Choose &<field>& for Device<n> of Store<m> | A required numeric device field is empty for the numbered epiData item of the numbered store. | Provide a value for the named field on that device. |
| 400 | &<field>& Should not be blank for Device<n> of Store<m> | A required device field is empty for the numbered epiData item of the numbered store. | Provide a value for the named field on that device. |
| 400 | &<field>& Should Be <length> Character for Device<n> of Store<m> | A device field does not have the exact configured length for the numbered epiData item. | Send the named device field with exactly the stated number of characters. |
| 400 | &<field>& Should not be blank for ProcessorData<n> of Device<m> | A required processorData field for this processor and program type is missing or empty. | Provide a value for the named processorData field on that device. |
| 400 | &<field>& Should Be <length> Character for ProcessorData<n> of Device<m> | A processorData field has the wrong length for this processor (exact length for some processors, maximum length for processors 2, 3, 4, 5, 6, 7, 9, 13 and 14). | Send the named processorData field with the stated number of characters. |
| 400 | The provided newUserId and mp_id do not match. | The newUserId in the request is not the user that owns the merchant identified by mp_id. | Send the newUserId that belongs to the merchant given in mp_id. |
| 400 | This merchant does not belong to this ISO | The merchant identified by mp_id is not within the logged-in user's hierarchy. | Send an mp_id for a merchant that belongs to your ISO or sub-ISO. |
| 400 | Something went wrong | The merchant lookup for the given mp_id failed on the server. | Retry the request. If the error continues, contact Valor support. |
| 400 | An unauthorized ISV user cannot onboard a merchant under a different ISV | An ISV user sent isv_user_name in the request. | Remove isv_user_name from the request when calling as an ISV user. |
| 400 | The provided isv_user_name is not associated with the current logged-in user. | A value in isv_user_name is not an ISV user associated with the logged-in ISO. | Send only ISV user names that are associated with your account in isv_user_name. |
| 400 | The provided isv_user_name <name> is invalid | A user name in isv_user_name or remove_isv_user_name does not match a valid ISV user. | Send valid, existing ISV user names. |
| 400 | An unauthorized ISV user cannot remove association of a merchant under a different ISV | An ISV user sent remove_isv_user_name in the request. | Remove remove_isv_user_name from the request when calling as an ISV user. |
| 400 | The provided remove_isv_user_name is not associated with the current logged-in user. | A value in remove_isv_user_name is not an ISV user associated with the logged-in ISO. | Send only ISV user names that are associated with your account in remove_isv_user_name. |
| 400 | Invalid Device Details | The device and deviceType of the first epiData item do not match a known device model. | Send a valid device ID and its matching deviceType. |
| 400 | No records found | The device model list could not be loaded on the server. | Retry the request. If the error continues, contact Valor support. |
| 400 | Device Id Or Device Type Is Wrong | An epiData item has a device and deviceType combination that does not match a known device model. | Send a valid device ID and its matching deviceType for every epiData item. |
| 400 | The store is not associated with the merchants under this ISO | A storeData id does not belong to the merchant identified by mp_id. | Send store IDs that belong to the merchant given in mp_id. |
| 400 | No devices were found for the currently logged-in user. | The merchant has no devices on record to match against the epi and id values. | Check that mp_id and newUserId identify a merchant with existing devices. |
| 400 | The provided epi or id does not correspond to the specified merchant. | An epiData item has an epi and id pair that does not belong to the merchant. | Send the epi and its matching id for devices that belong to the merchant. |
| 400 | Please Enter mp_id | The mp_id field is missing or empty. | Include the merchant's mp_id in the request. |
| 400 | Please Enter dbaName | The dbaName field is missing or empty. | Include the merchant's dbaName in the request. |
| 400 | Please Enter userID | The newUserId field is missing or empty. | Include the merchant's newUserId in the request. |
| 400 | Invalid State | The legalState or storeState value is not a recognised two-letter state code. | Send a valid two-letter US state code, for example CA. |
| 400 | Enter Valid UserID | The merchant user could not be found or has no user name. | Check that mp_id and newUserId identify an existing merchant. |
| 400 | User Already Deleted | The merchant user has been deleted. | Update only active merchants. |
| 400 | Missing keys in processorData: <missing key list> | For processor 1, the first processorData object does not contain every required key. | Include all of these keys (empty values are allowed) in processorData for processor 1: mid, mid1, vNumber, vNumber1, storeNo, storeNo1, termNo, termNo1, binnumber, binnumber1, industry, industry1, agentBank, agentBank1, chain, chain1, agent, agent1, EBTcash, EBTcash1, EBTfood, EBTfood1, EbtNo, EbtNo1, surchargeIndicator, surchargePercentage. |
| 400 | Missing keys in processorData: <missing key list> | For processor 2, the first processorData object does not contain every required key. | Include all of these keys (empty values are allowed) in processorData for processor 2: midFD, midFD1, groupId, groupId1, termNoFD, termNoFD1, EBTcash, EBTcash1, EBTfood, EBTfood1, EbtNoFD, EbtNoFD1, website, website1, surchargePercentage, surchargeIndicator. |
| 400 | Missing keys in processorData: <missing key list> | For processor 3, the first processorData object does not contain every required key. | Include all of these keys (empty values are allowed) in processorData for processor 3: midFDCard, midFDCard1, groupIdFDCard, groupIdFDCard1, termNoFDCard, termNoFDCard1, EBTcash, EBTcash1, EBTfood, EBTfood1, EbtNoFDCard, EbtNoFDCard1, websiteFDCard, websiteFDCard1, surchargePercentage, surchargeIndicator. |
| 400 | Missing keys in processorData: <missing key list> | For processor 4, the first processorData object does not contain every required key. | Include all of these keys (empty values are allowed) in processorData for processor 4: midFDBuy, midFDBuy1, groupIdFDBuy, groupIdFDBuy1, termNoFDBuy, termNoFDBuy1, websiteFDBuy, websiteFDBuy1, EBTcash, EBTcash1, EBTfood, EBTfood1, EbtNoFDBuy, EbtNoFDBuy1, surchargePercentage, surchargeIndicator. |
| 400 | Missing keys in processorData: <missing key list> | For processor 5, the first processorData object does not contain every required key. | Include all of these keys (empty values are allowed) in processorData for processor 5: midFDNash, midFDNash1, groupIdFDNash, groupIdFDNash1, termNoFDNash, termNoFDNash1, EBTcash, EBTcash1, EBTfood, EBTfood1, EbtNoFDNash, EbtNoFDNash1, websiteFDNash, websiteFDNash1, surchargePercentage, surchargeIndicator. |
| 400 | Missing keys in processorData: <missing key list> | For processor 6, the first processorData object does not contain every required key. | Include all of these keys (empty values are allowed) in processorData for processor 6: midDP, groupIdDP, termNoDP, websiteDP, mid_Dp6, tid_Dp6, certificateNo. |
| 400 | Missing keys in processorData: <missing key list> | For processor 7, the first processorData object does not contain every required key. | Include all of these keys (empty values are allowed) in processorData for processor 7: midEPX, termNoEPX, custId, dbaNo, midEPX1, termNoEPX1, custId1, dbaNo1. |
| 400 | Missing keys in processorData: <missing key list> | For processor 9, the first processorData object does not contain every required key. | Include all of these keys (empty values are allowed) in processorData for processor 9: midPriority, midPriority1, termNoPriority, termNoPriority1, consumerApiKeyPriority, consumerApiKeyPriority1, consumerApiSecretPriority, consumerApiSecretPriority1. |
| 400 | Missing keys in processorData: <missing key list> | For processor 11, the first processorData object does not contain every required key. | Include all of these keys (empty values are allowed) in processorData for processor 11: midWorldpay, midWorldpay1, termNoWorldpay, termNoWorldpay1, bankIdWorldpay, bankIdWorldpay1. |
| 400 | Missing keys in processorData: <missing key list> | For processor 12, the first processorData object does not contain every required key. | Include all of these keys (empty values are allowed) in processorData for processor 12: midElavonpay, midElavonpay1, termNoElavonpay, termNoElavonpay1, bankIdElavonpay, bankIdElavonpay1. |
| 400 | Missing keys in processorData: <missing key list> | For processor 13, the first processorData object does not contain every required key. | Include all of these keys (empty values are allowed) in processorData for processor 13: midBeacon, midBeacon1, termNoBeacon, termNoBeacon1, appKey, appKey1. |
| 400 | Missing keys in processorData: <missing key list> | For processor 14, the first processorData object does not contain every required key. | Include all of these keys (empty values are allowed) in processorData for processor 14: midPayroc, mid1Payroc, termNoPayroc, termNoPayroc1. |
| 400 | Bin Details Mismatched | For processor 1, the processorData binnumber (or binnumber1) is not a BIN assigned to your ISO. | Send a binnumber that is assigned to your ISO. |
| 400 | Group Id Details Mismatched | For processors 2 to 5, the processorData group ID is not the group ID allowed for that processor. | Use groupId 40001 for processor 2, groupIdFDCard 30001 for processor 3, group ID 20001 for processor 4, and groupIdFDNash 10001 for processor 5. |
| 400 | Duplicate MID or TID/Vnumber found. | The MID and TID or V number in processorData are already in use on another device. | Send a MID and TID/V number combination that is not already boarded. |
| 400 | TID value must start with OM | For processor 2 in production, the processorData termNoFD does not start with OM. | Send a termNoFD value that starts with OM. |
| 400 | The length of descriptors must not exceed 50 characters. | A storeData item has a descriptors value longer than 50 characters. | Send descriptors with at most 50 characters. |
| 400 | Something Went Wrong | A device in storeData could not be saved on the server. | Retry the request. If the error continues, contact Valor support. |
| 400 | Something went wrong | The change was saved but the follow-up sync with the terminal management system failed on the server. | Retry the request. If the error continues, contact Valor support. |
| 400 | You are not authorized | The authenticated user is not an admin user; only admin users can delete merchants, stores or EPIs. | Call this endpoint with admin user credentials. |
| 400 | User Not Found | No merchant user exists for the given mp_id. | Send a valid mp_id of an existing merchant. |
| 400 | Given merchant is already deleted | The merchant user for the given mp_id is already deleted. | No action is needed; the merchant is already deleted. Check the mp_id if this is unexpected. |
| 400 | User not related to parent | The merchant user for the given mp_id is not under the authenticated user's hierarchy. | Send an mp_id of a merchant that belongs to your account hierarchy. |
| 400 | Merchant ID not related to parent | The given mp_id is not under the authenticated user's hierarchy. | Send an mp_id of a merchant that belongs to your account hierarchy. |
| 400 | Merchant ID is Deleted Already | The merchant for the given mp_id is already marked as deleted. | No action is needed; the merchant is already deleted. Check the mp_id if this is unexpected. |
| 400 | Error While Calling FL_MM_GetMerchantDetails | The server could not read the merchant details after the delete request. | Retry the request. If the error continues, contact Valor support. |
| 400 | No Records Found | No merchant details were found for the given mp_id after the delete request. | Check that the mp_id is correct, then retry. If the error continues, contact Valor support. |
| 400 | Failed to create audit log | The merchant was deleted but the server could not record the audit log entry. | Check the merchant status before retrying. If the error continues, contact Valor support. |
| 400 | Something went wrong | The server could not look up the merchant user for the given merchant ID because of an internal error. | Retry the request. If the error continues, contact Valor support. |
| 400 | Please Enter UserName | The userName field is empty or contains only spaces. | Include the username to check in the userName field. |
| 400 | User Name Already Exists | A non-deleted user with the given userName already exists. | Choose a different username, or use the returned Mp_id and newUserId to work with the existing user. |
| 400 | Please Enter store_id | The store_id field is missing or empty. | Include store_id as an array of store IDs, for example ["12345"]. |
| 400 | The store is not associated with the merchants under this ISO | A store ID in store_id does not belong to a merchant in the authenticated user's hierarchy. | Send only store IDs that belong to merchants in your account hierarchy. |
| 400 | Store is already deleted. | The store in store_id is already deleted. | No action is needed; the store is already deleted. Check the store_id if this is unexpected. |
| 400 | Store Not exist. | No store exists for the given store_id. | Send a valid store ID in store_id. |
| 400 | Please Enter UserName | The userName field is missing or empty. | Include the merchant username in the userName field. |
| 400 | Please Enter epi_id | The epi_id field is missing or empty. | Include the EPI to delete in the epi_id field. |
| 400 | Invalid Epi | The epi_id is not an active EPI under the authenticated user's account. | Send an EPI that belongs to a merchant in your account hierarchy. |
| 400 | Invalid epi_id | No merchant is linked to the given epi_id. | Send a valid EPI in epi_id. |
| 400 | The store has only one device, and you are unable to delete it. | The epi_id is the only device in its store, and the last device of a store cannot be deleted. | Add another device to the store before deleting this EPI, or delete the store instead. |
| 400 | EPI Not Settled | The EPI has an open batch with unsettled transactions. | Settle the open batch for this EPI, then retry the delete. |
| 400 | Enter Valid UserName | No user exists with the given userName. | Send the username of an existing user in userName. |
| 400 | USER ID NOT RELEVANT TO THIS EPI | The user given in userName is not linked to the EPI in epi_id. | Send the username of the merchant that owns this EPI in userName. |
| 400 | This merchant does not belong to this ISO | The merchant ID in the request is not in the authenticated user's hierarchy. | Send only merchant IDs that belong to your account hierarchy. |
| 400 | field: mp_id or epi required | Both mp_id and epi are missing or empty. | Send either mp_id or epi in the request payload. |
| 400 | Invalid epi_id | No merchant is linked to the given epi. | Send a valid EPI in the epi field. |
| 400 | This epi does not belong to this ISO | The merchant that owns the given epi is not in the authenticated user's hierarchy. | Send an EPI that belongs to a merchant in your account hierarchy. |
| 400 | Merchant Not Found | No merchant details were found for the given mp_id or epi. | Send a valid mp_id or epi of an existing merchant. |
| 400 | Please Enter newUserId | The newUserId field is missing or empty. | Include the merchant user ID in the newUserId field. |
| 400 | Profile Data Not Exits | No profile matches the given newUserId, mp_id and store_id together. | Send a newUserId, mp_id and store_id that belong to the same merchant and store. |
| 400 | Please Enter vnumber | The vnumber field is missing or empty. | Include the processor V number in the vnumber field. |
| 400 | Profile Data Not Exits | No EPI has processor parameters that contain the given vnumber. | Check the vnumber value and send a V number that is configured on an EPI. |
| 400 | Please Enter epi | The epi field is missing or empty. | Include the 10-character EPI in the epi field. |
| 400 | No devices were found for the currently logged-in user. | The authenticated user has no devices (EPIs) under its account. | Make sure your account has at least one device, then retry with one of its EPIs. |
| 400 | Invalid Epi | The epi is not one of the devices under the authenticated user's account. | Send an EPI that belongs to a merchant in your account hierarchy. |
| 400 | epi Data Not Exits | No device details were found for the given epi. | Check the EPI value and retry with a valid EPI. |
| 400 | Please Enter devices | The devices field is missing or empty. | Include the devices filter in the devices field. |
| 400 | Please Enter year | The year field is missing or empty. | Include the report year in the year field, for example 2026. |
| 400 | Please Enter month | The month field is missing or empty. | Include the report month in the month field as a number from 1 to 12. |
| 400 | Please Enter iso | The iso field is missing or empty. | Include the ISO user ID in the iso field. |
| 400 | Enter Valid EPI | The epi does not exist. | Send a valid EPI in the epi field. |
| 400 | No Record Found | The EPI has no transactions. | No action is needed; the EPI has no transaction history yet. |
| 400 | Device is already deleted. | The device for the given epi is deleted and cannot be activated. | Send the EPI of a device that is not deleted. |
| 400 | Enter Valid EPI | The given epi was not found when activating the device. | Send a valid EPI in the epi field. |
| 400 | Merchant is deleted. Could not update the EPI. | The merchant that owns the epi is deleted. | Send an EPI that belongs to an active merchant. |
| 400 | Merchant is In-Active. Could not update the EPI. | The merchant that owns the epi is inactive. | Activate the merchant first, then retry activating the EPI. |
| 400 | Invalid action. Only activate or deactivate are allowed. | The action field is not 'activate' or 'deactivate'. | Set action to 'activate' or 'deactivate' (not case-sensitive). |
| 400 | Status update failed for all merchants. | None of the merchants in merchantIds could be updated; the erroredMerchants array lists each failure. | Check the erroredMerchants array, fix the listed merchant IDs, and retry. |
| 400 | Merchant is already in activate status | Returned in erroredMerchants: with action 'activate', a merchant is already active, does not exist or is deleted, or its update failed. | Remove already-active merchants and send only valid, existing merchant IDs. |
| 400 | Merchant is already in deactivate status | Returned in erroredMerchants: with action 'deactivate', a merchant is already inactive, does not exist or is deleted, or its update failed. | Remove already-inactive merchants and send only valid, existing merchant IDs. |
| 400 | Merchant is pending. Please activate in the Valor portal | Returned in erroredMerchants: a merchant is in pending status and cannot be changed through the API. | Activate the pending merchant in the Valor portal. |
| 400 | field: mp_id or epi required | Both merchantId and epi are missing, or both are empty strings. | Send either merchantId or epi in the request payload. |
| 400 | Epi/Merchant Data Not Exits | No device data was found for the given epi or merchantId. | Check the epi or merchantId value and retry with a valid one. |
| 400 | Enter Valid EPI | The epi does not exist. | Send a valid EPI in the epi field. |
| 400 | Please Enter epi | The epi field is missing or empty. | Include the 10-character EPI in the epi field. |
| 400 | Please Enter UserId | The UserId field is missing or empty. | Include the merchant user ID in the UserId field. |
| 400 | Please Enter startDate | The startDate field is missing or empty. | Include the report start date in the startDate field. |
| 400 | Please Enter endDate | The endDate field is missing or empty. | Include the report end date in the endDate field. |
| 400 | Please Enter UserId | The UserId field is missing or empty in the request payload. | Include the numeric UserId of the merchant in the request payload. |
| 400 | Please Enter startDate | The startDate field is missing or empty in the request payload. | Include a startDate value in the request payload. |
| 400 | Please Enter endDate | The endDate field is missing or empty in the request payload. | Include an endDate value in the request payload. |
| 400 | Something Went Wrong | The report could not be retrieved because of a server-side database failure. | Retry the request. If the error continues, contact Valor support. |
| 400 | Please Enter epi | The epi field is missing or empty in the request payload. | Include the 10-digit EPI in the request payload. |
| 400 | Enter Valid EPI | The epi in the request does not exist. | Send an EPI that exists in your account. |
| 400 | No data found for this EPI | The EPI exists but no device details could be found for it. | Verify the EPI is fully boarded. If the error continues, contact Valor support. |
| 400 | Something Went Wrong | The request could not be completed because of a server-side database failure. | Retry the request. If the error continues, contact Valor support. |
| 400 | Please Enter UserId | The UserId field is missing or empty in the request payload. | Include the numeric UserId of the merchant in the request payload. |
| 400 | UserId Not Exist | The UserId in the request does not match an active (non-deleted) user. | Send the UserId of an existing, active merchant. |
| 400 | UserId Not Exist | The logged-in user account no longer exists or has been deleted. | Sign in with an active account and retry the request. |
| 400 | Please Enter UserId | The userID field is missing or empty in the request payload. | Include the numeric userID of the merchant in the request payload. |
| 400 | Invalid UserId. | The userID in the request is not a number. | Send userID as a numeric value. |
| 400 | You are Not Authorized | The merchant identified by userID is not in the logged-in user's hierarchy. | Send the userID of a merchant that belongs to your account hierarchy. |
| 400 | UserId Not Exist | The userID in the request does not match an active (non-deleted) user. | Send the userID of an existing, active merchant. |
| 400 | APP ID does not exist. Please generate an APP ID from the Valor Portal. | The merchant does not have an APP ID generated yet. | Generate an APP ID for the merchant in the Valor Portal, then retry the request. |
| 400 | The given epi's Merchant does not belongs to this isv | The logged-in ISV user is not associated with the merchant that owns the epi in the request. | Send an EPI that belongs to a merchant associated with your ISV account. |
| 400 | Invalid Epi | The epi is missing, does not exist, is deactivated or deleted, or is not under the logged-in user. | Send the 10-digit EPI of an active device in your account. |
| 400 | Unauthorized Get APP Key detials from other users details is not allowed. | The logged-in user is not authorized to access the APP key of the epi in the request. | Send an EPI that belongs to your own account. |
| 400 | The given EPI has been wrong. | The epi could not be found as a valid device. | Send the 10-digit EPI of an existing device in your account. |
| 400 | Unable to Update the Information. | The new APP ID or APP key could not be saved for the EPI. | Retry the request. If the error continues, contact Valor support. |
| 400 | Please Enter source epi | The source_epi field is missing or empty in the request payload. | Include the 10-digit source_epi in the request payload. |
| 400 | Please Enter destination epi | The destination_epi field is missing or empty in the request payload. | Include the 10-digit destination_epi in the request payload. |
| 400 | The given EPI has been same. | The source_epi and destination_epi values are identical. | Send two different EPIs in source_epi and destination_epi. |
| 400 | The given EPI has been wrong. | The source_epi or destination_epi is shorter than 10 characters, or one of the EPIs could not be found. | Send both EPIs as existing 10-digit EPIs. |
| 400 | Unauthorized Copying parameters from other users devices is not allowed. | The source_epi or destination_epi does not belong to the logged-in user. | Send source and destination EPIs that both belong to your account. |
| 400 | The given EPI is not the same device type. | The source_epi and destination_epi are different device models. | Copy parameters only between EPIs of the same device type. |
| 400 | <TMS error message> | The terminal management system (TMS) rejected the copy-parameter request. | Review the TMS message and correct the request. If the error continues, contact Valor support. |
| 400 | EPI is missing. Please provide EPI. | The epi field is missing or empty in the request payload. | Include the 10-digit EPI in the request payload. |
| 400 | The given EPI has been wrong. | The epi is not a string of exactly 10 characters. | Send the EPI as a 10-character string. |
| 400 | Data Object is missing. Please provide Data Object. | The data field is missing or is an empty object. | Include a data object with at least one device parameter key. |
| 400 | Unauthorized device parameters from other users devices is not allowed. | The EPI does not belong to the user making the request. | Send an EPI that belongs to your account. |
| 400 | Invalid data parameter. It must be a non-null object. | The device parameter object (data, or the parsed device_payload) is not an object. | Send the device parameters as a JSON object of key/value pairs. |
| 400 | Invalid value for key 'label'. The Input should consist of 1 to 10 characters at most. | add_clerk_details.label is longer than 10 characters. | Send add_clerk_details.label with 1 to 10 characters. |
| 400 | 'options' must be a non-empty array with at least one valid object. | add_clerk_details.options is missing, not an array, or empty. | Send add_clerk_details.options as an array with at least one {serverid, servername} object. |
| 400 | Invalid keys found in 'options' object. Only 'serverid' and 'servername' are allowed. | An add_clerk_details.options entry contains keys other than serverid and servername. | Send only serverid and servername in each options entry. |
| 400 | Invalid value for key 'serverid'. The field is required. | An add_clerk_details.options entry has a missing or empty serverid. | Include a serverid in every options entry. |
| 400 | Invalid value for key 'servername'. The field is required. | An add_clerk_details.options entry has a missing or empty servername. | Include a servername in every options entry. |
| 400 | Invalid value for key 'serverid'. The Input must fall within the range of 1 to 999. | An add_clerk_details.options serverid is not made of digits only or is outside 1 to 999. | Send serverid as a whole number from 1 to 999 using digits only. |
| 400 | The 'serverid' value '<serverid>' is duplicated. Each 'serverid' must be unique. | Two or more add_clerk_details.options entries use the same serverid. | Give every options entry a unique serverid. |
| 400 | Invalid value for key 'servername'. The Input should consist of 1 to 14 characters at most. | An add_clerk_details.options servername is longer than 14 characters. | Send servername with 1 to 14 characters. |
| 400 | Invalid value for key 'additional_input'. must be an array. | additional_input is not an array. | Send additional_input as an array of input definition objects. |
| 400 | Invalid value for key 'additional_input'. The array must not be empty. | additional_input is an empty array. | Include at least one input definition in additional_input. |
| 400 | Invalid value for key 'additional_input'. must have a maximum length of 25. | additional_input contains more than 25 entries. | Send no more than 25 entries in additional_input. |
| 400 | Invalid value for key 'additional_input'. Missing required keys <key list>. | An additional_input entry is missing one or more of display_text, text_format, min_length, max_length, mandatory (and duplicate_check for hardware devices). | Include display_text, text_format, min_length, max_length and mandatory in every entry, plus duplicate_check for devices other than Virtual Terminal and RCKT. |
| 400 | Invalid value for key 'additional_input' object. Only 'display_text', 'text_format', 'min_length', 'max_length', and 'mandatory' are allowed. | An additional_input entry contains an unsupported key. | Send only display_text, text_format, min_length, max_length, mandatory and duplicate_check in each entry. |
| 400 | Invalid value for the key 'text_format'. Expected a numeric value. | The text_format value in an additional_input entry is not a number. | Send text_format as a number in every additional_input entry. |
| 400 | Invalid value for the key 'min_length'. Expected a numeric value. | The min_length value in an additional_input entry is not a number. | Send min_length as a number in every additional_input entry. |
| 400 | Invalid value for the key 'max_length'. Expected a numeric value. | The max_length value in an additional_input entry is not a number. | Send max_length as a number in every additional_input entry. |
| 400 | Invalid value for the key 'mandatory'. Expected a numeric value. | The mandatory value in an additional_input entry is not a number. | Send mandatory as a number in every additional_input entry. |
| 400 | Invalid value for the key 'duplicate_check'. Expected a numeric value. | The duplicate_check value in an additional_input entry is not a number (required for devices other than Virtual Terminal and RCKT). | Send duplicate_check as a number in every additional_input entry. |
| 400 | Invalid value for key 'display_text'. The input should be a string of 1 to 16 alphanumeric characters without special characters. | An additional_input display_text is empty, not a string, longer than 16 characters, or contains special characters. | Send display_text as 1 to 16 letters, digits, underscores or spaces. |
| 400 | Invalid value for the key 'text_format'. Expected values are 1 or 2. | An additional_input text_format is not 1 or 2. | Send text_format as 1 or 2. |
| 400 | Invalid value for key 'min_length'. The Input must fall within the range of 0 to 15. | An additional_input min_length is below 0 or above 15. | Send min_length as a number from 0 to 15. |
| 400 | Invalid value for key 'max_length'. The Input must fall within the range of 1 to 16. | An additional_input max_length is below 1 or above 16. | Send max_length as a number from 1 to 16. |
| 400 | Invalid values for 'min_length' and 'max_length'. 'min_length' must be less than 'max_length'. | An additional_input min_length is greater than or equal to its max_length. | Send a min_length that is smaller than max_length. |
| 400 | Invalid value for the key 'mandatory'. Expected values are 1 or 2. | An additional_input mandatory value is not 1 or 2. | Send mandatory as 1 or 2. |
| 400 | Invalid value for the key 'duplicate_check'. Expected values are 1 or 2. | An additional_input duplicate_check value is not 1 or 2 on a hardware device. | Send duplicate_check as 1 or 2. |
| 400 | Invalid 'additional_input'. Only one object is allowed to have 'duplicate_check' set to 1, but found <count>. | On a hardware device, the number of additional_input entries with duplicate_check set to 1 is not exactly one. | Set duplicate_check to 1 on exactly one additional_input entry and to 2 on the others. |
| 400 | The 'tip_on_receipt' depends on the 'tip_enabled'. | tip_on_receipt is set, but tip_enabled is not enabled in the same request. | Also send tip_enabled enabled (true or a non-empty value), or remove tip_on_receipt. |
| 400 | The 'smart_tip' depends on both the 'tip_enabled' and 'tip_on_receipt'. | smart_tip is set, but tip_enabled and tip_on_receipt are not all enabled in the same request. | Also send tip_enabled and tip_on_receipt enabled (true or a non-empty value), or remove smart_tip. |
| 400 | The 'tip_on_screen' depends on the 'tip_enabled'. | tip_on_screen is set, but tip_enabled is not enabled in the same request. | Also send tip_enabled enabled (true or a non-empty value), or remove tip_on_screen. |
| 400 | The 'tip_options' depends on both the 'tip_enabled' and 'tip_on_screen'. | tip_options is set, but tip_enabled and tip_on_screen are not all enabled in the same request. | Also send tip_enabled and tip_on_screen enabled (true or a non-empty value), or remove tip_options. |
| 400 | The 'tip_options_type' is dependent on the 'tip_enabled', 'tip_on_screen', and 'tip_options'. | tip_options_type is set, but tip_enabled, tip_on_screen, and tip_options are not all enabled in the same request. | Also send tip_enabled, tip_on_screen, and tip_options enabled (true or a non-empty value), or remove tip_options_type. |
| 400 | The 'tip_custom_type' is dependent on the 'tip_enabled', 'tip_on_screen', and 'tip_options'. | tip_custom_type is set, but tip_enabled, tip_on_screen, and tip_options are not all enabled in the same request. | Also send tip_enabled, tip_on_screen, and tip_options enabled (true or a non-empty value), or remove tip_custom_type. |
| 400 | The 'tip_custom_range' is dependent on the 'tip_enabled', 'tip_on_screen', and 'tip_options'. | tip_custom_range is set, but tip_enabled, tip_on_screen, and tip_options are not all enabled in the same request. | Also send tip_enabled, tip_on_screen, and tip_options enabled (true or a non-empty value), or remove tip_custom_range. |
| 400 | The 'max_tip_percentage' depends on the 'tip_enabled'. | max_tip_percentage is set, but tip_enabled is not enabled in the same request. | Also send tip_enabled enabled (true or a non-empty value), or remove max_tip_percentage. |
| 400 | The 'max_tip_dollar' depends on the 'tip_enabled'. | max_tip_dollar is set, but tip_enabled is not enabled in the same request. | Also send tip_enabled enabled (true or a non-empty value), or remove max_tip_dollar. |
| 400 | The 'receipt_for_tip_adjust' depends on the 'tip_enabled'. | receipt_for_tip_adjust is set, but tip_enabled is not enabled in the same request. | Also send tip_enabled enabled (true or a non-empty value), or remove receipt_for_tip_adjust. |
| 400 | The 'show_tip_suggestion' depends on both the 'tip_on_screen' and 'tip_enabled'. | show_tip_suggestion is set, but tip_on_screen and tip_enabled are not all enabled in the same request. | Also send tip_on_screen and tip_enabled enabled (true or a non-empty value), or remove show_tip_suggestion. |
| 400 | The 'show_totals_per_tip_suggestion' depends on both the 'tip_on_screen' and 'tip_enabled'. | show_totals_per_tip_suggestion is set, but tip_on_screen and tip_enabled are not all enabled in the same request. | Also send tip_on_screen and tip_enabled enabled (true or a non-empty value), or remove show_totals_per_tip_suggestion. |
| 400 | The 'fixed_tip_enabled' depends on the 'tip_enabled'. | fixed_tip_enabled is set, but tip_enabled is not enabled in the same request. | Also send tip_enabled enabled (true or a non-empty value), or remove fixed_tip_enabled. |
| 400 | The 'fixed_tip_in_percentage' depends on both the 'fixed_tip_enabled' and 'tip_enabled'. | fixed_tip_in_percentage is set, but fixed_tip_enabled and tip_enabled are not all enabled in the same request. | Also send fixed_tip_enabled and tip_enabled enabled (true or a non-empty value), or remove fixed_tip_in_percentage. |
| 400 | The 'fixed_tip_value' depends on both the 'fixed_tip_enabled' and 'tip_enabled'. | fixed_tip_value is set, but fixed_tip_enabled and tip_enabled are not all enabled in the same request. | Also send fixed_tip_enabled and tip_enabled enabled (true or a non-empty value), or remove fixed_tip_value. |
| 400 | The 'show_no_tip_button' depends on the 'tip_enabled'. | show_no_tip_button is set, but tip_enabled is not enabled in the same request. | Also send tip_enabled enabled (true or a non-empty value), or remove show_no_tip_button. |
| 400 | The 'include_tax_for_cash' depends on the 'tax_enabled'. | include_tax_for_cash is set, but tax_enabled is not enabled in the same request. | Also send tax_enabled enabled (true or a non-empty value), or remove include_tax_for_cash. |
| 400 | The 'show_remove_tax' depends on the 'tax_enabled'. | show_remove_tax is set, but tax_enabled is not enabled in the same request. | Also send tax_enabled enabled (true or a non-empty value), or remove show_remove_tax. |
| 400 | The 'prompt_password_to_remove_tax' depends on both the 'tax_enabled' and 'show_remove_tax'. | prompt_password_to_remove_tax is set, but tax_enabled and show_remove_tax are not all enabled in the same request. | Also send tax_enabled and show_remove_tax enabled (true or a non-empty value), or remove prompt_password_to_remove_tax. |
| 400 | The 'state_tax' depends on the 'tax_enabled'. | state_tax is set, but tax_enabled is not enabled in the same request. | Also send tax_enabled enabled (true or a non-empty value), or remove state_tax. |
| 400 | The 'city_tax' depends on the 'tax_enabled'. | city_tax is set, but tax_enabled is not enabled in the same request. | Also send tax_enabled enabled (true or a non-empty value), or remove city_tax. |
| 400 | The 'reduced_tax' depends on the 'tax_enabled'. | reduced_tax is set, but tax_enabled is not enabled in the same request. | Also send tax_enabled enabled (true or a non-empty value), or remove reduced_tax. |
| 400 | The 'include_tip_on_screen' depends on the 'tip_enabled'. | include_tip_on_screen is set, but tip_enabled is not enabled in the same request. | Also send tip_enabled enabled (true or a non-empty value), or remove include_tip_on_screen. |
| 400 | The 'apply_fee_with_tip' depends on the 'tip_enabled'. | apply_fee_with_tip is set, but tip_enabled is not enabled in the same request. | Also send tip_enabled enabled (true or a non-empty value), or remove apply_fee_with_tip. |
| 400 | The 'include_tax' depends on the 'tax_enabled'. | include_tax is set, but tax_enabled is not enabled in the same request. | Also send tax_enabled enabled (true or a non-empty value), or remove include_tax. |
| 400 | The 'apply_fee_with_tax' depends on the 'tax_enabled'. | apply_fee_with_tax is set, but tax_enabled is not enabled in the same request. | Also send tax_enabled enabled (true or a non-empty value), or remove apply_fee_with_tax. |
| 400 | The 'cash_discount_enabled' depends on the 'include_cash'. | cash_discount_enabled is set, but include_cash is not enabled in the same request. | Also send include_cash enabled (true or a non-empty value), or remove cash_discount_enabled. |
| 400 | The 'cash_discount_label' depends on both the 'cash_discount_enabled' and 'include_cash'. | cash_discount_label is set, but cash_discount_enabled and include_cash are not all enabled in the same request. | Also send cash_discount_enabled and include_cash enabled (true or a non-empty value), or remove cash_discount_label. |
| 400 | The 'show_discount_label' depends on the 'show_discount_enabled'. | show_discount_label is set, but show_discount_enabled is not enabled in the same request. | Also send show_discount_enabled enabled (true or a non-empty value), or remove show_discount_label. |
| 400 | The 'descriptor_label' depends on the 'descriptor_enabled'. | descriptor_label is set, but descriptor_enabled is not enabled in the same request. | Also send descriptor_enabled enabled (true or a non-empty value), or remove descriptor_label. |
| 400 | The 'avs_action_on_failed' depends on the 'avs'. | avs_action_on_failed is set, but avs is not enabled in the same request. | Also send avs enabled (true or a non-empty value), or remove avs_action_on_failed. |
| 400 | The 'cash_back_on_debit_cards_enabled' depends on the 'disable_pin_debit'. | cash_back_on_debit_cards_enabled is set, but disable_pin_debit is not enabled in the same request. | Also send disable_pin_debit enabled (true or a non-empty value), or remove cash_back_on_debit_cards_enabled. |
| 400 | The 'cash_back_on_debit_cards_amount' depends on both the 'cash_back_on_debit_cards_enabled' and 'disable_pin_debit'. | cash_back_on_debit_cards_amount is set, but cash_back_on_debit_cards_enabled and disable_pin_debit are not all enabled in the same request. | Also send cash_back_on_debit_cards_enabled and disable_pin_debit enabled (true or a non-empty value), or remove cash_back_on_debit_cards_amount. |
| 400 | The 'qsr_amount' depends on the 'qsr_enabled'. | qsr_amount is set, but qsr_enabled is not enabled in the same request. | Also send qsr_enabled enabled (true or a non-empty value), or remove qsr_amount. |
| 400 | The 'pos_integration_enabled' depends on the 'amount_confirmation'. | pos_integration_enabled is set, but amount_confirmation is not enabled in the same request. | Also send amount_confirmation enabled (true or a non-empty value), or remove pos_integration_enabled. |
| 400 | The 'amount_confirmation' depends on the 'pos_integration_enabled'. | amount_confirmation is set, but pos_integration_enabled is not enabled in the same request. | Also send pos_integration_enabled enabled (true or a non-empty value), or remove amount_confirmation. |
| 400 | The 'hide_ip' depends on the 'pos_integration_enabled'. | hide_ip is set, but pos_integration_enabled is not enabled in the same request. | Also send pos_integration_enabled enabled (true or a non-empty value), or remove hide_ip. |
| 400 | The 'connection_type' depends on the 'pos_integration_enabled'. | connection_type is set, but pos_integration_enabled is not enabled in the same request. | Also send pos_integration_enabled enabled (true or a non-empty value), or remove connection_type. |
| 400 | The 'pos_name' depends on the 'pos_integration_enabled'. | pos_name is set, but pos_integration_enabled is not enabled in the same request. | Also send pos_integration_enabled enabled (true or a non-empty value), or remove pos_name. |
| 400 | The 'password_for_valor_connect' depends on the 'password_for_valor_connect_enabled'. | password_for_valor_connect is set, but password_for_valor_connect_enabled is not enabled in the same request. | Also send password_for_valor_connect_enabled enabled (true or a non-empty value), or remove password_for_valor_connect. |
| 400 | The 'valor_connect_timer_enabled' depends on the 'valor_connect_enabled'. | valor_connect_timer_enabled is set, but valor_connect_enabled is not enabled in the same request. | Also send valor_connect_enabled enabled (true or a non-empty value), or remove valor_connect_timer_enabled. |
| 400 | The 'valor_connect_timer' depends on both the 'valor_connect_enabled' and 'valor_connect_timer_enabled'. | valor_connect_timer is set, but valor_connect_enabled and valor_connect_timer_enabled are not all enabled in the same request. | Also send valor_connect_enabled and valor_connect_timer_enabled enabled (true or a non-empty value), or remove valor_connect_timer. |
| 400 | The 'password_for_refund_amount' depends on the 'password_for_refund_enabled'. | password_for_refund_amount is set, but password_for_refund_enabled is not enabled in the same request. | Also send password_for_refund_enabled enabled (true or a non-empty value), or remove password_for_refund_amount. |
| 400 | The 'password_for_refund' depends on the 'password_for_refund_enabled'. | password_for_refund is set, but password_for_refund_enabled is not enabled in the same request. | Also send password_for_refund_enabled enabled (true or a non-empty value), or remove password_for_refund. |
| 400 | The 'amount_confirmation_before_present_card' depends on the 'amount_confirmation_screen_enabled'. | amount_confirmation_before_present_card is set, but amount_confirmation_screen_enabled is not enabled in the same request. | Also send amount_confirmation_screen_enabled enabled (true or a non-empty value), or remove amount_confirmation_before_present_card. |
| 400 | The 'disclaimer_one' depends on the 'enable_disclaimer'. | disclaimer_one is set, but enable_disclaimer is not enabled in the same request. | Also send enable_disclaimer enabled (true or a non-empty value), or remove disclaimer_one. |
| 400 | The 'disclaimer_two' depends on the 'enable_disclaimer'. | disclaimer_two is set, but enable_disclaimer is not enabled in the same request. | Also send enable_disclaimer enabled (true or a non-empty value), or remove disclaimer_two. |
| 400 | The 'disclaimer_three' depends on the 'enable_disclaimer'. | disclaimer_three is set, but enable_disclaimer is not enabled in the same request. | Also send enable_disclaimer enabled (true or a non-empty value), or remove disclaimer_three. |
| 400 | The 'disclaimer_four' depends on the 'enable_disclaimer'. | disclaimer_four is set, but enable_disclaimer is not enabled in the same request. | Also send enable_disclaimer enabled (true or a non-empty value), or remove disclaimer_four. |
| 400 | The 'disclaimer_five' depends on the 'enable_disclaimer'. | disclaimer_five is set, but enable_disclaimer is not enabled in the same request. | Also send enable_disclaimer enabled (true or a non-empty value), or remove disclaimer_five. |
| 400 | The 'disclaimer_six' depends on the 'enable_disclaimer'. | disclaimer_six is set, but enable_disclaimer is not enabled in the same request. | Also send enable_disclaimer enabled (true or a non-empty value), or remove disclaimer_six. |
| 400 | The 'disclaimer_seven' depends on the 'enable_disclaimer'. | disclaimer_seven is set, but enable_disclaimer is not enabled in the same request. | Also send enable_disclaimer enabled (true or a non-empty value), or remove disclaimer_seven. |
| 400 | The 'disclaimer_eigth' depends on the 'enable_disclaimer'. | disclaimer_eigth is set, but enable_disclaimer is not enabled in the same request. | Also send enable_disclaimer enabled (true or a non-empty value), or remove disclaimer_eigth. |
| 400 | The 'disclaimer_nine' depends on the 'enable_disclaimer'. | disclaimer_nine is set, but enable_disclaimer is not enabled in the same request. | Also send enable_disclaimer enabled (true or a non-empty value), or remove disclaimer_nine. |
| 400 | The 'disclaimer_ten' depends on the 'enable_disclaimer'. | disclaimer_ten is set, but enable_disclaimer is not enabled in the same request. | Also send enable_disclaimer enabled (true or a non-empty value), or remove disclaimer_ten. |
| 400 | The 'auto_shutdown_timer' depends on the 'auto_shutdown_enabled'. | auto_shutdown_timer is set, but auto_shutdown_enabled is not enabled in the same request. | Also send auto_shutdown_enabled enabled (true or a non-empty value), or remove auto_shutdown_timer. |
| 400 | The 'auto_heartbeat_timer' depends on the 'auto_heartbeat_enabled'. | auto_heartbeat_timer is set, but auto_heartbeat_enabled is not enabled in the same request. | Also send auto_heartbeat_enabled enabled (true or a non-empty value), or remove auto_heartbeat_timer. |
| 400 | The 'show_menu_option' depends on the 'valor_connect_enabled'. | show_menu_option is set, but valor_connect_enabled is not enabled in the same request. | Also send valor_connect_enabled enabled (true or a non-empty value), or remove show_menu_option. |
| 400 | The 'view_tranactions_menu' depends on both the 'valor_connect_enabled' and 'show_menu_option'. | view_tranactions_menu is set, but valor_connect_enabled and show_menu_option are not all enabled in the same request. | Also send valor_connect_enabled and show_menu_option enabled (true or a non-empty value), or remove view_tranactions_menu. |
| 400 | The 'batchout_menu' depends on both the 'valor_connect_enabled' and 'show_menu_option'. | batchout_menu is set, but valor_connect_enabled and show_menu_option are not all enabled in the same request. | Also send valor_connect_enabled and show_menu_option enabled (true or a non-empty value), or remove batchout_menu. |
| 400 | The 'reprint_receipt_menu' depends on both the 'valor_connect_enabled' and 'show_menu_option'. | reprint_receipt_menu is set, but valor_connect_enabled and show_menu_option are not all enabled in the same request. | Also send valor_connect_enabled and show_menu_option enabled (true or a non-empty value), or remove reprint_receipt_menu. |
| 400 | The 'tip_adjust_menu' depends on both the 'valor_connect_enabled' and 'show_menu_option'. | tip_adjust_menu is set, but valor_connect_enabled and show_menu_option are not all enabled in the same request. | Also send valor_connect_enabled and show_menu_option enabled (true or a non-empty value), or remove tip_adjust_menu. |
| 400 | The 'pre_sale_menu' depends on both the 'valor_connect_enabled' and 'show_menu_option'. | pre_sale_menu is set, but valor_connect_enabled and show_menu_option are not all enabled in the same request. | Also send valor_connect_enabled and show_menu_option enabled (true or a non-empty value), or remove pre_sale_menu. |
| 400 | The 'helpme_icon_menu' depends on both the 'valor_connect_enabled' and 'show_menu_option'. | helpme_icon_menu is set, but valor_connect_enabled and show_menu_option are not all enabled in the same request. | Also send valor_connect_enabled and show_menu_option enabled (true or a non-empty value), or remove helpme_icon_menu. |
| 400 | The 'reports_menu' depends on both the 'valor_connect_enabled' and 'show_menu_option'. | reports_menu is set, but valor_connect_enabled and show_menu_option are not all enabled in the same request. | Also send valor_connect_enabled and show_menu_option enabled (true or a non-empty value), or remove reports_menu. |
| 400 | The 'clear_reversal_menu' depends on both the 'valor_connect_enabled' and 'show_menu_option'. | clear_reversal_menu is set, but valor_connect_enabled and show_menu_option are not all enabled in the same request. | Also send valor_connect_enabled and show_menu_option enabled (true or a non-empty value), or remove clear_reversal_menu. |
| 400 | The 'view_main_menu' depends on both the 'valor_connect_enabled' and 'show_menu_option'. | view_main_menu is set, but valor_connect_enabled and show_menu_option are not all enabled in the same request. | Also send valor_connect_enabled and show_menu_option enabled (true or a non-empty value), or remove view_main_menu. |
| 400 | The 'run_standalone_menu' depends on both the 'valor_connect_enabled' and 'show_menu_option'. | run_standalone_menu is set, but valor_connect_enabled and show_menu_option are not all enabled in the same request. | Also send valor_connect_enabled and show_menu_option enabled (true or a non-empty value), or remove run_standalone_menu. |
| 400 | The 'wifi_config_menu' depends on both the 'valor_connect_enabled' and 'show_menu_option'. | wifi_config_menu is set, but valor_connect_enabled and show_menu_option are not all enabled in the same request. | Also send valor_connect_enabled and show_menu_option enabled (true or a non-empty value), or remove wifi_config_menu. |
| 400 | The 'sim_config_menu' depends on both the 'valor_connect_enabled' and 'show_menu_option'. | sim_config_menu is set, but valor_connect_enabled and show_menu_option are not all enabled in the same request. | Also send valor_connect_enabled and show_menu_option enabled (true or a non-empty value), or remove sim_config_menu. |
| 400 | The 'reboot_terminal_menu' depends on both the 'valor_connect_enabled' and 'show_menu_option'. | reboot_terminal_menu is set, but valor_connect_enabled and show_menu_option are not all enabled in the same request. | Also send valor_connect_enabled and show_menu_option enabled (true or a non-empty value), or remove reboot_terminal_menu. |
| 400 | The 'run_download_menu' depends on both the 'valor_connect_enabled' and 'show_menu_option'. | run_download_menu is set, but valor_connect_enabled and show_menu_option are not all enabled in the same request. | Also send valor_connect_enabled and show_menu_option enabled (true or a non-empty value), or remove run_download_menu. |
| 400 | The 'settings_menu' depends on both the 'valor_connect_enabled' and 'show_menu_option'. | settings_menu is set, but valor_connect_enabled and show_menu_option are not all enabled in the same request. | Also send valor_connect_enabled and show_menu_option enabled (true or a non-empty value), or remove settings_menu. |
| 400 | The 'display_ip_address' depends on the 'valor_connect_enabled'. | display_ip_address is set, but valor_connect_enabled is not enabled in the same request. | Also send valor_connect_enabled enabled (true or a non-empty value), or remove display_ip_address. |
| 400 | The 'invoice_required' depends on the 'valor_connect_enabled'. | invoice_required is set, but valor_connect_enabled is not enabled in the same request. | Also send valor_connect_enabled enabled (true or a non-empty value), or remove invoice_required. |
| 400 | The 'enhanced_retry_logic' depends on the 'valor_connect_enabled'. | enhanced_retry_logic is set, but valor_connect_enabled is not enabled in the same request. | Also send valor_connect_enabled enabled (true or a non-empty value), or remove enhanced_retry_logic. |
| 400 | The 'isv_name' depends on the 'valor_connect_enabled'. | isv_name is set, but valor_connect_enabled is not enabled in the same request. | Also send valor_connect_enabled enabled (true or a non-empty value), or remove isv_name. |
| 400 | The 'display_logo' depends on the 'display_logo_enabled'. | display_logo is set, but display_logo_enabled is not enabled in the same request. | Also send display_logo_enabled enabled (true or a non-empty value), or remove display_logo. |
| 400 | The 'server_clerk_setup' depends on the 'tip_enabled'. | server_clerk_setup is set, but tip_enabled is not enabled in the same request. | Also send tip_enabled enabled (true or a non-empty value), or remove server_clerk_setup. |
| 400 | The 'clerk_mandate' depends on the 'server_clerk_setup'. | clerk_mandate is set, but server_clerk_setup is not enabled in the same request. | Also send server_clerk_setup enabled (true or a non-empty value), or remove clerk_mandate. |
| 400 | The 'add_clerk_details' depends on both the 'server_clerk_setup' and 'clerk_mandate'. | add_clerk_details is set, but server_clerk_setup and clerk_mandate are not all enabled in the same request. | Also send server_clerk_setup and clerk_mandate enabled (true or a non-empty value), or remove add_clerk_details. |
| 400 | The 'display_confirm_screen_pinpad' depends on the 'enable_pinpad'. | display_confirm_screen_pinpad is set, but enable_pinpad is not enabled in the same request. | Also send enable_pinpad enabled (true or a non-empty value), or remove display_confirm_screen_pinpad. |
| 400 | The 'show_remove_card' depends on the 'enable_pinpad'. | show_remove_card is set, but enable_pinpad is not enabled in the same request. | Also send enable_pinpad enabled (true or a non-empty value), or remove show_remove_card. |
| 400 | The 'manual_entry' depends on the 'enable_pinpad'. | manual_entry is set, but enable_pinpad is not enabled in the same request. | Also send enable_pinpad enabled (true or a non-empty value), or remove manual_entry. |
| 400 | The 'manual_entry_debit' depends on the 'manual_entry_credit'. | manual_entry_debit is set, but manual_entry_credit is not enabled in the same request. | Also send manual_entry_credit enabled (true or a non-empty value), or remove manual_entry_debit. |
| 400 | The 'bypass_cvv_entry' depends on the 'manual_entry_credit'. | bypass_cvv_entry is set on a device other than Virtual Terminal, but manual_entry_credit is not enabled in the same request. | Also send manual_entry_credit enabled (true or a non-empty value), or remove bypass_cvv_entry. |
| 400 | The 'offline_max_dollar_per_txn' depends on the 'offline_transaction'. | offline_max_dollar_per_txn is set, but offline_transaction is not enabled in the same request. | Also send offline_transaction enabled (true or a non-empty value), or remove offline_max_dollar_per_txn. |
| 400 | The 'offline_max_dollar_total_txn' depends on both the 'offline_transaction' and 'offline_max_dollar_per_txn'. | offline_max_dollar_total_txn is set, but offline_transaction and offline_max_dollar_per_txn are not all enabled in the same request. | Also send offline_transaction and offline_max_dollar_per_txn enabled (true or a non-empty value), or remove offline_max_dollar_total_txn. |
| 400 | The 'offline_max_no_of_txn' depends on both the 'offline_transaction' and 'offline_max_no_of_txn_per_card'. | offline_max_no_of_txn is set, but offline_transaction and offline_max_no_of_txn_per_card are not all enabled in the same request. | Also send offline_transaction and offline_max_no_of_txn_per_card enabled (true or a non-empty value), or remove offline_max_no_of_txn. |
| 400 | The 'offline_max_no_of_txn_per_card' depends on the 'offline_transaction'. | offline_max_no_of_txn_per_card is set, but offline_transaction is not enabled in the same request. | Also send offline_transaction enabled (true or a non-empty value), or remove offline_max_no_of_txn_per_card. |
| 400 | The 'offline_delete_transaction' depends on the 'offline_transaction'. | offline_delete_transaction is set, but offline_transaction is not enabled in the same request. | Also send offline_transaction enabled (true or a non-empty value), or remove offline_delete_transaction. |
| 400 | The 'offline_upload_mode' depends on the 'offline_transaction'. | offline_upload_mode is set, but offline_transaction is not enabled in the same request. | Also send offline_transaction enabled (true or a non-empty value), or remove offline_upload_mode. |
| 400 | The 'surcharge_indicator_mode' depends on the 'surcharge_indicator'. | surcharge_indicator_mode is set, but surcharge_indicator is not enabled in the same request. | Also send surcharge_indicator enabled (true or a non-empty value), or remove surcharge_indicator_mode. |
| 400 | The 'surcharge_range_from' depends on the 'surcharge_indicator'. | surcharge_range_from is set, but surcharge_indicator is not enabled in the same request. | Also send surcharge_indicator enabled (true or a non-empty value), or remove surcharge_range_from. |
| 400 | The 'surcharge_range_end' depends on the 'surcharge_indicator'. | surcharge_range_end is set, but surcharge_indicator is not enabled in the same request. | Also send surcharge_indicator enabled (true or a non-empty value), or remove surcharge_range_end. |
| 400 | The 'show_savings' depends on the 'show_pricing_on_receipt'. | show_savings is set, but show_pricing_on_receipt is not enabled in the same request. | Also send show_pricing_on_receipt enabled (true or a non-empty value), or remove show_savings. |
| 400 | The 'saving_label_card' depends on both the 'show_pricing_on_receipt' and 'show_savings'. | saving_label_card is set, but show_pricing_on_receipt and show_savings are not all enabled in the same request. | Also send show_pricing_on_receipt and show_savings enabled (true or a non-empty value), or remove saving_label_card. |
| 400 | The 'saving_label_cash' depends on both the 'show_pricing_on_receipt' and 'show_savings'. | saving_label_cash is set, but show_pricing_on_receipt and show_savings are not all enabled in the same request. | Also send show_pricing_on_receipt and show_savings enabled (true or a non-empty value), or remove saving_label_cash. |
| 400 | The 'show_card_cash_pricing' depends on the 'show_pricing_on_receipt'. | show_card_cash_pricing is set, but show_pricing_on_receipt is not enabled in the same request. | Also send show_pricing_on_receipt enabled (true or a non-empty value), or remove show_card_cash_pricing. |
| 400 | The 'company_name_text' depends on the 'company_name_enabled'. | company_name_text is set, but company_name_enabled is not enabled in the same request. | Also send company_name_enabled enabled (true or a non-empty value), or remove company_name_text. |
| 400 | The 'company_name_option' depends on the 'company_name_enabled'. | company_name_option is set, but company_name_enabled is not enabled in the same request. | Also send company_name_enabled enabled (true or a non-empty value), or remove company_name_option. |
| 400 | The 'additional_input' depends on the 'additional_input_enabled'. | additional_input is set, but additional_input_enabled is not enabled in the same request. | Also send additional_input_enabled enabled (true or a non-empty value), or remove additional_input. |
| 400 | The 'additional_input_enabled' depends on the 'additional_input'. | additional_input_enabled is set, but additional_input is not enabled in the same request. | Also send additional_input enabled (true or a non-empty value), or remove additional_input_enabled. |
| 400 | The 'ebt_cashback_amount' depends on the 'ebt_cashback_enabled'. | ebt_cashback_amount is set, but ebt_cashback_enabled is not enabled in the same request. | Also send ebt_cashback_enabled enabled (true or a non-empty value), or remove ebt_cashback_amount. |
| 400 | The 'merchant_receipt_sms_option' depends on the 'sms_receipt'. | merchant_receipt_sms_option is set, but sms_receipt is not enabled in the same request. | Also send sms_receipt enabled (true or a non-empty value), or remove merchant_receipt_sms_option. |
| 400 | The 'merchant_no_receipt_option' depends on the 'no_receipt'. | merchant_no_receipt_option is set, but no_receipt is not enabled in the same request. | Also send no_receipt enabled (true or a non-empty value), or remove merchant_no_receipt_option. |
| 400 | The 'make_image_capture_mandate' depends on the 'upload_image'. | make_image_capture_mandate is set, but upload_image is not enabled in the same request. | Also send upload_image enabled (true or a non-empty value), or remove make_image_capture_mandate. |
| 400 | The 'allow_skip_with_reason' depends on the 'upload_image'. | allow_skip_with_reason is set on a device other than Virtual Terminal, but upload_image is not enabled in the same request. | Also send upload_image enabled (true or a non-empty value), or remove allow_skip_with_reason. |
| 400 | The 'pos_keep_alive_timeout' depends on the 'valor_connect_enabled'. | pos_keep_alive_timeout is set, but valor_connect_enabled is not enabled in the same request. | Also send valor_connect_enabled enabled (true or a non-empty value), or remove pos_keep_alive_timeout. |
| 400 | The 'pos_keep_alive_timer' depends on both the 'valor_connect_enabled' and 'pos_keep_alive_timeout'. | pos_keep_alive_timer is set, but valor_connect_enabled and pos_keep_alive_timeout are not all enabled in the same request. | Also send valor_connect_enabled and pos_keep_alive_timeout enabled (true or a non-empty value), or remove pos_keep_alive_timer. |
| 400 | The 'email_required' depends on the 'generate_pay_now_link'. | email_required is set, but generate_pay_now_link is not enabled in the same request. | Also send generate_pay_now_link enabled (true or a non-empty value), or remove email_required. |
| 400 | The 'phone_required' depends on the 'generate_pay_now_link'. | phone_required is set, but generate_pay_now_link is not enabled in the same request. | Also send generate_pay_now_link enabled (true or a non-empty value), or remove phone_required. |
| 400 | The 'invoice_number_required' depends on the 'generate_pay_now_link'. | invoice_number_required is set, but generate_pay_now_link is not enabled in the same request. | Also send generate_pay_now_link enabled (true or a non-empty value), or remove invoice_number_required. |
| 400 | The 'descriptor_enabled' depends on the 'generate_pay_now_link'. | descriptor_enabled is set, but generate_pay_now_link is not enabled in the same request. | Also send generate_pay_now_link enabled (true or a non-empty value), or remove descriptor_enabled. |
| 400 | The 'tip_for_auth' depends on the 'tip_enabled'. | tip_for_auth is set, but tip_enabled is not enabled in the same request. | Also send tip_enabled enabled (true or a non-empty value), or remove tip_for_auth. |
| 400 | The 'tip_for_cash' depends on the 'tip_enabled'. | tip_for_cash is set, but tip_enabled is not enabled in the same request. | Also send tip_enabled enabled (true or a non-empty value), or remove tip_for_cash. |
| 400 | The 'include_tax_for_auth' depends on the 'tax_enabled'. | include_tax_for_auth is set, but tax_enabled is not enabled in the same request. | Also send tax_enabled enabled (true or a non-empty value), or remove include_tax_for_auth. |
| 400 | The 'allow_skip_with_reason' depends on the 'image_capture_sale' or 'image_capture_einvoice'. | On a Virtual Terminal, allow_skip_with_reason is true but neither image_capture_sale nor image_capture_einvoice is enabled. | Enable image_capture_sale or image_capture_einvoice, or remove allow_skip_with_reason. |
| 400 | The 'batch_out_timer' depends on the 'batch_out_enabled'. | batch_out_timer is sent without batch_out_enabled set to true (not applicable to RCKT devices). | Also send batch_out_enabled as true, or remove batch_out_timer. |
| 400 | The 'standby_timer' depends on the 'sleep_timer'. | On device models 130, 145, 207 or 540, standby_timer is sent without sleep_timer. | Send sleep_timer together with standby_timer. |
| 400 | The 'sleep_timer' depends on the 'standby_timer'. | On device models 130, 145, 207 or 540, sleep_timer is sent without standby_timer. | Send standby_timer together with sleep_timer. |
| 400 | Unexpected key '<key>' found in the provided JSON or Please check the device type. | The device parameter object contains a key that is not supported for this EPI's device type (Virtual Terminal, RCKT or hardware terminal). | Remove the key, or send only parameter keys supported by the device type of this EPI. |
| 400 | Invalid value for the key 'tip_enabled'. Expected a boolean value. | tip_enabled is not a boolean. | Send tip_enabled as true or false. |
| 400 | Invalid value for the key 'tip_on_receipt'. Expected a boolean value. | tip_on_receipt is not a boolean. | Send tip_on_receipt as true or false. |
| 400 | Invalid value for the key 'smart_tip'. Expected a boolean value. | smart_tip is not a boolean. | Send smart_tip as true or false. |
| 400 | Invalid value for the key 'tip_on_screen'. Expected a boolean value. | tip_on_screen is not a boolean. | Send tip_on_screen as true or false. |
| 400 | Invalid value for the key 'show_totals_per_tip_suggestion'. Expected a boolean value. | show_totals_per_tip_suggestion is not a boolean. | Send show_totals_per_tip_suggestion as true or false. |
| 400 | Invalid value for the key 'fixed_tip_enabled'. Expected a boolean value. | fixed_tip_enabled is not a boolean. | Send fixed_tip_enabled as true or false. |
| 400 | Invalid value for the key 'fixed_tip_in_percentage'. Expected a boolean value. | fixed_tip_in_percentage is not a boolean. | Send fixed_tip_in_percentage as true or false. |
| 400 | Invalid value for the key 'tax_enabled'. Expected a boolean value. | tax_enabled is not a boolean. | Send tax_enabled as true or false. |
| 400 | Invalid value for the key 'include_tax_for_cash'. Expected a boolean value. | include_tax_for_cash is not a boolean. | Send include_tax_for_cash as true or false. |
| 400 | Invalid value for the key 'enable_for_all_debit_card'. Expected a boolean value. | enable_for_all_debit_card is not a boolean. | Send enable_for_all_debit_card as true or false. |
| 400 | Invalid value for the key 'signature_debit_only'. Expected a boolean value. | signature_debit_only is not a boolean. | Send signature_debit_only as true or false. |
| 400 | Invalid value for the key 'customer_fee_disclosure'. Expected a boolean value. | customer_fee_disclosure is not a boolean. | Send customer_fee_disclosure as true or false. |
| 400 | Invalid value for the key 'include_tip_on_screen'. Expected a boolean value. | include_tip_on_screen is not a boolean. | Send include_tip_on_screen as true or false. |
| 400 | Invalid value for the key 'apply_fee_with_tip'. Expected a boolean value. | apply_fee_with_tip is not a boolean. | Send apply_fee_with_tip as true or false. |
| 400 | Invalid value for the key 'include_tax'. Expected a boolean value. | include_tax is not a boolean. | Send include_tax as true or false. |
| 400 | Invalid value for the key 'apply_fee_with_tax'. Expected a boolean value. | apply_fee_with_tax is not a boolean. | Send apply_fee_with_tax as true or false. |
| 400 | Invalid value for the key 'include_cash'. Expected a boolean value. | include_cash is not a boolean. | Send include_cash as true or false. |
| 400 | Invalid value for the key 'cash_discount_enabled'. Expected a boolean value. | cash_discount_enabled is not a boolean. | Send cash_discount_enabled as true or false. |
| 400 | Invalid value for the key 'show_discount_enabled'. Expected a boolean value. | show_discount_enabled is not a boolean. | Send show_discount_enabled as true or false. |
| 400 | Invalid value for the key 'show_remove_fee'. Expected a boolean value. | show_remove_fee is not a boolean. | Send show_remove_fee as true or false. |
| 400 | Invalid value for the key 'prompt_password_to_remove_fee'. Expected a boolean value. | prompt_password_to_remove_fee is not a boolean. | Send prompt_password_to_remove_fee as true or false. |
| 400 | Invalid value for the key 'settlement_report_detailed'. Expected a boolean value. | settlement_report_detailed is not a boolean. | Send settlement_report_detailed as true or false. |
| 400 | Invalid value for the key 'settlement_report_summary'. Expected a boolean value. | settlement_report_summary is not a boolean. | Send settlement_report_summary as true or false. |
| 400 | Invalid value for the key 'email_settlement_report'. Expected a boolean value. | email_settlement_report is not a boolean. | Send email_settlement_report as true or false. |
| 400 | Invalid value for the key 'hide_receipt_option'. Expected a boolean value. | hide_receipt_option is not a boolean. | Send hide_receipt_option as true or false. |
| 400 | Invalid value for the key 'sms_receipt'. Expected a boolean value. | sms_receipt is not a boolean. | Send sms_receipt as true or false. |
| 400 | Invalid value for the key 'email_receipt'. Expected a boolean value. | email_receipt is not a boolean. | Send email_receipt as true or false. |
| 400 | Invalid value for the key 'settlement_report_tip'. Expected a boolean value. | settlement_report_tip is not a boolean. | Send settlement_report_tip as true or false. |
| 400 | Invalid value for the key 'settlement_report_for_no_transaction_batches'. Expected a boolean value. | settlement_report_for_no_transaction_batches is not a boolean. | Send settlement_report_for_no_transaction_batches as true or false. |
| 400 | Invalid value for the key 'print_fee_base_amount_detail'. Expected a boolean value. | print_fee_base_amount_detail is not a boolean. | Send print_fee_base_amount_detail as true or false. |
| 400 | Invalid value for the key 'paper_receipt'. Expected a boolean value. | paper_receipt is not a boolean. | Send paper_receipt as true or false. |
| 400 | Invalid value for the key 'force_on_screen_signature'. Expected a boolean value. | force_on_screen_signature is not a boolean. | Send force_on_screen_signature as true or false. |
| 400 | Invalid value for the key 'forced_signature_prompt'. Expected a boolean value. | forced_signature_prompt is not a boolean. | Send forced_signature_prompt as true or false. |
| 400 | Invalid value for the key 'receipt_for_declined_transaction'. Expected a boolean value. | receipt_for_declined_transaction is not a boolean. | Send receipt_for_declined_transaction as true or false. |
| 400 | Invalid value for the key 'disable_pin_debit'. Expected a boolean value. | disable_pin_debit is not a boolean. | Send disable_pin_debit as true or false. |
| 400 | Invalid value for the key 'cash_back_on_debit_cards_enabled'. Expected a boolean value. | cash_back_on_debit_cards_enabled is not a boolean. | Send cash_back_on_debit_cards_enabled as true or false. |
| 400 | Invalid value for the key 'qsr_enabled'. Expected a boolean value. | qsr_enabled is not a boolean. | Send qsr_enabled as true or false. |
| 400 | Invalid value for the key 'descriptor_enabled'. Expected a boolean value. | descriptor_enabled is not a boolean. | Send descriptor_enabled as true or false. |
| 400 | Invalid value for the key 'pos_integration_enabled'. Expected a boolean value. | pos_integration_enabled is not a boolean. | Send pos_integration_enabled as true or false. |
| 400 | Invalid value for the key 'amount_confirmation'. Expected a boolean value. | amount_confirmation is not a boolean. | Send amount_confirmation as true or false. |
| 400 | Invalid value for the key 'hide_ip'. Expected a boolean value. | hide_ip is not a boolean. | Send hide_ip as true or false. |
| 400 | Invalid value for the key 'valor_connect_enabled'. Expected a boolean value. | valor_connect_enabled is not a boolean. | Send valor_connect_enabled as true or false. |
| 400 | Invalid value for the key 'password_for_valor_connect_enabled'. Expected a boolean value. | password_for_valor_connect_enabled is not a boolean. | Send password_for_valor_connect_enabled as true or false. |
| 400 | Invalid value for the key 'valor_connect_timer_enabled'. Expected a boolean value. | valor_connect_timer_enabled is not a boolean. | Send valor_connect_timer_enabled as true or false. |
| 400 | Invalid value for the key 'pre_sale_qr_allowed'. Expected a boolean value. | pre_sale_qr_allowed is not a boolean. | Send pre_sale_qr_allowed as true or false. |
| 400 | Invalid value for the key 'enable_l2'. Expected a boolean value. | enable_l2 is not a boolean. | Send enable_l2 as true or false. |
| 400 | Invalid value for the key 'split_payment'. Expected a boolean value. | split_payment is not a boolean. | Send split_payment as true or false. |
| 400 | Invalid value for the key 'pin_bypass_allowed'. Expected a boolean value. | pin_bypass_allowed is not a boolean. | Send pin_bypass_allowed as true or false. |
| 400 | Invalid value for the key 'password_for_refund_enabled'. Expected a boolean value. | password_for_refund_enabled is not a boolean. | Send password_for_refund_enabled as true or false. |
| 400 | Invalid value for the key 'password_for_preauth'. Expected a boolean value. | password_for_preauth is not a boolean. | Send password_for_preauth as true or false. |
| 400 | Invalid value for the key 'disable_all_password'. Expected a boolean value. | disable_all_password is not a boolean. | Send disable_all_password as true or false. |
| 400 | Invalid value for the key 'card_present_prompt_for_manual'. Expected a boolean value. | card_present_prompt_for_manual is not a boolean. | Send card_present_prompt_for_manual as true or false. |
| 400 | Invalid value for the key 'partial_approval'. Expected a boolean value. | partial_approval is not a boolean. | Send partial_approval as true or false. |
| 400 | Invalid value for the key 'amount_confirmation_screen_enabled'. Expected a boolean value. | amount_confirmation_screen_enabled is not a boolean. | Send amount_confirmation_screen_enabled as true or false. |
| 400 | Invalid value for the key 'amount_confirmation_before_present_card'. Expected a boolean value. | amount_confirmation_before_present_card is not a boolean. | Send amount_confirmation_before_present_card as true or false. |
| 400 | Invalid value for the key 'validate_fee'. Expected a boolean value. | validate_fee is not a boolean. | Send validate_fee as true or false. |
| 400 | Invalid value for the key 'enable_disclaimer'. Expected a boolean value. | enable_disclaimer is not a boolean. | Send enable_disclaimer as true or false. |
| 400 | Invalid value for the key 'auto_shutdown_enabled'. Expected a boolean value. | auto_shutdown_enabled is not a boolean. | Send auto_shutdown_enabled as true or false. |
| 400 | Invalid value for the key 'auto_heartbeat_enabled'. Expected a boolean value. | auto_heartbeat_enabled is not a boolean. | Send auto_heartbeat_enabled as true or false. |
| 400 | Invalid value for the key 'batch_out_enabled'. Expected a boolean value. | batch_out_enabled is not a boolean. | Send batch_out_enabled as true or false. |
| 400 | Invalid value for the key 'show_device_lable'. Expected a boolean value. | show_device_lable is not a boolean. | Send show_device_lable as true or false. |
| 400 | Invalid value for the key 'show_menu_option'. Expected a boolean value. | show_menu_option is not a boolean. | Send show_menu_option as true or false. |
| 400 | Invalid value for the key 'view_tranactions_menu'. Expected a boolean value. | view_tranactions_menu is not a boolean. | Send view_tranactions_menu as true or false. |
| 400 | Invalid value for the key 'batchout_menu'. Expected a boolean value. | batchout_menu is not a boolean. | Send batchout_menu as true or false. |
| 400 | Invalid value for the key 'reprint_receipt_menu'. Expected a boolean value. | reprint_receipt_menu is not a boolean. | Send reprint_receipt_menu as true or false. |
| 400 | Invalid value for the key 'tip_adjust_menu'. Expected a boolean value. | tip_adjust_menu is not a boolean. | Send tip_adjust_menu as true or false. |
| 400 | Invalid value for the key 'pre_sale_menu'. Expected a boolean value. | pre_sale_menu is not a boolean. | Send pre_sale_menu as true or false. |
| 400 | Invalid value for the key 'helpme_icon_menu'. Expected a boolean value. | helpme_icon_menu is not a boolean. | Send helpme_icon_menu as true or false. |
| 400 | Invalid value for the key 'reports_menu'. Expected a boolean value. | reports_menu is not a boolean. | Send reports_menu as true or false. |
| 400 | Invalid value for the key 'clear_reversal_menu'. Expected a boolean value. | clear_reversal_menu is not a boolean. | Send clear_reversal_menu as true or false. |
| 400 | Invalid value for the key 'view_main_menu'. Expected a boolean value. | view_main_menu is not a boolean. | Send view_main_menu as true or false. |
| 400 | Invalid value for the key 'run_standalone_menu'. Expected a boolean value. | run_standalone_menu is not a boolean. | Send run_standalone_menu as true or false. |
| 400 | Invalid value for the key 'wifi_config_menu'. Expected a boolean value. | wifi_config_menu is not a boolean. | Send wifi_config_menu as true or false. |
| 400 | Invalid value for the key 'sim_config_menu'. Expected a boolean value. | sim_config_menu is not a boolean. | Send sim_config_menu as true or false. |
| 400 | Invalid value for the key 'reboot_terminal_menu'. Expected a boolean value. | reboot_terminal_menu is not a boolean. | Send reboot_terminal_menu as true or false. |
| 400 | Invalid value for the key 'run_download_menu'. Expected a boolean value. | run_download_menu is not a boolean. | Send run_download_menu as true or false. |
| 400 | Invalid value for the key 'settings_menu'. Expected a boolean value. | settings_menu is not a boolean. | Send settings_menu as true or false. |
| 400 | Invalid value for the key 'access_default_screen'. Expected a boolean value. | access_default_screen is not a boolean. | Send access_default_screen as true or false. |
| 400 | Invalid value for the key 'display_ip_address'. Expected a boolean value. | display_ip_address is not a boolean. | Send display_ip_address as true or false. |
| 400 | Invalid value for the key 'invoice_required'. Expected a boolean value. | invoice_required is not a boolean. | Send invoice_required as true or false. |
| 400 | Invalid value for the key 'enhanced_retry_logic'. Expected a boolean value. | enhanced_retry_logic is not a boolean. | Send enhanced_retry_logic as true or false. |
| 400 | Invalid value for the key 'password_for_ebt'. Expected a boolean value. | password_for_ebt is not a boolean. | Send password_for_ebt as true or false. |
| 400 | Invalid value for the key 'display_logo_enabled'. Expected a boolean value. | display_logo_enabled is not a boolean. | Send display_logo_enabled as true or false. |
| 400 | Invalid value for the key 'server_clerk_setup'. Expected a boolean value. | server_clerk_setup is not a boolean. | Send server_clerk_setup as true or false. |
| 400 | Invalid value for the key 'clerk_mandate'. Expected a boolean value. | clerk_mandate is not a boolean. | Send clerk_mandate as true or false. |
| 400 | Invalid value for the key 'show_no_tip_button'. Expected a boolean value. | show_no_tip_button is not a boolean. | Send show_no_tip_button as true or false. |
| 400 | Invalid value for the key 'enable_pinpad'. Expected a boolean value. | enable_pinpad is not a boolean. | Send enable_pinpad as true or false. |
| 400 | Invalid value for the key 'display_confirm_screen_pinpad'. Expected a boolean value. | display_confirm_screen_pinpad is not a boolean. | Send display_confirm_screen_pinpad as true or false. |
| 400 | Invalid value for the key 'show_remove_card'. Expected a boolean value. | show_remove_card is not a boolean. | Send show_remove_card as true or false. |
| 400 | Invalid value for the key 'manual_entry'. Expected a boolean value. | manual_entry is not a boolean. | Send manual_entry as true or false. |
| 400 | Invalid value for the key 'manual_entry_credit'. Expected a boolean value. | manual_entry_credit is not a boolean. | Send manual_entry_credit as true or false. |
| 400 | Invalid value for the key 'manual_entry_debit'. Expected a boolean value. | manual_entry_debit is not a boolean. | Send manual_entry_debit as true or false. |
| 400 | Invalid value for the key 'bypass_cvv_entry'. Expected a boolean value. | bypass_cvv_entry is not a boolean. | Send bypass_cvv_entry as true or false. |
| 400 | Invalid value for the key 'offline_transaction'. Expected a boolean value. | offline_transaction is not a boolean. | Send offline_transaction as true or false. |
| 400 | Invalid value for the key 'change_management_cash_transaction'. Expected a boolean value. | change_management_cash_transaction is not a boolean. | Send change_management_cash_transaction as true or false. |
| 400 | Invalid value for the key 'sync_product_inventory'. Expected a boolean value. | sync_product_inventory is not a boolean. | Send sync_product_inventory as true or false. |
| 400 | Invalid value for the key 'disable_merchant_copy_sms'. Expected a boolean value. | disable_merchant_copy_sms is not a boolean. | Send disable_merchant_copy_sms as true or false. |
| 400 | Invalid value for the key 'disable_customer_copy_sms'. Expected a boolean value. | disable_customer_copy_sms is not a boolean. | Send disable_customer_copy_sms as true or false. |
| 400 | Invalid value for the key 'disable_merchant_copy_email'. Expected a boolean value. | disable_merchant_copy_email is not a boolean. | Send disable_merchant_copy_email as true or false. |
| 400 | Invalid value for the key 'disable_customer_copy_email'. Expected a boolean value. | disable_customer_copy_email is not a boolean. | Send disable_customer_copy_email as true or false. |
| 400 | Invalid value for the key 'invoice_number_required'. Expected a boolean value. | invoice_number_required is not a boolean. | Send invoice_number_required as true or false. |
| 400 | Invalid value for the key 'email_required'. Expected a boolean value. | email_required is not a boolean. | Send email_required as true or false. |
| 400 | Invalid value for the key 'phone_required'. Expected a boolean value. | phone_required is not a boolean. | Send phone_required as true or false. |
| 400 | Invalid value for the key 'surcharge_indicator'. Expected a boolean value. | surcharge_indicator is not a boolean. | Send surcharge_indicator as true or false. |
| 400 | Invalid value for the key 'food_amount'. Expected a boolean value. | food_amount is not a boolean. | Send food_amount as true or false. |
| 400 | Invalid value for the key 'present_device_customer'. Expected a boolean value. | present_device_customer is not a boolean. | Send present_device_customer as true or false. |
| 400 | Invalid value for the key 'remove_sub_total'. Expected a boolean value. | remove_sub_total is not a boolean. | Send remove_sub_total as true or false. |
| 400 | Invalid value for the key 'show_card_cash_presale'. Expected a boolean value. | show_card_cash_presale is not a boolean. | Send show_card_cash_presale as true or false. |
| 400 | Invalid value for the key 'password_for_cash'. Expected a boolean value. | password_for_cash is not a boolean. | Send password_for_cash as true or false. |
| 400 | Invalid value for the key 'show_pricing_on_receipt'. Expected a boolean value. | show_pricing_on_receipt is not a boolean. | Send show_pricing_on_receipt as true or false. |
| 400 | Invalid value for the key 'show_savings'. Expected a boolean value. | show_savings is not a boolean. | Send show_savings as true or false. |
| 400 | Invalid value for the key 'show_card_cash_pricing'. Expected a boolean value. | show_card_cash_pricing is not a boolean. | Send show_card_cash_pricing as true or false. |
| 400 | Invalid value for the key 'image_capture_sale'. Expected a boolean value. | image_capture_sale is not a boolean. | Send image_capture_sale as true or false. |
| 400 | Invalid value for the key 'image_capture_einvoice'. Expected a boolean value. | image_capture_einvoice is not a boolean. | Send image_capture_einvoice as true or false. |
| 400 | Invalid value for the key 'allow_skip_with_reason'. Expected a boolean value. | allow_skip_with_reason is not a boolean. | Send allow_skip_with_reason as true or false. |
| 400 | Invalid value for the key 'disclaimer_vt_credit'. Expected a boolean value. | disclaimer_vt_credit is not a boolean. | Send disclaimer_vt_credit as true or false. |
| 400 | Invalid value for the key 'disclaimer_vt_debit'. Expected a boolean value. | disclaimer_vt_debit is not a boolean. | Send disclaimer_vt_debit as true or false. |
| 400 | Invalid value for the key 'disclaimer_credit_einvoice'. Expected a boolean value. | disclaimer_credit_einvoice is not a boolean. | Send disclaimer_credit_einvoice as true or false. |
| 400 | Invalid value for the key 'disclaimer_debit_einvoice'. Expected a boolean value. | disclaimer_debit_einvoice is not a boolean. | Send disclaimer_debit_einvoice as true or false. |
| 400 | Invalid value for the key 'customer_satisfaction_survey'. Expected a boolean value. | customer_satisfaction_survey is not a boolean. | Send customer_satisfaction_survey as true or false. |
| 400 | Invalid value for the key 'company_name_enabled'. Expected a boolean value. | company_name_enabled is not a boolean. | Send company_name_enabled as true or false. |
| 400 | Invalid value for the key 'additional_input_enabled'. Expected a boolean value. | additional_input_enabled is not a boolean. | Send additional_input_enabled as true or false. |
| 400 | Invalid value for the key 'contact_us'. Expected a boolean value. | contact_us is not a boolean. | Send contact_us as true or false. |
| 400 | Invalid value for the key 'call_me_ticket_option'. Expected a boolean value. | call_me_ticket_option is not a boolean. | Send call_me_ticket_option as true or false. |
| 400 | Invalid value for the key 'reset_manage_password'. Expected a boolean value. | reset_manage_password is not a boolean. | Send reset_manage_password as true or false. |
| 400 | Invalid value for the key 'ebt_cashback_enabled'. Expected a boolean value. | ebt_cashback_enabled is not a boolean. | Send ebt_cashback_enabled as true or false. |
| 400 | Invalid value for the key 'visa_ten_dollar'. Expected a boolean value. | visa_ten_dollar is not a boolean. | Send visa_ten_dollar as true or false. |
| 400 | Invalid value for the key 'no_receipt'. Expected a boolean value. | no_receipt is not a boolean. | Send no_receipt as true or false. |
| 400 | Invalid value for the key 'password_for_void'. Expected a boolean value. | password_for_void is not a boolean. | Send password_for_void as true or false. |
| 400 | Invalid value for the key 'access_valor_store'. Expected a boolean value. | access_valor_store is not a boolean. | Send access_valor_store as true or false. |
| 400 | Invalid value for the key 'upload_image'. Expected a boolean value. | upload_image is not a boolean. | Send upload_image as true or false. |
| 400 | Invalid value for the key 'make_image_capture_mandate'. Expected a boolean value. | make_image_capture_mandate is not a boolean. | Send make_image_capture_mandate as true or false. |
| 400 | Invalid value for the key 'show_prompt_cancel_txn'. Expected a boolean value. | show_prompt_cancel_txn is not a boolean. | Send show_prompt_cancel_txn as true or false. |
| 400 | Invalid value for the key 'pos_keep_alive_timeout'. Expected a boolean value. | pos_keep_alive_timeout is not a boolean. | Send pos_keep_alive_timeout as true or false. |
| 400 | Invalid value for the key 'generate_pay_now_link'. Expected a boolean value. | generate_pay_now_link is not a boolean. | Send generate_pay_now_link as true or false. |
| 400 | Invalid value for the key 'password_for_manual_entry'. Expected a boolean value. | password_for_manual_entry is not a boolean. | Send password_for_manual_entry as true or false. |
| 400 | Invalid value for the key 'password_for_batch_out'. Expected a boolean value. | password_for_batch_out is not a boolean. | Send password_for_batch_out as true or false. |
| 400 | Invalid value for the key 'show_flex_factor_popup'. Expected a boolean value. | show_flex_factor_popup is not a boolean. | Send show_flex_factor_popup as true or false. |
| 400 | Invalid value for the key 'allow_customer_line_item'. Expected a boolean value. | allow_customer_line_item is not a boolean. | Send allow_customer_line_item as true or false. |
| 400 | Invalid value for the key 'mandatory_card_holder_name'. Expected a boolean value. | mandatory_card_holder_name is not a boolean. | Send mandatory_card_holder_name as true or false. |
| 400 | Invalid value for the key 'envoice_display_merchant_logo'. Expected a boolean value. | envoice_display_merchant_logo is not a boolean. | Send envoice_display_merchant_logo as true or false. |
| 400 | Invalid value for the key 'cash_sale_quick_access'. Expected a boolean value. | cash_sale_quick_access is not a boolean. | Send cash_sale_quick_access as true or false. |
| 400 | Invalid value for the key 'tip_for_cash'. Expected a boolean value. | tip_for_cash is not a boolean. | Send tip_for_cash as true or false. |
| 400 | Invalid value for the key 'tip_for_auth'. Expected a boolean value. | tip_for_auth is not a boolean. | Send tip_for_auth as true or false. |
| 400 | Invalid value for the key 'include_auth'. Expected a boolean value. | include_auth is not a boolean. | Send include_auth as true or false. |
| 400 | Invalid value for the key 'include_tax_for_auth'. Expected a boolean value. | include_tax_for_auth is not a boolean. | Send include_tax_for_auth as true or false. |
| 400 | Invalid value for the key 'generate_otp_paynow_link'. Expected a boolean value. | generate_otp_paynow_link is not a boolean. | Send generate_otp_paynow_link as true or false. |
| 400 | Invalid value for the key 'einvoice_display_merchant_logo'. Expected a boolean value. | einvoice_display_merchant_logo is not a boolean. | Send einvoice_display_merchant_logo as true or false. |
| 400 | Invalid value for the key 'avs_for_einvoice'. Expected a boolean value. | avs_for_einvoice is not a boolean. | Send avs_for_einvoice as true or false. |
| 400 | Invalid value for the key 'force_transaction_status_ack'. Expected a boolean value. | force_transaction_status_ack is not a boolean. | Send force_transaction_status_ack as true or false. |
| 400 | Invalid value for the key 'check_balance_hsa_card'. Expected a boolean value. | check_balance_hsa_card is not a boolean. | Send check_balance_hsa_card as true or false. |
| 400 | Invalid value for the key 'use_processor_fee'. Expected a boolean value. | use_processor_fee is not a boolean. | Send use_processor_fee as true or false. |
| 400 | Invalid value for the key 'state_tax'. Expected a numeric value. | state_tax is not a number. | Send state_tax as a JSON number, not a string. |
| 400 | Invalid value for the key 'city_tax'. Expected a numeric value. | city_tax is not a number. | Send city_tax as a JSON number, not a string. |
| 400 | Invalid value for the key 'reduced_tax'. Expected a numeric value. | reduced_tax is not a number. | Send reduced_tax as a JSON number, not a string. |
| 400 | Invalid value for the key 'max_tip_percentage'. Expected a numeric value. | max_tip_percentage is not a number. | Send max_tip_percentage as a JSON number, not a string. |
| 400 | Invalid value for the key 'max_tip_dollar'. Expected a numeric value. | max_tip_dollar is not a number. | Send max_tip_dollar as a JSON number, not a string. |
| 400 | Invalid value for the key 'tip_options_type'. Expected a numeric value. | tip_options_type is not a number. | Send tip_options_type as a JSON number, not a string. |
| 400 | Invalid value for the key 'tip_custom_type'. Expected a numeric value. | tip_custom_type is not a number. | Send tip_custom_type as a JSON number, not a string. |
| 400 | Invalid value for the key 'tip_custom_range'. Expected a numeric value. | tip_custom_range is not a number. | Send tip_custom_range as a JSON number, not a string. |
| 400 | Invalid value for the key 'fixed_tip_value'. Expected a numeric value. | fixed_tip_value is not a number. | Send fixed_tip_value as a JSON number, not a string. |
| 400 | Invalid value for the key 'receipt_for_tip_adjust'. Expected a numeric value. | receipt_for_tip_adjust is not a number. | Send receipt_for_tip_adjust as a JSON number, not a string. |
| 400 | Invalid value for the key 'show_tip_suggestion'. Expected a numeric value. | show_tip_suggestion is not a number. | Send show_tip_suggestion as a JSON number, not a string. |
| 400 | Invalid value for the key 'receipt_option_customer'. Expected a numeric value. | receipt_option_customer is not a number. | Send receipt_option_customer as a JSON number, not a string. |
| 400 | Invalid value for the key 'receipt_option_merchant'. Expected a numeric value. | receipt_option_merchant is not a number. | Send receipt_option_merchant as a JSON number, not a string. |
| 400 | Invalid value for the key 'avs'. Expected a numeric value. | avs is not a number. | Send avs as a JSON number, not a string. |
| 400 | Invalid value for the key 'avs_action_on_failed'. Expected a numeric value. | avs_action_on_failed is not a number. | Send avs_action_on_failed as a JSON number, not a string. |
| 400 | Invalid value for the key 'cash_back_on_debit_cards_amount'. Expected a numeric value. | cash_back_on_debit_cards_amount is not a number. | Send cash_back_on_debit_cards_amount as a JSON number, not a string. |
| 400 | Invalid value for the key 'qsr_amount'. Expected a numeric value. | qsr_amount is not a number. | Send qsr_amount as a JSON number, not a string. |
| 400 | Invalid value for the key 'connection_type'. Expected a numeric value. | connection_type is not a number. | Send connection_type as a JSON number, not a string. |
| 400 | Invalid value for the key 'password_for_valor_connect'. Expected a numeric value. | password_for_valor_connect is not a number. | Send password_for_valor_connect as a JSON number, not a string. |
| 400 | Invalid value for the key 'valor_connect_timer'. Expected a numeric value. | valor_connect_timer is not a number. | Send valor_connect_timer as a JSON number, not a string. |
| 400 | Invalid value for the key 'password_for_refund_amount'. Expected a numeric value. | password_for_refund_amount is not a number. | Send password_for_refund_amount as a JSON number, not a string. |
| 400 | Invalid value for the key 'application_options'. Expected a numeric value. | application_options is not a number. | Send application_options as a JSON number, not a string. |
| 400 | Invalid value for the key 'force_signature_prompt'. Expected a numeric value. | force_signature_prompt is not a number. | Send force_signature_prompt as a JSON number, not a string. |
| 400 | Invalid value for the key 'sleep_timer'. Expected a numeric value. | sleep_timer is not a number. | Send sleep_timer as a JSON number, not a string. |
| 400 | Invalid value for the key 'standby_timer'. Expected a numeric value. | standby_timer is not a number. | Send standby_timer as a JSON number, not a string. |
| 400 | Invalid value for the key 'duplicate_transaction_check'. Expected a numeric value. | duplicate_transaction_check is not a number. | Send duplicate_transaction_check as a JSON number, not a string. |
| 400 | Invalid value for the key 'auto_shutdown_timer'. Expected a numeric value. | auto_shutdown_timer is not a number. | Send auto_shutdown_timer as a JSON number, not a string. |
| 400 | Invalid value for the key 'display_logo'. Expected a numeric value. | display_logo is not a number. | Send display_logo as a JSON number, not a string. |
| 400 | Invalid value for the key 'card_type'. Expected a numeric value. | card_type is not a number. | Send card_type as a JSON number, not a string. |
| 400 | Invalid value for the key 'offline_max_no_of_txn'. Expected a numeric value. | offline_max_no_of_txn is not a number. | Send offline_max_no_of_txn as a JSON number, not a string. |
| 400 | Invalid value for the key 'offline_max_no_of_txn_per_card'. Expected a numeric value. | offline_max_no_of_txn_per_card is not a number. | Send offline_max_no_of_txn_per_card as a JSON number, not a string. |
| 400 | Invalid value for the key 'offline_delete_transaction'. Expected a numeric value. | offline_delete_transaction is not a number. | Send offline_delete_transaction as a JSON number, not a string. |
| 400 | Invalid value for the key 'offline_upload_mode'. Expected a numeric value. | offline_upload_mode is not a number. | Send offline_upload_mode as a JSON number, not a string. |
| 400 | Invalid value for the key 'offline_max_dollar_per_txn'. Expected a numeric value. | offline_max_dollar_per_txn is not a number. | Send offline_max_dollar_per_txn as a JSON number, not a string. |
| 400 | Invalid value for the key 'offline_max_dollar_total_txn'. Expected a numeric value. | offline_max_dollar_total_txn is not a number. | Send offline_max_dollar_total_txn as a JSON number, not a string. |
| 400 | Invalid value for the key 'image_capture_option_txn'. Expected a numeric value. | image_capture_option_txn is not a number. | Send image_capture_option_txn as a JSON number, not a string. |
| 400 | Invalid value for the key 'surcharge_indicator_mode'. Expected a numeric value. | surcharge_indicator_mode is not a number. | Send surcharge_indicator_mode as a JSON number, not a string. |
| 400 | Invalid value for the key 'surcharge_range_from'. Expected a numeric value. | surcharge_range_from is not a number. | Send surcharge_range_from as a JSON number, not a string. |
| 400 | Invalid value for the key 'surcharge_range_end'. Expected a numeric value. | surcharge_range_end is not a number. | Send surcharge_range_end as a JSON number, not a string. |
| 400 | Invalid value for the key 'entered_amount'. Expected a numeric value. | entered_amount is not a number. | Send entered_amount as a JSON number, not a string. |
| 400 | Invalid value for the key 'company_name_option'. Expected a numeric value. | company_name_option is not a number. | Send company_name_option as a JSON number, not a string. |
| 400 | Invalid value for the key 'ebt_cashback_amount'. Expected a numeric value. | ebt_cashback_amount is not a number. | Send ebt_cashback_amount as a JSON number, not a string. |
| 400 | Invalid value for the key 'merchant_receipt_sms_option'. Expected a numeric value. | merchant_receipt_sms_option is not a number. | Send merchant_receipt_sms_option as a JSON number, not a string. |
| 400 | Invalid value for the key 'merchant_no_receipt_option'. Expected a numeric value. | merchant_no_receipt_option is not a number. | Send merchant_no_receipt_option as a JSON number, not a string. |
| 400 | Invalid value for the key 'display_customer_facing_screen'. Expected a numeric value. | display_customer_facing_screen is not a number. | Send display_customer_facing_screen as a JSON number, not a string. |
| 400 | Invalid value for the key 'display_image_scale'. Expected a numeric value. | display_image_scale is not a number. | Send display_image_scale as a JSON number, not a string. |
| 400 | Invalid value for the key 'pos_keep_alive_timer'. Expected a numeric value. | pos_keep_alive_timer is not a number. | Send pos_keep_alive_timer as a JSON number, not a string. |
| 400 | Invalid value for the key 'duplicate_transaction_action'. Expected a numeric value. | duplicate_transaction_action is not a number. | Send duplicate_transaction_action as a JSON number, not a string. |
| 400 | Invalid value for the key 'pos_name'. Expected a string value. | pos_name is not a string. | Send pos_name as a string. |
| 400 | Invalid value for the key 'show_discount_label'. Expected a string value. | show_discount_label is not a string. | Send show_discount_label as a string. |
| 400 | Invalid value for the key 'cash_discount_label'. Expected a string value. | cash_discount_label is not a string. | Send cash_discount_label as a string. |
| 400 | Invalid value for the key 'descriptor_label'. Expected a string value. | descriptor_label is not a string. | Send descriptor_label as a string. |
| 400 | Invalid value for the key 'assigned_keygroup'. Expected a string value. | assigned_keygroup is not a string. | Send assigned_keygroup as a string. |
| 400 | Invalid value for the key 'header_two'. Expected a string value. | header_two is not a string. | Send header_two as a string. |
| 400 | Invalid value for the key 'header_three'. Expected a string value. | header_three is not a string. | Send header_three as a string. |
| 400 | Invalid value for the key 'header_four'. Expected a string value. | header_four is not a string. | Send header_four as a string. |
| 400 | Invalid value for the key 'header_five'. Expected a string value. | header_five is not a string. | Send header_five as a string. |
| 400 | Invalid value for the key 'header_six'. Expected a string value. | header_six is not a string. | Send header_six as a string. |
| 400 | Invalid value for the key 'header_seven'. Expected a string value. | header_seven is not a string. | Send header_seven as a string. |
| 400 | Invalid value for the key 'footer_one'. Expected a string value. | footer_one is not a string. | Send footer_one as a string. |
| 400 | Invalid value for the key 'footer_two'. Expected a string value. | footer_two is not a string. | Send footer_two as a string. |
| 400 | Invalid value for the key 'footer_three'. Expected a string value. | footer_three is not a string. | Send footer_three as a string. |
| 400 | Invalid value for the key 'footer_four'. Expected a string value. | footer_four is not a string. | Send footer_four as a string. |
| 400 | Invalid value for the key 'footer_five'. Expected a string value. | footer_five is not a string. | Send footer_five as a string. |
| 400 | Invalid value for the key 'footer_six'. Expected a string value. | footer_six is not a string. | Send footer_six as a string. |
| 400 | Invalid value for the key 'footer_seven'. Expected a string value. | footer_seven is not a string. | Send footer_seven as a string. |
| 400 | Invalid value for the key 'footer_eight'. Expected a string value. | footer_eight is not a string. | Send footer_eight as a string. |
| 400 | Invalid value for the key 'footer_nine'. Expected a string value. | footer_nine is not a string. | Send footer_nine as a string. |
| 400 | Invalid value for the key 'footer_ten'. Expected a string value. | footer_ten is not a string. | Send footer_ten as a string. |
| 400 | Invalid value for the key 'disclaimer_one'. Expected a string value. | disclaimer_one is not a string. | Send disclaimer_one as a string. |
| 400 | Invalid value for the key 'disclaimer_two'. Expected a string value. | disclaimer_two is not a string. | Send disclaimer_two as a string. |
| 400 | Invalid value for the key 'disclaimer_three'. Expected a string value. | disclaimer_three is not a string. | Send disclaimer_three as a string. |
| 400 | Invalid value for the key 'disclaimer_four'. Expected a string value. | disclaimer_four is not a string. | Send disclaimer_four as a string. |
| 400 | Invalid value for the key 'disclaimer_five'. Expected a string value. | disclaimer_five is not a string. | Send disclaimer_five as a string. |
| 400 | Invalid value for the key 'disclaimer_six'. Expected a string value. | disclaimer_six is not a string. | Send disclaimer_six as a string. |
| 400 | Invalid value for the key 'disclaimer_seven'. Expected a string value. | disclaimer_seven is not a string. | Send disclaimer_seven as a string. |
| 400 | Invalid value for the key 'disclaimer_eigth'. Expected a string value. | disclaimer_eigth is not a string. | Send disclaimer_eigth as a string. |
| 400 | Invalid value for the key 'disclaimer_nine'. Expected a string value. | disclaimer_nine is not a string. | Send disclaimer_nine as a string. |
| 400 | Invalid value for the key 'disclaimer_ten'. Expected a string value. | disclaimer_ten is not a string. | Send disclaimer_ten as a string. |
| 400 | Invalid value for the key 'isv_name'. Expected a string value. | isv_name is not a string. | Send isv_name as a string. |
| 400 | Invalid value for the key 'batch_out_timer'. Expected a string value. | batch_out_timer is not a string. | Send batch_out_timer as a string. |
| 400 | Invalid value for the key 'auto_heartbeat_timer'. Expected a string value. | auto_heartbeat_timer is not a string. | Send auto_heartbeat_timer as a string. |
| 400 | Invalid value for the key 'surcharge_label'. Expected a string value. | surcharge_label is not a string. | Send surcharge_label as a string. |
| 400 | Invalid value for the key 'saving_label_card'. Expected a string value. | saving_label_card is not a string. | Send saving_label_card as a string. |
| 400 | Invalid value for the key 'saving_label_cash'. Expected a string value. | saving_label_cash is not a string. | Send saving_label_cash as a string. |
| 400 | Invalid value for the key 'card_label_on_terminal'. Expected a string value. | card_label_on_terminal is not a string. | Send card_label_on_terminal as a string. |
| 400 | Invalid value for the key 'disclaimer_credit_label'. Expected a string value. | disclaimer_credit_label is not a string. | Send disclaimer_credit_label as a string. |
| 400 | Invalid value for the key 'disclaimer_debit_label'. Expected a string value. | disclaimer_debit_label is not a string. | Send disclaimer_debit_label as a string. |
| 400 | Invalid value for the key 'company_name_text'. Expected a string value. | company_name_text is not a string. | Send company_name_text as a string. |
| 400 | Invalid value for the key 'password_for_refund'. Expected a string value. | password_for_refund is not a string. | Send password_for_refund as a string. |
| 400 | Invalid value for the key 'force_signature_prompt'. Expected values are 1, 2, 3 or 4. | force_signature_prompt is not one of the allowed values (1, 2, 3, 4). | Send force_signature_prompt as one of: 1, 2, 3, 4. |
| 400 | Invalid value for the key 'show_tip_suggestion'. Expected values are 1, 2, 3 or 4. | show_tip_suggestion is not one of the allowed values (1, 2, 3, 4). | Send show_tip_suggestion as one of: 1, 2, 3, 4. |
| 400 | Invalid value for the key 'avs'. Expected values are 1, 2, 3 or 4. | avs is not one of the allowed values (1, 2, 3, 4). | Send avs as one of: 1, 2, 3, 4. |
| 400 | Invalid value for the key 'duplicate_transaction_check'. Expected values are 1, 2, 3 or 4. | duplicate_transaction_check is not one of the allowed values (1, 2, 3, 4). | Send duplicate_transaction_check as one of: 1, 2, 3, 4. |
| 400 | Invalid value for the key 'avs_action_on_failed'. Expected values are 1 or 2. | avs_action_on_failed is not one of the allowed values (1, 2). | Send avs_action_on_failed as one of: 1, 2. |
| 400 | Invalid value for the key 'tip_custom_type'. Expected values are 1 or 2. | tip_custom_type is not one of the allowed values (1, 2). | Send tip_custom_type as one of: 1, 2. |
| 400 | Invalid value for the key 'offline_delete_transaction'. Expected values are 1 or 2. | offline_delete_transaction is not one of the allowed values (1, 2). | Send offline_delete_transaction as one of: 1, 2. |
| 400 | Invalid value for the key 'offline_upload_mode'. Expected values are 1 or 2. | offline_upload_mode is not one of the allowed values (1, 2). | Send offline_upload_mode as one of: 1, 2. |
| 400 | Invalid value for the key 'surcharge_indicator_mode'. Expected values are 1 or 2. | surcharge_indicator_mode is not one of the allowed values (1, 2). | Send surcharge_indicator_mode as one of: 1, 2. |
| 400 | Invalid value for the key 'entered_amount'. Expected values are 1 or 2. | entered_amount is not one of the allowed values (1, 2). | Send entered_amount as one of: 1, 2. |
| 400 | Invalid value for the key 'company_name_option'. Expected values are 1 or 2. | company_name_option is not one of the allowed values (1, 2). | Send company_name_option as one of: 1, 2. |
| 400 | Invalid value for the key 'display_customer_facing_screen'. Expected values are 1 or 2. | display_customer_facing_screen is not one of the allowed values (1, 2). | Send display_customer_facing_screen as one of: 1, 2. |
| 400 | Invalid value for the key 'display_image_scale'. Expected values are 1 or 2. | display_image_scale is not one of the allowed values (1, 2). | Send display_image_scale as one of: 1, 2. |
| 400 | Invalid value for the key 'duplicate_transaction_action'. Expected values are 1 or 2. | duplicate_transaction_action is not one of the allowed values (1, 2). | Send duplicate_transaction_action as one of: 1, 2. |
| 400 | Invalid value for key 'password_for_valor_connect'. The password must consist of a minimum of 4 numeric digits. | password_for_valor_connect is not exactly 4 characters long. | Send password_for_valor_connect as a 4-digit number. |
| 400 | Invalid value for key 'valor_connect_timer'. The Input must fall within the range of '120' to '999'. | valor_connect_timer is below 120 or above 999. | Send valor_connect_timer as a number from 120 to 999. |
| 400 | Invalid value for key 'pos_keep_alive_timer'. The Input must fall within the range of '6' to '60'. | pos_keep_alive_timer is not a whole number from 6 to 60. | Send pos_keep_alive_timer as a whole number from 6 to 60. |
| 400 | Invalid value for key 'tip_custom_range'. The Input must fall within the range of '0' to '99999'. | tip_custom_range is below 0 or above 99999. | Send tip_custom_range as a number from 0 to 99999. |
| 400 | Invalid value for key 'application_options'. Expected values are 1, 2, 3, 4, 5 or 6. | application_options is not one of 1, 2, 3, 4, 5 or 6. | Send application_options as one of: 1, 2, 3, 4, 5, 6. |
| 400 | Invalid value for the key 'receipt_option_customer'. Expected values are 1, 2 or 3. | receipt_option_customer is not one of the allowed values (1, 2, 3). | Send receipt_option_customer as one of: 1, 2, 3. |
| 400 | Invalid value for the key 'receipt_option_merchant'. Expected values are 1, 2 or 3. | receipt_option_merchant is not one of the allowed values (1, 2, 3). | Send receipt_option_merchant as one of: 1, 2, 3. |
| 400 | Invalid value for the key 'receipt_for_tip_adjust'. Expected values are 1, 2 or 3. | receipt_for_tip_adjust is not one of the allowed values (1, 2, 3). | Send receipt_for_tip_adjust as one of: 1, 2, 3. |
| 400 | Invalid value for the key 'tip_options_type'. Expected values are 1, 2 or 3. | tip_options_type is not one of the allowed values (1, 2, 3). | Send tip_options_type as one of: 1, 2, 3. |
| 400 | Invalid value for the key 'card_type'. Expected values are 1, 2 or 3. | card_type is not one of the allowed values (1, 2, 3). | Send card_type as one of: 1, 2, 3. |
| 400 | Invalid value for the key 'image_capture_option_txn'. Expected values are 1, 2 or 3. | image_capture_option_txn is not one of the allowed values (1, 2, 3). | Send image_capture_option_txn as one of: 1, 2, 3. |
| 400 | Invalid value for the key 'merchant_receipt_sms_option'. Expected values are 1, 2 or 3. | merchant_receipt_sms_option is not one of the allowed values (1, 2, 3). | Send merchant_receipt_sms_option as one of: 1, 2, 3. |
| 400 | Invalid value for the key 'merchant_no_receipt_option'. Expected values are 1, 2 or 3. | merchant_no_receipt_option is not one of the allowed values (1, 2, 3). | Send merchant_no_receipt_option as one of: 1, 2, 3. |
| 400 | Invalid value for the key 'connection_type'. Expected values are 1, 2 or 3. | connection_type is not one of the allowed values (1, 2, 3). | Send connection_type as one of: 1, 2, 3. |
| 400 | Invalid value for key 'state_tax'. The Input must fall within the range of '0.001' to '15.000'. | state_tax is below 0.001 or above 15.000. | Send state_tax as a number from 0.001 to 15.000. |
| 400 | Invalid value for key 'city_tax'. The Input must fall within the range of '0.001' to '15.000'. | city_tax is below 0.001 or above 15.000. | Send city_tax as a number from 0.001 to 15.000. |
| 400 | Invalid value for key 'reduced_tax'. The Input must fall within the range of '0.001' to '15.000'. | reduced_tax is below 0.001 or above 15.000. | Send reduced_tax as a number from 0.001 to 15.000. |
| 400 | Invalid value for key 'qsr_amount'. The Input must fall within the range of '1.00' to '1000.00'. | qsr_amount is below 1.00 or above 1000.00. | Send qsr_amount as a number from 1.00 to 1000.00. |
| 400 | Invalid value for key 'fixed_tip_value'. The Input must fall within the range of '1' to '350'. | fixed_tip_value is below 1 or above 350. | Send fixed_tip_value as a number from 1 to 350. |
| 400 | Invalid value for key 'max_tip_percentage'. The Input must fall within the range of '1' to '9999'. | max_tip_percentage is below 1 or above 9999. | Send max_tip_percentage as a number from 1 to 9999. |
| 400 | Invalid value for key 'max_tip_dollar'. The Input must fall within the range of '1' to '9999'. | max_tip_dollar is below 1 or above 9999. | Send max_tip_dollar as a number from 1 to 9999. |
| 400 | Invalid value for key 'cash_back_on_debit_cards_amount'. The Input must fall within the range of '1' to '9999'. | cash_back_on_debit_cards_amount is below 1 or above 9999. | Send cash_back_on_debit_cards_amount as a number from 1 to 9999. |
| 400 | Invalid value for key 'password_for_refund_amount'. The Input must fall within the range of '1' to '9999'. | password_for_refund_amount is below 1 or above 9999. | Send password_for_refund_amount as a number from 1 to 9999. |
| 400 | Invalid value for key 'auto_shutdown_timer'. The Input must fall within the range of '1' to '9999'. | auto_shutdown_timer is below 1 or above 9999. | Send auto_shutdown_timer as a number from 1 to 9999. |
| 400 | Invalid value for key 'ebt_cashback_amount'. The Input must fall within the range of '1' to '9999'. | ebt_cashback_amount is below 1 or above 9999. | Send ebt_cashback_amount as a number from 1 to 9999. |
| 400 | Invalid value for key 'cash_discount_label'. The Input should consist of 1 to 17 characters at most. | cash_discount_label is an empty string or longer than 17 characters. | Send cash_discount_label with 1 to 17 characters. |
| 400 | Invalid value for key 'show_discount_label'. The Input should consist of 1 to 17 characters at most. | show_discount_label is an empty string or longer than 17 characters. | Send show_discount_label with 1 to 17 characters. |
| 400 | Invalid value for key 'tip_options'. The Input must fall within the range of '1' to '350' and must contain exactly four unique numeric values. | On a Virtual Terminal, tip_options is not an array of exactly four unique numbers from 1 to 350; on other devices, tip_options_type is 1 or 2 and tip_options is not such an array. | Send tip_options as an array of four unique numbers, each from 1 to 350. |
| 400 | Invalid value for key 'tip_options'. The Input must fall within the range of '1' to '350' and must contain exactly eight unique numeric values, split into two sets of four. | On a non-Virtual Terminal device, tip_options_type is 3 and tip_options is not an array of eight numbers from 1 to 350 made of two sets of four unique values. | Send tip_options as eight numbers from 1 to 350, where the first four and the last four are each unique. |
| 400 | Invalid value for key 'descriptor_label'. The Input should consist of 1 to 21 characters at most. | descriptor_label is an empty string or longer than 21 characters. | Send descriptor_label with 1 to 21 characters. |
| 400 | Invalid value for key 'pos_name'. The Input should consist of 1 to 50 characters at most. | pos_name is an empty string or longer than 50 characters. | Send pos_name with 1 to 50 characters. |
| 400 | Invalid value for key 'assigned_keygroup'. Please provide a valid value. | assigned_keygroup is an empty string. | Send a non-empty assigned_keygroup value. |
| 400 | Invalid value for key 'header_two'. This field is required. | header_two is an empty string. | Send a non-empty value for header_two. |
| 400 | Invalid value for key 'header_three'. This field is required. | header_three is an empty string. | Send a non-empty value for header_three. |
| 400 | Invalid value for key 'header_four'. This field is required. | header_four is an empty string. | Send a non-empty value for header_four. |
| 400 | Invalid value for key 'footer_one'. This field is required. | footer_one is an empty string. | Send a non-empty value for footer_one. |
| 400 | Invalid value for key 'disclaimer_one'. This field is required. | disclaimer_one is an empty string. | Send a non-empty value for disclaimer_one. |
| 400 | Invalid value for key 'surcharge_label'. This field is required. | surcharge_label is an empty string. | Send a non-empty value for surcharge_label. |
| 400 | Invalid value for key 'company_name_text'. This field is required. | company_name_text is an empty string. | Send a non-empty value for company_name_text. |
| 400 | Invalid value for key 'header_two'. Special characters are not allowed. | header_two contains characters other than letters, digits, underscores and spaces. | Send header_two using only letters, digits, underscores and spaces. |
| 400 | Invalid value for key 'header_three'. Special characters are not allowed. | header_three contains characters other than letters, digits, underscores and spaces. | Send header_three using only letters, digits, underscores and spaces. |
| 400 | Invalid value for key 'header_five'. Special characters are not allowed. | header_five contains characters other than letters, digits, underscores and spaces. | Send header_five using only letters, digits, underscores and spaces. |
| 400 | Invalid value for key 'surcharge_label'. Special characters are not allowed. | surcharge_label contains characters other than letters, digits, underscores and spaces. | Send surcharge_label using only letters, digits, underscores and spaces. |
| 400 | Invalid value for key 'saving_label_card'. Special characters are not allowed. | saving_label_card contains characters other than letters, digits, underscores and spaces. | Send saving_label_card using only letters, digits, underscores and spaces. |
| 400 | Invalid value for key 'saving_label_cash'. Special characters are not allowed. | saving_label_cash contains characters other than letters, digits, underscores and spaces. | Send saving_label_cash using only letters, digits, underscores and spaces. |
| 400 | Invalid value for key 'company_name_text'. Special characters are not allowed. | company_name_text contains characters other than letters, digits, underscores and spaces. | Send company_name_text using only letters, digits, underscores and spaces. |
| 400 | Invalid value for key 'header_two'. The Input should consist of 1 to 26 characters at most. | header_two is longer than 26 characters. | Send header_two with 1 to 26 characters. |
| 400 | Invalid value for key 'surcharge_label'. The Input should consist of 1 to 26 characters at most. | surcharge_label is longer than 26 characters. | Send surcharge_label with 1 to 26 characters. |
| 400 | Invalid value for key 'header_three'. The Input should consist of 1 to 25 characters at most. | header_three is longer than 25 characters. | Send header_three with 1 to 25 characters. |
| 400 | Invalid value for key 'header_four'. The Input should consist of 1 to 25 characters at most. | header_four is longer than 25 characters. | Send header_four with 1 to 25 characters. |
| 400 | Invalid value for key 'header_five'. The Input should consist of 1 to 25 characters at most. | header_five is longer than 25 characters. | Send header_five with 1 to 25 characters. |
| 400 | Invalid value for key 'header_six'. The Input should consist of 1 to 25 characters at most. | header_six is longer than 25 characters. | Send header_six with 1 to 25 characters. |
| 400 | Invalid value for key 'header_seven'. The Input should consist of 1 to 25 characters at most. | header_seven is longer than 25 characters. | Send header_seven with 1 to 25 characters. |
| 400 | Invalid value for key 'company_name_text'. The Input should consist of 1 to 25 characters at most. | company_name_text is longer than 25 characters. | Send company_name_text with 1 to 25 characters. |
| 400 | Invalid value for key 'footer_one'. The Input should consist of 1 to 24 characters at most. | footer_one is longer than 24 characters. | Send footer_one with 1 to 24 characters. |
| 400 | Invalid value for key 'footer_two'. The Input should consist of 1 to 24 characters at most. | footer_two is longer than 24 characters. | Send footer_two with 1 to 24 characters. |
| 400 | Invalid value for key 'footer_three'. The Input should consist of 1 to 24 characters at most. | footer_three is longer than 24 characters. | Send footer_three with 1 to 24 characters. |
| 400 | Invalid value for key 'footer_four'. The Input should consist of 1 to 24 characters at most. | footer_four is longer than 24 characters. | Send footer_four with 1 to 24 characters. |
| 400 | Invalid value for key 'footer_five'. The Input should consist of 1 to 24 characters at most. | footer_five is longer than 24 characters. | Send footer_five with 1 to 24 characters. |
| 400 | Invalid value for key 'footer_six'. The Input should consist of 1 to 24 characters at most. | footer_six is longer than 24 characters. | Send footer_six with 1 to 24 characters. |
| 400 | Invalid value for key 'footer_seven'. The Input should consist of 1 to 24 characters at most. | footer_seven is longer than 24 characters. | Send footer_seven with 1 to 24 characters. |
| 400 | Invalid value for key 'footer_eight'. The Input should consist of 1 to 24 characters at most. | footer_eight is longer than 24 characters. | Send footer_eight with 1 to 24 characters. |
| 400 | Invalid value for key 'footer_nine'. The Input should consist of 1 to 24 characters at most. | footer_nine is longer than 24 characters. | Send footer_nine with 1 to 24 characters. |
| 400 | Invalid value for key 'footer_ten'. The Input should consist of 1 to 24 characters at most. | footer_ten is longer than 24 characters. | Send footer_ten with 1 to 24 characters. |
| 400 | Invalid value for key 'disclaimer_one'. The Input should consist of 1 to 24 characters at most. | disclaimer_one is longer than 24 characters. | Send disclaimer_one with 1 to 24 characters. |
| 400 | Invalid value for key 'disclaimer_two'. The Input should consist of 1 to 24 characters at most. | disclaimer_two is longer than 24 characters. | Send disclaimer_two with 1 to 24 characters. |
| 400 | Invalid value for key 'disclaimer_three'. The Input should consist of 1 to 24 characters at most. | disclaimer_three is longer than 24 characters. | Send disclaimer_three with 1 to 24 characters. |
| 400 | Invalid value for key 'disclaimer_four'. The Input should consist of 1 to 24 characters at most. | disclaimer_four is longer than 24 characters. | Send disclaimer_four with 1 to 24 characters. |
| 400 | Invalid value for key 'disclaimer_five'. The Input should consist of 1 to 24 characters at most. | disclaimer_five is longer than 24 characters. | Send disclaimer_five with 1 to 24 characters. |
| 400 | Invalid value for key 'disclaimer_six'. The Input should consist of 1 to 24 characters at most. | disclaimer_six is longer than 24 characters. | Send disclaimer_six with 1 to 24 characters. |
| 400 | Invalid value for key 'disclaimer_seven'. The Input should consist of 1 to 24 characters at most. | disclaimer_seven is longer than 24 characters. | Send disclaimer_seven with 1 to 24 characters. |
| 400 | Invalid value for key 'disclaimer_eigth'. The Input should consist of 1 to 24 characters at most. | disclaimer_eigth is longer than 24 characters. | Send disclaimer_eigth with 1 to 24 characters. |
| 400 | Invalid value for key 'disclaimer_nine'. The Input should consist of 1 to 24 characters at most. | disclaimer_nine is longer than 24 characters. | Send disclaimer_nine with 1 to 24 characters. |
| 400 | Invalid value for key 'disclaimer_ten'. The Input should consist of 1 to 24 characters at most. | disclaimer_ten is longer than 24 characters. | Send disclaimer_ten with 1 to 24 characters. |
| 400 | Invalid value for key 'standby_timer'. The Input must fall within the range of '30' to '600000'. | standby_timer is below 30 or above 600000. | Send standby_timer as a number from 30 to 600000. |
| 400 | Invalid value for key 'sleep_timer'. The Input must fall within the range of '30' to '600000'. | sleep_timer is below 30 or above 600000. | Send sleep_timer as a number from 30 to 600000. |
| 400 | Invalid value for key 'standby_timer'. Standby time must be less than sleep time. | On device models 130, 145, 207 or 540, standby_timer is greater than or equal to sleep_timer. | Send a standby_timer that is smaller than sleep_timer. |
| 400 | Invalid value for key 'sleep_timer'. Sleep time must be greater than standby time. | On device models 130, 145, 207 or 540, sleep_timer is less than or equal to standby_timer. | Send a sleep_timer that is greater than standby_timer. |
| 400 | Invalid value for key 'auto_heartbeat_timer'. The Input must be in 30-min intervals, from '00:00 AM' to '11:30 PM'. | auto_heartbeat_timer is empty or is not a supported 30-minute time slot. | Send auto_heartbeat_timer as a 30-minute slot in 'hh:mm AM/PM' format, for example '01:30 PM'. |
| 400 | Invalid value for key 'batch_out_timer'. The Input must be in 15-min intervals, from '00:00 AM' to '11:45 PM'. | batch_out_timer is empty or is not a supported 15-minute time slot. | Send batch_out_timer as a 15-minute slot in 'hh:mm AM/PM' format, for example '11:45 PM'. |
| 400 | Invalid value for key 'isv_name'. This field is required. | isv_name is an empty string. | Send the ISV name associated with this EPI in isv_name. |
| 400 | Invalid value for key 'display_logo'. The Input must fall within the range of 1 to 10. | display_logo is below 1 or above 10. | Send display_logo as a number from 1 to 10. |
| 400 | Invalid value for key 'offline_max_dollar_per_txn'. The Input must fall within the range of '0.01' to '500.00'. | offline_max_dollar_per_txn is below 0.01 or above 500.00. | Send offline_max_dollar_per_txn as a number from 0.01 to 500.00. |
| 400 | Invalid value for key 'offline_max_dollar_total_txn'. The Input must fall within the range of '0.01' to '5000.00'. | offline_max_dollar_total_txn is below 0.01 or above 5000.00. | Send offline_max_dollar_total_txn as a number from 0.01 to 5000.00. |
| 400 | Invalid value for key 'offline_max_dollar_total_txn'. 'offline_max_dollar_total_txn' must be greater than 'offline_max_dollar_per_txn'. | offline_max_dollar_total_txn is less than or equal to offline_max_dollar_per_txn. | Send an offline_max_dollar_total_txn greater than offline_max_dollar_per_txn. |
| 400 | Invalid value for key 'offline_max_no_of_txn'. The Input must fall within the range of 1 to 60. | offline_max_no_of_txn is below 1 or above 60. | Send offline_max_no_of_txn as a number from 1 to 60. |
| 400 | Invalid value for key 'offline_max_no_of_txn_per_card'. The Input must fall within the range of 1 to 5. | offline_max_no_of_txn_per_card is below 1 or above 5. | Send offline_max_no_of_txn_per_card as a number from 1 to 5. |
| 400 | Invalid value for key 'offline_max_no_of_txn'. 'offline_max_no_of_txn' must be greater than 'offline_max_no_of_txn_per_card'. | offline_max_no_of_txn is less than or equal to offline_max_no_of_txn_per_card. | Send an offline_max_no_of_txn greater than offline_max_no_of_txn_per_card. |
| 400 | Invalid value for key 'card_type'. 'signature_debit_only' and 'enable_for_all_debit_card' must be provided when 'card_type' is present. | card_type is sent without both signature_debit_only and enable_for_all_debit_card. | Send signature_debit_only and enable_for_all_debit_card together with card_type. |
| 400 | Invalid value for key 'card_type'. For 'card_type' 1, 'signature_debit_only' must be false and 'enable_for_all_debit_card' must be true. | card_type is 1 but signature_debit_only and enable_for_all_debit_card do not match the required combination. | For card_type 1, send signature_debit_only as false and enable_for_all_debit_card as true. |
| 400 | Invalid value for key 'card_type'. For 'card_type' 2, 'signature_debit_only' must be true and 'enable_for_all_debit_card' must be false. | card_type is 2 but signature_debit_only and enable_for_all_debit_card do not match the required combination. | For card_type 2, send signature_debit_only as true and enable_for_all_debit_card as false. |
| 400 | Invalid value for key 'card_type'. For 'card_type' 3, 'signature_debit_only' must be false and 'enable_for_all_debit_card' must be false. | card_type is 3 but signature_debit_only and enable_for_all_debit_card do not match the required combination. | For card_type 3, send signature_debit_only as false and enable_for_all_debit_card as false. |
| 400 | Invalid value for key 'surcharge_range_from'. The Input must fall within the range of '0.01' to '9999.99'. | surcharge_range_from is below 0.01 or above 9999.99. | Send surcharge_range_from as a number from 0.01 to 9999.99. |
| 400 | Invalid value for key 'surcharge_range_end'. The Input must fall within the range of '0.01' to '9999.99'. | surcharge_range_end is below 0.01 or above 9999.99. | Send surcharge_range_end as a number from 0.01 to 9999.99. |
| 400 | Invalid value for key 'food_amount'. 'application_options' must be provided with a value of 4, 5, or 6 when 'food_amount' is present. | food_amount is sent without application_options set to 4, 5 or 6. | Send application_options as 4, 5 or 6 together with food_amount. |
| 400 | Invalid value for key 'present_device_customer'. 'application_options' must be provided with a value of 2 or 3 when 'present_device_customer' is present. | present_device_customer is sent without application_options set to 2 or 3. | Send application_options as 2 or 3 together with present_device_customer. |
| 400 | Invalid value for key 'remove_sub_total'. 'application_options' must be provided with a value of 2 or 3 when 'remove_sub_total' is present. | remove_sub_total is sent without application_options set to 2 or 3. | Send application_options as 2 or 3 together with remove_sub_total. |
| 400 | Invalid value for key 'entered_amount'. 'application_options' must be provided with a value of 2 or 3 when 'entered_amount' is present. | entered_amount is sent without application_options set to 2 or 3. | Send application_options as 2 or 3 together with entered_amount. |
| 400 | Invalid value for key 'show_card_cash_presale'. 'application_options' must be provided with a value of 2 or 3 when 'show_card_cash_presale' is present. | show_card_cash_presale is sent without application_options set to 2 or 3. | Send application_options as 2 or 3 together with show_card_cash_presale. |
| 400 | Invalid value for key 'password_for_cash'. 'application_options' must be provided with a value of 2 or 3 when 'password_for_cash' is present. | password_for_cash is sent without application_options set to 2 or 3. | Send application_options as 2 or 3 together with password_for_cash. |
| 400 | Invalid value for key 'show_pricing_on_receipt'. 'application_options' must be provided with a value of 2 or 3 when 'show_pricing_on_receipt' is present. | show_pricing_on_receipt is sent without application_options set to 2 or 3. | Send application_options as 2 or 3 together with show_pricing_on_receipt. |
| 400 | Invalid value for key 'show_savings'. 'application_options' must be provided with a value of 2 or 3 when 'show_savings' is present. | show_savings is sent without application_options set to 2 or 3. | Send application_options as 2 or 3 together with show_savings. |
| 400 | Invalid value for key 'saving_label_card'. 'application_options' must be provided with a value of 2 or 3 when 'saving_label_card' is present. | saving_label_card is sent without application_options set to 2 or 3. | Send application_options as 2 or 3 together with saving_label_card. |
| 400 | Invalid value for key 'saving_label_cash'. 'application_options' must be provided with a value of 2 or 3 when 'saving_label_cash' is present. | saving_label_cash is sent without application_options set to 2 or 3. | Send application_options as 2 or 3 together with saving_label_cash. |
| 400 | Invalid value for key 'show_card_cash_pricing'. 'application_options' must be provided with a value of 2 or 3 when 'show_card_cash_pricing' is present. | show_card_cash_pricing is sent without application_options set to 2 or 3. | Send application_options as 2 or 3 together with show_card_cash_pricing. |
| 400 | Invalid value for key 'card_label_on_terminal'. 'application_options' must be provided with a value of 2 or 3 when 'card_label_on_terminal' is present. | card_label_on_terminal is sent without application_options set to 2 or 3. | Send application_options as 2 or 3 together with card_label_on_terminal. |
| 400 | Invalid value for key 'show_savings'. 'show_card_cash_pricing' must be provided when 'show_savings' is present. | show_savings is sent without show_card_cash_pricing. | Send show_card_cash_pricing together with show_savings. |
| 400 | Invalid value for key 'show_savings'. For 'show_savings' is true, 'show_card_cash_pricing' must be false. | show_savings and show_card_cash_pricing are both true. | Set show_card_cash_pricing to false when show_savings is true. |
| 400 | Invalid value for key 'show_card_cash_pricing'. 'show_savings' must be provided when 'show_card_cash_pricing' is present. | show_card_cash_pricing is sent without show_savings. | Send show_savings together with show_card_cash_pricing. |
| 400 | Invalid value for key 'show_card_cash_pricing'. For 'show_card_cash_pricing' is true, 'show_savings' must be false. | show_card_cash_pricing and show_savings are both true. | Set show_savings to false when show_card_cash_pricing is true. |
| 400 | Invalid value for key 'saving_label_card'. The Input should consist of 1 to 31 characters at most. | saving_label_card is longer than 31 characters. | Send saving_label_card with 1 to 31 characters. |
| 400 | Invalid value for key 'saving_label_cash'. The Input should consist of 1 to 31 characters at most. | saving_label_cash is longer than 31 characters. | Send saving_label_cash with 1 to 31 characters. |
| 400 | Invalid value for key 'card_label_on_terminal'. The Input should consist of 1 to 8 characters at most. | card_label_on_terminal is an empty string or longer than 8 characters. | Send card_label_on_terminal with 1 to 8 characters. |
| 400 | Invalid value for key 'disclaimer_credit_label'. The Input should consist of 1 to 200 characters at most. | disclaimer_credit_label is an empty string or longer than 200 characters. | Send disclaimer_credit_label with 1 to 200 characters. |
| 400 | Invalid value for key 'disclaimer_debit_label'. The Input should consist of 1 to 200 characters at most. | disclaimer_debit_label is an empty string or longer than 200 characters. | Send disclaimer_debit_label with 1 to 200 characters. |
| 400 | Invalid value for key 'valor_connect_enabled'. 'pos_integration_enabled' must be provided when 'valor_connect_enabled' is present. | valor_connect_enabled is sent without pos_integration_enabled. | Send pos_integration_enabled together with valor_connect_enabled. |
| 400 | Invalid value for key 'valor_connect_enabled'. 'valor_connect_enabled' and 'pos_integration_enabled' cannot both be true. | valor_connect_enabled and pos_integration_enabled are both true. | Set only one of valor_connect_enabled and pos_integration_enabled to true. |
| 400 | Invalid value for key 'pos_integration_enabled'. 'valor_connect_enabled' must be provided when 'pos_integration_enabled' is present. | pos_integration_enabled is sent without valor_connect_enabled. | Send valor_connect_enabled together with pos_integration_enabled. |
| 400 | Invalid value for key 'pos_integration_enabled'. 'pos_integration_enabled' and 'valor_connect_enabled' cannot both be true. | pos_integration_enabled and valor_connect_enabled are both true. | Set only one of valor_connect_enabled and pos_integration_enabled to true. |
| 400 | Invalid value for key 'display_customer_facing_screen'. 'display_image_scale' must be provided when 'display_customer_facing_screen' is set to 2. | display_customer_facing_screen is 2 but display_image_scale is not sent. | Send display_image_scale (1 or 2) when display_customer_facing_screen is 2. |
| 400 | Invalid value for key 'password_for_refund'. The password must contain at least 4 digits and only numbers. | password_for_refund is not empty and is not exactly 4 digits. | Send password_for_refund as exactly 4 digits, or an empty string. |
| 400 | Invalid value for key 'duplicate_transaction_action'. 'duplicate_transaction_check' must be provided when 'duplicate_transaction_action' is present. | duplicate_transaction_action is sent without duplicate_transaction_check. | Send duplicate_transaction_check together with duplicate_transaction_action. |
| 400 | Invalid value for key 'duplicate_transaction_check'. when 'duplicate_transaction_action' is present, Expected values are 2, 3, or 4. | duplicate_transaction_action is sent but duplicate_transaction_check is not 2, 3 or 4. | Send duplicate_transaction_check as 2, 3 or 4 when sending duplicate_transaction_action. |
| 400 | Invalid value for key 'avs_for_einvoice'. 'avs' must be provided when 'avs_for_einvoice' is present. | avs_for_einvoice is sent without avs. | Send avs together with avs_for_einvoice. |
| 400 | Invalid value for key 'avs'. when 'avs_for_einvoice' is present, Expected values are 2, 3, or 4. | avs_for_einvoice is sent but avs is not 2, 3 or 4. | Send avs as 2, 3 or 4 when sending avs_for_einvoice. |
| 400 | Invalid value for key 'allow_skip_with_reason'. 'make_image_capture_mandate' must be provided when 'allow_skip_with_reason' is present. | On a device other than Virtual Terminal, allow_skip_with_reason is true but make_image_capture_mandate is not sent. | Send make_image_capture_mandate together with allow_skip_with_reason. |
| 400 | Invalid value for key 'allow_skip_with_reason'. For 'allow_skip_with_reason' to be true, 'make_image_capture_mandate' must also be true. | allow_skip_with_reason is true but make_image_capture_mandate is false. | Set make_image_capture_mandate to true when allow_skip_with_reason is true. |
| 400 | Invalid value for key 'use_processor_fee'. Supported processor are Priority Payment and Payroc. | use_processor_fee is sent for an EPI whose processor is not Priority Payment or Payroc. | Remove use_processor_fee unless the EPI is on the Priority Payment or Payroc processor. |
| 400 | No keys are assigned to this ISO. | assigned_keygroup is sent but no key groups are available to the ISO of this EPI. | Remove assigned_keygroup, or contact Valor support to have key groups assigned to your ISO. |
| 400 | The provided key has already been assigned. | The assigned_keygroup value is already the key group assigned to this EPI. | Send a different assigned_keygroup, or omit it if no change is needed. |
| 400 | Invalid key group '<assigned_keygroup>'. Please provide a valid key. | The assigned_keygroup value is not one of the key groups available to the ISO. | Send an assigned_keygroup value that is available to your ISO. |
| 400 | The assigned key group '<assigned_keygroup>' does not match the device manufacturer. | The assigned_keygroup belongs to a different device manufacturer than this EPI's device. | Send a key group that matches the manufacturer of this EPI's device. |
| 400 | No ISV users are available for this EPI. | isv_name is sent but no ISV users are associated with the merchant of this EPI. | Remove isv_name, or associate an ISV user with the merchant first. |
| 400 | The given ISV name '<isv_name>' does not match associated ISV for this EPI. | isv_name does not match any ISV associated with this EPI's merchant. | Send the exact customer name of an ISV associated with this EPI's merchant. |
| 400 | The display logo is not available for this EPI. | display_logo is sent but no display logos are configured for this EPI. | Remove display_logo, or upload display logos for this EPI first. |
| 400 | Invalid value for the key 'display_logo'. The Input must fall within the range 1 to <number of logos>. | display_logo is greater than the number of logos configured for this EPI. | Send a display_logo position between 1 and the number of logos configured for this EPI. |
| 400 | Something went wrong. | The device model of the EPI could not be determined, so the parameters could not be applied. | Retry the request. If the error continues, contact Valor support. |
| 400 | Something went wrong | The device parameters could not be updated because of an unexpected server-side failure (for example, the terminal management system returned no data). | Retry the request. If the error continues, contact Valor support. |
| 400 | Month is required | The month field is missing, zero, or not numeric. | Send month as a two-digit value from 01 to 12. |
| 400 | Year is required | The year field is missing, zero, or not numeric. | Send year as a four-digit value for the current or previous year. |
| 400 | Invalid month. Please provide a valid month in MM format | The month is not a two-digit value from 01 to 12 (for example, 1 instead of 01). | Send month as a two-digit string from 01 to 12. |
| 400 | Invalid year. Please provide a valid year in YYYY format | The year is neither the current year nor the previous year. | Send year as the current or previous year in YYYY format. |
| 400 | Invalid user | The logged-in user's account does not have a valid customer ID. | Sign in with an ISO account and retry the request. If the error continues, contact Valor support. |
| 400 | No records found | No billing statement records exist for the requested month and year (or for the requested page). | Request a different month, year, or offset that has billing data. |
| 400 | Mobile number is required and must be a 10-digit integer | The mobile field is missing or is not exactly 10 digits. | Send a 10-digit mobile number using digits only. |
| 400 | Username must be at least 6 characters long and contain at least one alphabet, cannot contain space | The userName is missing, not a string, shorter than 6 or longer than 50 characters, has no letter, or contains whitespace. | Send a userName of 6 to 50 characters with at least one letter and no spaces. |
| 400 | Invalid email | The emailId is missing, not in a valid email format, or longer than 50 characters. | Send a valid email address of up to 50 characters in emailId. |
| 400 | First name is required and cannot be empty | The firstName field is empty or contains only spaces. | Include a non-empty first name in firstName. |
| 400 | First name is too long | The firstName is longer than 40 characters. | Send a firstName of 40 characters or fewer. |
| 400 | Last name is required and cannot be empty | The lastName field is empty or contains only spaces. | Include a non-empty last name in lastName. |
| 400 | Last name is too long | The lastName is longer than 30 characters. | Send a lastName of 30 characters or fewer. |
| 400 | Please provide valid moduleList | The moduleList field is missing, not an array, or empty. | Send moduleList as a non-empty array of module IDs. |
| 400 | Please provide valid featureList | The featureList field is missing or not an array. | Send featureList as an array of feature IDs (an empty array is allowed). |
| 400 | Kindly provide valid modules. | One or more module IDs in moduleList are not enabled for the parent ISO or Sub ISO account. | Send only module IDs that are enabled for the parent account. |
| 400 | Kindly provide valid feature List. | One or more feature IDs in featureList are not enabled for the parent ISO or Sub ISO account. | Send only feature IDs that are enabled for the parent account. |
| 400 | Feature not available for given Sub ISO | featureList was sent with the transaction module (3), but the Sub ISO has no features enabled. | Send an empty featureList, or enable the features for the Sub ISO first. |
| 400 | Transaction module not selected | featureList contains features but moduleList does not include the transaction module (3). | Add module 3 to moduleList, or send an empty featureList. |
| 400 | <Operator creation failure reason returned by the database> | The database rejected the operator creation (for example, the username or email already exists) and returned a status description. | Correct the request based on the returned message, for example by choosing a different userName or emailId. |
| 400 | Something Went Wrong | A database error occurred while validating the Sub ISO, reading module or feature lists, or creating the operator, and no error text was available. | Retry the request. If the error continues, contact Valor support. |
| 400 | <Raw database or runtime error message> | A database or runtime error occurred in a step that does not map errors to a friendly message, and the raw error text is returned. | Retry the request. If the error continues, contact Valor support. |
| 400 | Kindly provide Sub ISO username | The subIsoUserName field is missing or empty. | Include the username of the Sub ISO the operator should be created under in subIsoUserName. |
| 400 | This API is only to board Sub ISO operator from ISO. | The authenticated account is not an ISO account. | Call this endpoint with ISO credentials, or use /createSubIsoOperator when signed in as the Sub ISO. |
| 400 | Invalid Sub ISO username. | No active Sub ISO with the given subIsoUserName exists directly under the calling ISO. | Send the username of an active Sub ISO that belongs to your ISO. |
| 400 | This API is only to board Sub ISO from ISO. | The authenticated account is not an ISO account. | Call this endpoint with ISO credentials. |
| 400 | Invalid Username | The userName field is missing or is not a string. | Include userName as a string. |
| 400 | username should be greater then 6 and less then 50 | The userName is shorter than 6 or longer than 50 characters. | Send a userName of 6 to 50 characters. |
| 400 | Invalid Email | The emailId is missing, not in a valid email format, or longer than 50 characters. | Send a valid email address of up to 50 characters in emailId. |
| 400 | Invalid firstName | The firstName is missing, empty after trimming, or not a string. | Include a non-empty first name in firstName. |
| 400 | first name is too long | The firstName is longer than 40 characters. | Send a firstName of 40 characters or fewer. |
| 400 | Invalid Helpdesk Email | The techsupportemailId is not a valid email address. | Send a valid email address in techsupportemailId, or omit it. |
| 400 | Invalid Support Email | The salesupportemailId is not a valid email address. | Send a valid email address in salesupportemailId, or omit it. |
| 400 | Invalid lastName | The lastName is missing, empty after trimming, or not a string. | Include a non-empty last name in lastName. |
| 400 | last name is too long | The lastName is longer than 30 characters. | Send a lastName of 30 characters or fewer. |
| 400 | Invalid DBAName | The DBAName field is missing or is not a string. | Include the Sub ISO business name in DBAName. |
| 400 | DBAname is too long | The DBAName is longer than 40 characters. | Send a DBAName of 40 characters or fewer. |
| 400 | Invalid phone number; it must contain exactly 10 digits | The mobile value is not exactly 10 digits. | Send a 10-digit mobile number using digits only, or omit it. |
| 400 | Invalid supportMobile number; it must contain exactly 10 digits | The techsupportMobile value is not exactly 10 digits. | Send a 10-digit techsupportMobile using digits only, or omit it. |
| 400 | Invalid supportMobiletwo number; it must contain exactly 10 digits | The salesupportMobile value is not exactly 10 digits. | Send a 10-digit salesupportMobile using digits only, or omit it. |
| 400 | techextension should not have value if techsupportMobile is not provided | techextension was sent without techsupportMobile. | Send techsupportMobile together with techextension, or remove techextension. |
| 400 | saleextension should not a value if salesupportMobile is not provided | saleextension was sent without salesupportMobile. | Send salesupportMobile together with saleextension, or remove saleextension. |
| 400 | Invalid techextension; it must be numeric & greater than 2 and less than 5 | The techextension contains non-digits or is not 3 to 5 digits long. The message wording ("greater than 2 and less than 5") is inaccurate: the API accepts 3, 4 or 5 digits. | Send techextension as 3 to 5 digits, for example 123 or 12345. |
| 400 | Invalid saleextension; it must be numeric & greater than 2 and less than 5 | The saleextension contains non-digits or is not 3 to 5 digits long. The message wording ("greater than 2 and less than 5") is inaccurate: the API accepts 3, 4 or 5 digits. | Send saleextension as 3 to 5 digits, for example 123 or 12345. |
| 400 | Missing required parameters: user_id or cust_id | The authenticated ISO session has no user ID or customer ID. | Sign in again with a valid ISO account. If the error continues, contact Valor support. |
| 400 | Invalid state | The state value does not match any two-letter state code. | Send a valid two-letter state code (for example, NY) in state, or omit it. |
| 400 | Missing Modules: <module ID list> | One or more module IDs in moduleList are not enabled for the ISO. | Send only module IDs that are enabled for your ISO account. |
| 400 | Missing Features: <feature ID list> | One or more feature IDs in featureList are not enabled for the ISO. | Send only feature IDs that are enabled for your ISO account. |
| 400 | Failed to create Sub ISO User | The Sub ISO record could not be created in the database. | Retry the request. If the error continues, contact Valor support. |
| 400 | <Sub ISO creation failure reason returned by the database> | The database rejected the Sub ISO creation (for example, a duplicate username or email) and returned a status description. | Correct the request based on the returned message, for example by choosing a different userName or emailId. |
| 400 | Processor details not found | The ISO has no processor configuration to copy to the new Sub ISO. | Contact Valor support to configure processors for your ISO before boarding a Sub ISO. |
| 400 | Invalid bin details | One or more BINs in processor_details.tsys_bin_details are not assigned to the ISO. The response also returns invalid_bin and available_bin arrays. | Send only BIN numbers listed in available_bin. |
| 400 | ISO doesn't have TSYS processor | processor_details.tsys_bin_details was sent but the ISO has no TSYS processor. | Remove tsys_bin_details from processor_details, or contact Valor support to enable TSYS for your ISO. |
| 400 | User not allowed to board merchant | The authenticated account is neither an ISO nor a merchant. | Call this endpoint with ISO or merchant credentials. |
| 400 | Invalid Merchant Name | No active user exists with the given merchantUserName. | Send the username of an active merchant in merchantUserName. |
| 400 | Validation errors:userName is required and cannot be empty. | The userName field is missing or empty. | Include a non-empty userName for the operator. |
| 400 | Validation errors:emailId is required and cannot be empty. | The emailId field is missing or empty. | Include the operator email address in emailId. |
| 400 | Validation errors:Invalid emailId format. | The emailId is not a valid email address. | Send a valid email address in emailId. |
| 400 | Validation errors:firstName is required and cannot be empty. | The firstName field is missing or empty. | Include a non-empty firstName. |
| 400 | Validation errors:lastName is required and cannot be empty. | The lastName field is missing or empty. | Include a non-empty lastName. |
| 400 | Validation errors:mobile is required and cannot be empty. | The mobile field is missing or empty. | Include a 10-digit mobile number as a string. |
| 400 | Validation errors:Invalid mobile number format. It should be a 10-digit number. | The mobile value is not exactly 10 digits. | Send mobile as a string of exactly 10 digits. |
| 400 | Validation errors:merchantUserName is required and cannot be empty. | An ISO called the endpoint without merchantUserName. | Include the username of the merchant the operator belongs to in merchantUserName. |
| 400 | Merchant not found | The merchant named in merchantUserName does not belong to the calling ISO. | Send the username of a merchant under your ISO. |
| 400 | Module not found | The moduleList field is missing or empty. | Send moduleList as a non-empty array of module IDs. |
| 400 | Transaction module not found, but a module feature is present in the request. | featureList contains feature 51, 52 or 53 but moduleList does not include the transaction module (3). | Add module 3 to moduleList, or remove features 51, 52 and 53. |
| 400 | Cannot enable View Vault without enabling Vault. | featureList contains feature 109 but moduleList does not include module 29 (Vault). | Add module 29 to moduleList, or remove feature 109. |
| 400 | Cannot enable report sub-features without enabling Report. | featureList contains a report feature (115, 118, 121, 124, 127, 130, 133, 155 or 156) but moduleList does not include module 22 (Report). | Add module 22 to moduleList, or remove the report features. |
| 400 | Cannot enable VT sub-features without enabling Virtual Terminal. | featureList contains a Virtual Terminal feature (31, 39, 48, 49, 107, 111, 112, 135, 136 or 138) but moduleList does not include module 14 (Virtual Terminal). | Add module 14 to moduleList, or remove the Virtual Terminal features. |
| 400 | Cannot enable Refund OTP without enabling Allow Refund. | featureList contains feature 107 (Refund OTP) but not feature 39 (Allow Refund). | Add feature 39 to featureList, or remove feature 107. |
| 400 | Module <module ID list> not available for merchant | One or more module IDs are not available for operators of this merchant. | Send only module IDs that the merchant can assign to operators. |
| 400 | Features <feature ID list> not available | One or more feature IDs are not available for operators of this merchant. | Send only feature IDs that the merchant can assign to operators. |
| 400 | Store not found | One or more IDs in selectedStore do not belong to the merchant. | Send only store IDs that belong to the merchant in selectedStore. |
| 400 | EPI not found | One or more EPIs in selectedEpi do not belong to the merchant. | Send only EPIs that belong to the merchant in selectedEpi. |
| 400 | Something went wrong | The merchant lookup failed or the operator record could not be created. | Retry the request. If the error continues, contact Valor support. |
| 400 | <Database error message> | The operator creation procedure failed and its raw error text is returned. | Retry the request. If the error continues, contact Valor support. |
| 400 | This API is only to board ISO operator from ISO. | The authenticated account is not an ISO account. | Call this endpoint with ISO credentials. |
| 400 | Feature not available for given ISO | featureList was sent with the transaction module (3), but the ISO has no features enabled. | Send an empty featureList, or enable the features for the ISO first. |
| 400 | The provided newUserId and mp_id do not match. | The mp_id does not resolve to a single, consistent merchant user record. | Check that mp_id is the correct merchant ID. If it is, contact Valor support. |
| 400 | At least one required field must be provided. | The request contains none of the updatable merchant fields. | Include at least one of businessType, isTxnAllowed, legalName, legalState, dbaName, firstName, lastName, mobile, ownerName, emailId, legalAddress, legalCity, legalCountry, legalTimezone, legalZipCode or sicCode. |
| 400 | Invalid mobile number format. Please provide a valid 10-digit mobile number. | The mobile field is not exactly 10 digits. | Send mobile as exactly 10 digits with no spaces or symbols. |
| 400 | Invalid legalZipcode format. Please provide a valid length of 4 to 6 characters. | The legalZipCode is not 4 to 6 digits. | Send legalZipCode as 4 to 6 digits. |
| 400 | Validation Failed : Invalid legalZipCode. | The legalZipCode is well formed but is not a recognised ZIP code. | Send a valid, existing ZIP code in legalZipCode. |
| 400 | Invalid email address format. Please provide a valid email address. | The emailId is not a valid email address. | Send emailId as a valid address, for example [email protected]. |
| 400 | The legalName field should not exceed 48 characters. | The legalName value is longer than 48 characters. | Send legalName with at most 48 characters. |
| 400 | The firstName field should not exceed 25 characters. | The firstName value is longer than 25 characters. | Send firstName with at most 25 characters. |
| 400 | The lastName field should not exceed 25 characters. | The lastName value is longer than 25 characters. | Send lastName with at most 25 characters. |
| 400 | The dbaName field should not exceed 48 characters. | The dbaName value is longer than 48 characters. | Send dbaName with at most 48 characters. |
| 400 | The legalCity field should not exceed 45 characters. | The legalCity value is longer than 45 characters. | Send legalCity with at most 45 characters. |
| 400 | The legalCountry field should not exceed 45 characters. | The legalCountry value is longer than 45 characters. | Send legalCountry with at most 45 characters. |
| 400 | The sicCode field should not exceed 45 characters. | The sicCode value is longer than 45 characters. | Send sicCode with at most 45 characters. |
| 400 | Invalid timezone. Please provide a valid timezone. | The legalTimezone value is not a supported time zone code. | Set legalTimezone to one of EST, EDT, CST, CDT, MST, MDT, PST, PDT, AKST, AKDT, HST, HDT, AST, ADT or CHST. |
| 400 | Invalid legalState. The legalState field should be exactly two characters. | The legalState is not exactly two uppercase letters. | Send legalState as a two-letter uppercase state code, for example CA. |
| 400 | mp_id is required and it cannot be empty | The mp_id field is missing or empty. | Include the merchant's mp_id in the request. |
| 400 | Invalid User | No merchant user could be found for the given mp_id. | Send a valid mp_id for an existing merchant. |
| 400 | No Record Found | The user or merchant details for the given mp_id could not be found. | Send a valid mp_id for an existing merchant. |
| 400 | storeData must be a non-empty array. | The storeData field is missing, is not an array, or is empty. | Send storeData as an array with at least one store object. |
| 400 | store ID is required and cannot be empty. | A storeData item is missing its id or the id is blank. | Include the store id, as a string, in every storeData item. |
| 400 | At least one field in storeData must be provided. | A storeData item contains only its id and no fields to update. | Include at least one of storeName, storeAddress, storeCity, storeState, storeCountry, storeZipCode, storeTimezone, superVisorName, superVisorEmail, superVisorContact, mccCode or storeDescriptor. |
| 400 | storeName is required and cannot be empty. | The storeName value contains only spaces. | Send a non-blank storeName, or omit the field. |
| 400 | The storeName field should not exceed 48 characters. | The storeName value is longer than 48 characters. | Send storeName with at most 48 characters. |
| 400 | storeAddress is required and cannot be empty. | The storeAddress value contains only spaces. | Send a non-blank storeAddress, or omit the field. |
| 400 | The storeAddress field should not exceed 25 characters. | The storeAddress value is longer than 25 characters. | Send storeAddress with at most 25 characters. |
| 400 | storeCity is required and cannot be empty. | The storeCity value contains only spaces. | Send a non-blank storeCity, or omit the field. |
| 400 | The storeCity field should not exceed 25 characters. | The storeCity value is longer than 25 characters. | Send storeCity with at most 25 characters. |
| 400 | storeCountry is required and cannot be empty. | The storeCountry value contains only spaces. | Send a non-blank storeCountry, or omit the field. |
| 400 | The storeCountry field should not exceed 25 characters. | The storeCountry value is longer than 25 characters. | Send storeCountry with at most 25 characters. |
| 400 | superVisorName is required and cannot be empty. | The superVisorName value contains only spaces. | Send a non-blank superVisorName, or omit the field. |
| 400 | The superVisorName field should not exceed 25 characters. | The superVisorName value is longer than 25 characters. | Send superVisorName with at most 25 characters. |
| 400 | Invalid storeState. It should be exactly two characters. | The storeState is not exactly two uppercase letters. | Send storeState as a two-letter uppercase state code, for example CA. |
| 400 | Invalid storeZipCode format. Please provide a valid length of 4 to 6 characters. | The storeZipCode is not 4 to 6 digits. | Send storeZipCode as 4 to 6 digits. |
| 400 | Invalid storeTimezone. Please provide a valid timezone. | The storeTimezone value is not a supported time zone code. | Set storeTimezone to one of EST, EDT, CST, CDT, MST, MDT, PST, PDT, AKST, AKDT, HST, HDT, AST, ADT or CHST. |
| 400 | Invalid superVisorEmail format. Please provide a valid email address. | The superVisorEmail is not a valid email address. | Send superVisorEmail as a valid address, for example [email protected]. |
| 400 | Invalid superVisorContact format. Please provide a valid 10-digit mobile number. | The superVisorContact is not exactly 10 digits. | Send superVisorContact as exactly 10 digits with no spaces or symbols. |
| 400 | invalid mccCode | The mccCode is not a recognised merchant category code. | Send a valid 4-digit merchant category code in mccCode. |
| 400 | mccCode is required and should be numeric. | The mccCode contains characters other than digits. | Send mccCode as digits only. |
| 400 | The storeDescriptor field is required. | The storeDescriptor value contains only spaces. | Send a non-blank storeDescriptor, or omit the field. |
| 400 | The storeDescriptor field should not exceed 30 characters. | The storeDescriptor value is longer than 30 characters. | Send storeDescriptor with at most 30 characters. |
| 400 | Merchant VAT Registration No must be alphanumeric only | The vat_number contains characters other than letters and digits. | Send vat_number using letters and digits only. |
| 400 | Merchant VAT Registration No cannot exceed 20 characters | The vat_number is longer than 20 characters. | Send vat_number with at most 20 characters. |
| 400 | No Record Found | The store identified by the storeData id could not be found. | Send the id of an existing store. |
| 400 | epiData must be a non-empty array. | The epiData field is missing, is not an array, or is empty. | Send epiData as an array with at least one device object. |
| 400 | processorData must be an array and must not be empty. | An epiData item has processorData that is not an array or is an empty array. | Send processorData as an array containing one processor object, or omit it. |
| 400 | ID is required and cannot be empty. | An epiData item is missing its id or the id is blank. | Include the device id in every epiData item. |
| 400 | epi is required and cannot be empty. | An epiData item is missing its epi or the epi is blank. | Include the 10-character epi, as a string, in every epiData item. |
| 400 | epi length should be 10 digit . | An epiData item has an epi that is not exactly 10 characters long. | Send the epi as exactly 10 characters. |
| 400 | At least one field in epiData must be provided. | An epiData item contains no fields to update. | Include at least one of device, deviceType, epiLabel, processor, is_status, features or processorData. |
| 400 | epiLabel maximum length should be 48 character. | The epiLabel is longer than 48 characters. | Send epiLabel with at most 48 characters. |
| 400 | To update processor processor_data,programType is required | An epiData item sets processor without processorData and programType. | When changing processor, also send processorData and programType. |
| 400 | To update programType processor_data is required | An epiData item sets programType without processorData. | When changing programType, also send processorData. |
| 400 | programType must be in 1 or 2 or 3 | The programType is not the number 1, 2 or 3. | Send programType as the number 1, 2 or 3 (not a string). |
| 400 | To update device ,deviceType is required | An epiData item sets device without deviceType. | Send device and deviceType together. |
| 400 | To update deviceType ,device is required | An epiData item sets deviceType without device. | Send device and deviceType together. |
| 400 | To update processor data processor is required | An epiData item has processorData but no processor. | Include processor whenever you send processorData. |
| 400 | To update processor data programType is required | An epiData item has processorData but no programType. | Include programType (1, 2 or 3) whenever you send processorData. |
| 400 | dp_processor is required for postilion Processor | An epiData item with processor 6 (Postilion) and processorData has no dp_processor. | Include dp_processor when updating processor 6 processorData. |
| 400 | dp_direct_indicator is required for postilion Processor | An epiData item with processor 6 (Postilion) and processorData has no dp_direct_indicator. | Include dp_direct_indicator (1 or 2) when updating processor 6 processorData. |
| 400 | mid: Validation Failed: mid must be 12 digits. | For processor 1, the processorData field mid is missing or is not exactly 12 digits (programType 1 uses the fields without the 1 suffix, programType 2 uses the fields with the 1 suffix, and programType 3 uses both). | Send mid as exactly 12 digits. |
| 400 | mid1: Validation Failed: mid1 must be 12 digits. | For processor 1, the processorData field mid1 is missing or is not exactly 12 digits (programType 1 uses the fields without the 1 suffix, programType 2 uses the fields with the 1 suffix, and programType 3 uses both). | Send mid1 as exactly 12 digits. |
| 400 | vNumber: Validation Failed: vNumber must be 8 digits. | For processor 1, the processorData field vNumber is missing or is not exactly 8 digits (programType 1 uses the fields without the 1 suffix, programType 2 uses the fields with the 1 suffix, and programType 3 uses both). | Send vNumber as exactly 8 digits. |
| 400 | vNumber1: Validation Failed: vNumber1 must be 8 digits. | For processor 1, the processorData field vNumber1 is missing or is not exactly 8 digits (programType 1 uses the fields without the 1 suffix, programType 2 uses the fields with the 1 suffix, and programType 3 uses both). | Send vNumber1 as exactly 8 digits. |
| 400 | storeNo: Validation Failed: storeNo must be 4 digits. | For processor 1, the processorData field storeNo is missing or is not exactly 4 digits (programType 1 uses the fields without the 1 suffix, programType 2 uses the fields with the 1 suffix, and programType 3 uses both). | Send storeNo as exactly 4 digits. |
| 400 | storeNo1: Validation Failed: storeNo1 must be 4 digits. | For processor 1, the processorData field storeNo1 is missing or is not exactly 4 digits (programType 1 uses the fields without the 1 suffix, programType 2 uses the fields with the 1 suffix, and programType 3 uses both). | Send storeNo1 as exactly 4 digits. |
| 400 | termNo: Validation Failed: termNo must be 4 digits. | For processor 1, the processorData field termNo is missing or is not exactly 4 digits (programType 1 uses the fields without the 1 suffix, programType 2 uses the fields with the 1 suffix, and programType 3 uses both). | Send termNo as exactly 4 digits. |
| 400 | termNo1: Validation Failed: termNo1 must be 4 digits. | For processor 1, the processorData field termNo1 is missing or is not exactly 4 digits (programType 1 uses the fields without the 1 suffix, programType 2 uses the fields with the 1 suffix, and programType 3 uses both). | Send termNo1 as exactly 4 digits. |
| 400 | association: Validation Failed: association must be 6 digits. | For processor 1, the processorData field association is missing or is not exactly 6 digits (programType 1 uses the fields without the 1 suffix, programType 2 uses the fields with the 1 suffix, and programType 3 uses both). | Send association as exactly 6 digits. |
| 400 | association1: Validation Failed: association1 must be 6 digits. | For processor 1, the processorData field association1 is missing or is not exactly 6 digits (programType 1 uses the fields without the 1 suffix, programType 2 uses the fields with the 1 suffix, and programType 3 uses both). | Send association1 as exactly 6 digits. |
| 400 | agentBank: Validation Failed: agentBank must be 6 digits. | For processor 1, the processorData field agentBank is missing or is not exactly 6 digits (programType 1 uses the fields without the 1 suffix, programType 2 uses the fields with the 1 suffix, and programType 3 uses both). | Send agentBank as exactly 6 digits. |
| 400 | agentBank1: Validation Failed: agentBank1 must be 6 digits. | For processor 1, the processorData field agentBank1 is missing or is not exactly 6 digits (programType 1 uses the fields without the 1 suffix, programType 2 uses the fields with the 1 suffix, and programType 3 uses both). | Send agentBank1 as exactly 6 digits. |
| 400 | chain: Validation Failed: chain must be 6 digits. | For processor 1, the processorData field chain is missing or is not exactly 6 digits (programType 1 uses the fields without the 1 suffix, programType 2 uses the fields with the 1 suffix, and programType 3 uses both). | Send chain as exactly 6 digits. |
| 400 | chain1: Validation Failed: chain1 must be 6 digits. | For processor 1, the processorData field chain1 is missing or is not exactly 6 digits (programType 1 uses the fields without the 1 suffix, programType 2 uses the fields with the 1 suffix, and programType 3 uses both). | Send chain1 as exactly 6 digits. |
| 400 | agent: Validation Failed: agent must be 4 digits. | For processor 1, the processorData field agent is missing or is not exactly 4 digits (programType 1 uses the fields without the 1 suffix, programType 2 uses the fields with the 1 suffix, and programType 3 uses both). | Send agent as exactly 4 digits. |
| 400 | agent1: Validation Failed: agent1 must be 4 digits. | For processor 1, the processorData field agent1 is missing or is not exactly 4 digits (programType 1 uses the fields without the 1 suffix, programType 2 uses the fields with the 1 suffix, and programType 3 uses both). | Send agent1 as exactly 4 digits. |
| 400 | binnumber: Validation Failed: binnumber should not be empty. | For processor 1, the processorData field binnumber is missing or empty (programType 1 uses the fields without the 1 suffix, programType 2 uses the fields with the 1 suffix, and programType 3 uses both). | Provide a value for binnumber. |
| 400 | binnumber1: Validation Failed: binnumber1 should not be empty. | For processor 1, the processorData field binnumber1 is missing or empty (programType 1 uses the fields without the 1 suffix, programType 2 uses the fields with the 1 suffix, and programType 3 uses both). | Provide a value for binnumber1. |
| 400 | industry: Validation Failed: industry should not be empty. | For processor 1, the processorData field industry is missing or empty (programType 1 uses the fields without the 1 suffix, programType 2 uses the fields with the 1 suffix, and programType 3 uses both). | Provide a value for industry. |
| 400 | industry1: Validation Failed: industry1 should not be empty. | For processor 1, the processorData field industry1 is missing or empty (programType 1 uses the fields without the 1 suffix, programType 2 uses the fields with the 1 suffix, and programType 3 uses both). | Provide a value for industry1. |
| 400 | surchargeIndicator: Validation Failed: invalid surchargeIndicator. | For processor 1 or 2, the processorData surchargeIndicator is missing or is not 0 or 1. | Set surchargeIndicator to 0 or 1. |
| 400 | midFD: Validation Failed: midFD is required. | For processor 2, the processorData field midFD is missing (programType 1 uses the fields without the 1 suffix, programType 2 uses the fields with the 1 suffix, and programType 3 uses both). | Include midFD with 1 to 16 letters or digits. |
| 400 | midFD: Validation Failed: midFD must be 16 digit. | For processor 2, the processorData field midFD is empty, longer than 16 characters, or contains characters other than letters and digits. | Send midFD with 1 to 16 letters or digits. |
| 400 | midFD1: Validation Failed: midFD1 is required. | For processor 2, the processorData field midFD1 is missing (programType 1 uses the fields without the 1 suffix, programType 2 uses the fields with the 1 suffix, and programType 3 uses both). | Include midFD1 with 1 to 16 letters or digits. |
| 400 | midFD1: Validation Failed: midFD1 must be 16 digit. | For processor 2, the processorData field midFD1 is empty, longer than 16 characters, or contains characters other than letters and digits. | Send midFD1 with 1 to 16 letters or digits. |
| 400 | termNoFD: Validation Failed: termNoFD must be 8 digit. | For processor 2, the processorData field termNoFD is missing, empty, longer than 8 characters, or contains characters other than letters and digits (programType 1 uses the fields without the 1 suffix, programType 2 uses the fields with the 1 suffix, and programType 3 uses both). | Send termNoFD with 1 to 8 letters or digits. |
| 400 | termNoFD1: Validation Failed: termNoFD1 must be 8 digit. | For processor 2, the processorData field termNoFD1 is missing, empty, longer than 8 characters, or contains characters other than letters and digits (programType 1 uses the fields without the 1 suffix, programType 2 uses the fields with the 1 suffix, and programType 3 uses both). | Send termNoFD1 with 1 to 8 letters or digits. |
| 400 | groupId: Validation Failed: groupId is required. | For processor 2, the processorData field groupId is missing or empty (programType 1 uses the fields without the 1 suffix, programType 2 uses the fields with the 1 suffix, and programType 3 uses both). | Provide a value for groupId. |
| 400 | groupId1: Validation Failed: groupId1 is required. | For processor 2, the processorData field groupId1 is missing or empty (programType 1 uses the fields without the 1 suffix, programType 2 uses the fields with the 1 suffix, and programType 3 uses both). | Provide a value for groupId1. |
| 400 | website: Validation Failed: website is required. | For processor 2, the processorData field website is missing or empty (programType 1 uses the fields without the 1 suffix, programType 2 uses the fields with the 1 suffix, and programType 3 uses both). | Provide a website address in website, for example example.com. |
| 400 | website: Validation Failed: website maximum length should be 32. | For processor 2, the processorData field website is longer than 32 characters. | Send website with at most 32 characters. |
| 400 | website: Validation Failed: website must be a valid URL ending with a valid domain (e.g., .com, .in, .org). | For processor 2, the processorData field website is not a valid web address. | Send website as a domain or URL ending in a 2 to 6 letter top-level domain, for example https://example.com. |
| 400 | website1: Validation Failed: website1 is required. | For processor 2, the processorData field website1 is missing or empty (programType 1 uses the fields without the 1 suffix, programType 2 uses the fields with the 1 suffix, and programType 3 uses both). | Provide a website address in website1, for example example.com. |
| 400 | website1: Validation Failed: website1 maximum length should be 32. | For processor 2, the processorData field website1 is longer than 32 characters. | Send website1 with at most 32 characters. |
| 400 | website1: Validation Failed: website1 must be a valid URL ending with a valid domain (e.g., .com, .in, .org). | For processor 2, the processorData field website1 is not a valid web address. | Send website1 as a domain or URL ending in a 2 to 6 letter top-level domain, for example https://example.com. |
| 400 | Missing required fields: <field list> | Flex Factor is enabled for your account and processorData contains some, but not all, Flex Factor fields. | When sending any Flex Factor field, send all of mid_flexfactor, tid_flexfactor, site_id_flexfactor, app_key_flexfactor and app_secret_flexfactor. |
| 400 | Length validation failed: mid_flexfactor exceeds max length 64 | Flex Factor is enabled and the processorData field mid_flexfactor is longer than 64 characters. | Send mid_flexfactor with at most 64 characters. |
| 400 | Length validation failed: tid_flexfactor exceeds max length 8 | Flex Factor is enabled and the processorData field tid_flexfactor is longer than 8 characters. | Send tid_flexfactor with at most 8 characters. |
| 400 | Length validation failed: site_id_flexfactor exceeds max length 64 | Flex Factor is enabled and the processorData field site_id_flexfactor is longer than 64 characters. | Send site_id_flexfactor with at most 64 characters. |
| 400 | Length validation failed: app_key_flexfactor exceeds max length 128 | Flex Factor is enabled and the processorData field app_key_flexfactor is longer than 128 characters. | Send app_key_flexfactor with at most 128 characters. |
| 400 | Length validation failed: app_secret_flexfactor exceeds max length 256 | Flex Factor is enabled and the processorData field app_secret_flexfactor is longer than 256 characters. | Send app_secret_flexfactor with at most 256 characters. |
| 400 | <gift card vendor field>: must be 1 or 2` | A gift card vendor field (such as c_name3 or c_nameFD3) in processorData is not 1 or 2. | Set the gift card vendor field to 1 or 2. |
| 400 | <gift card field>: Field is required | A gift card vendor is selected in processorData but one of that vendor's required gift card fields is missing or empty. | Provide every gift card field required for the selected vendor. |
| 400 | <gift card field>: Length should not exeed <max length> | A gift card field in processorData is longer than the maximum allowed for that field. | Shorten the named gift card field to the stated maximum length. |
| 400 | processor: processor is required | An epiData item has processorData but no processor. | Include processor whenever you send processorData. |
| 400 | programType: programType is required | An epiData item has processorData but no programType. | Include programType (1, 2 or 3) whenever you send processorData. |
| 400 | <field>: <field> not required for given program type | The named field is listed as not applicable to the selected processor and programType; because of a defect it is flagged even when the field is not sent. | Remove the named field from processorData, or change programType to one that uses it. |
| 400 | No User Found | The logged-in user's account record could not be found. | Retry the request. If the error continues, contact Valor support. |
| 400 | Invalid Epi or id | An epiData item has an epi and id pair that does not belong to the merchant identified by mp_id. | Send the epi and its matching id for a device that belongs to the merchant. |
| 400 | The given Source EPI has been wrong | The source_epi is not 10 characters long or does not exist. | Send source_epi as the 10-character EPI of an existing device. |
| 400 | The given Source EPI is not the same device type | The source_epi device model differs from the device in the epiData item. | Use a source_epi of the same device type as the device being updated. |
| 400 | Processor Details Not Matched with Parent User Processor | The processor in an epiData item is not enabled for your ISO. | Send a processor that is enabled for your account. |
| 400 | Unble to found epi data | The current details of the device identified by the epiData id could not be found. | Send the id of an existing device. |
| 400 | Invalid filter status, please provide a valid status | The filter_status is missing or not one of the allowed values. | Set filter_status to ALL, active, inactive or pending. |
| 400 | Search query must not exceed 100 characters | The search value is longer than 100 characters. | Send a search value of 100 characters or fewer. |
| 400 | Invalid User Type | The authenticated account is not a Valor admin account. | Call this endpoint with admin credentials. |
| 400 | Invalid User | The calling user could not be verified in the user hierarchy. | Sign in again with a valid admin account. If the error continues, contact Valor support. |
| 400 | No record found | No ISO users match the filter_status and search values. | Change filter_status or search, or check the offset value. |
| 400 | Something went wrong | A database error occurred while fetching the ISO list. | Retry the request. If the error continues, contact Valor support. |
| 400 | Merchant ID is required and must be a valid number | The mp_id is missing, not a number, or not greater than 0. | Send mp_id as a positive number (not a string). |
| 400 | Store ID is required and must be a valid number | The store_id is missing, not a number, or not greater than 0. | Send store_id as a positive number (not a string). |
| 400 | Data Object is missing. Please provide Data Object | The data field is missing, an array, or an empty object. | Send data as a non-empty JSON object. |
| 400 | Device type is required. Only numbers 1 to 3 are allowed | The device_type is missing, not a number, or not 1, 2 or 3. | Set device_type to 1, 2 or 3. |
| 400 | Internal server error during validation. | The request could not be validated, for example because data was sent as null. | Send data as a non-empty JSON object and retry. If the error continues, contact Valor support. |
| 400 | You are not authorized to sync this store. | The mp_id and store_id combination does not belong to the calling user, or the check could not be completed. | Send an mp_id and store_id that belong to your account. |
| 400 | Store sync is already in progress. You’ll be notified by email once it’s complete. | A sync for this store is already queued or running. | Wait for the email confirming the current sync before submitting another. |
| 400 | Something went wrong | An unexpected non-standard error occurred while processing the request. | Retry the request. If the error continues, contact Valor support. |
| 400 | EPI is missing. Please provide EPI. | The epi_id field is missing or empty in the request payload. | Include the 10-digit epi_id in the request payload. |
| 400 | The given EPI has been wrong. | The epi_id is not a string of exactly 10 characters. | Send epi_id as a 10-character string. |
| 400 | Data Object is missing. Please provide Data Object. | The device_payload field parses to an empty or null value. | Send device_payload as a JSON string of an object with at least one device parameter key. |
| 400 | <JSON parse error message> | The device_payload field is missing or is not a valid JSON string. | Send device_payload as a valid JSON-encoded string of the device parameter object. |
| 400 | You are not authorized | The authenticated account is not a merchant account. | Call this endpoint with merchant credentials. |
| 400 | user_id: Required | The user_id field is missing or empty. | Include the user ID of the operator in user_id. |
| 400 | You are Not Authorized | The user_id does not belong to an operator under the calling merchant. | Send the user ID of an operator that belongs to your merchant account. |
| 400 | You cannot delete yourself. | The user_id is the calling merchant’s own user ID. | Send the user ID of an operator, not your own. |
| 400 | user already deleted | The operator in user_id has already been deleted. | No action is needed; the operator is already deleted. |
| 400 | Error while calling FL_CRM_GetDeleteOperator | The operator delete did not change any record. | Retry the request. If the error continues, contact Valor support. |
| 400 | first_name: Invalid first_name | The first_name field is missing or empty. | Include a non-empty first_name. |
| 400 | first_name: first_name length must be in 40 character | The first_name is longer than 40 characters. | Send a first_name of 40 characters or fewer. |
| 400 | last_name: Invalid last_name | The last_name field is missing or empty. | Include a non-empty last_name. |
| 400 | first_name: last_name length must be in 30 character | The last_name is longer than 40 characters. The error is returned under the first_name key and the message says 30 characters, but the field checked is last_name and the actual limit is 40 characters. | Send a last_name of 40 characters or fewer. |
| 400 | email_id: Invalid email format | The email_id is missing or not a valid email address. | Send a valid email address in email_id. |
| 400 | mobile_no: Invalid phone number format | The mobile_no is missing or is not 10 digits (an optional leading + is allowed). | Send mobile_no as 10 digits, optionally prefixed with +. |
| 400 | FL_CRM_UpdateOperatorBasicDetails | The operator update did not change any record (for example, the operator does not exist or nothing changed). | Check that user_id is a valid operator and that at least one value differs from the current details. |
| 400 | modules: Module lists should be array | The modules field is missing or not an array. | Send modules as an array of module IDs. |
| 400 | modules: At least one module should be provided | The modules array is empty. | Include at least one module ID in modules. |
| 400 | modules: Modules should be all numbers | The modules array contains a value that is not a number. | Send every module ID in modules as a number. |
| 400 | Modules update failed | A module or feature change for the operator did not update any record. | Retry the request. If the error continues, contact Valor support. |
| 400 | Features update failed | A feature assignment for the operator did not update any record. | Retry the request. If the error continues, contact Valor support. |
| 400 | Something Went Wrong | The ACH vendor setting for the operator could not be saved. | Retry the request. If the error continues, contact Valor support. |
| 400 | store_control: Store control object is required | The store_control field is missing or not an object. | Include a store_control object with selected_store, selected_epi, deleted_store and deleted_epi arrays. |
| 400 | selected_epi: selected_epi should be an array of strings | store_control.selected_epi is not an array of strings. | Send selected_epi as an array of EPI strings. |
| 400 | deleted_epi: deleted_epi should be an array of strings | store_control.deleted_epi is not an array of strings. | Send deleted_epi as an array of EPI strings. |
| 400 | selected_store: selected_store should be array of numbers | store_control.selected_store is not an array of numbers. | Send selected_store as an array of numeric store IDs. |
| 400 | deleted_store: deleted_store should be an array of numbers | store_control.deleted_store is not an array of numbers. | Send deleted_store as an array of numeric store IDs. |
| 400 | The selected store is not associated with the merchants | A store ID in selected_store does not belong to the calling merchant. | Send only store IDs that belong to your merchant account in selected_store. |
| 400 | The deleted store is not associated with the merchants | A store ID in deleted_store does not belong to the calling merchant. | Send only store IDs that belong to your merchant account in deleted_store. |
| 400 | The selected epi not belongs to this merchant | An EPI in selected_epi does not belong to the calling merchant. | Send only EPIs that belong to your merchant account in selected_epi. |
| 400 | The delete epi not belongs to this merchant | An EPI in deleted_epi does not belong to the calling merchant. | Send only EPIs that belong to your merchant account in deleted_epi. |
| 400 | epi: epi is required and cannot be empty. | The epi field is missing or empty in the request payload. | Include the 10-digit EPI in the request payload. |
| 400 | epi: epi length should be 10 digits. | The epi is not exactly 10 characters long. | Send the EPI as a string of exactly 10 digits. |
| 400 | status: status is required. | The status field is missing or null. | Send status as 0 (deactivate) or 1 (activate). |
| 400 | status: status must be a number. | The status value is not a number (for example, "1" as a string). | Send status as the number 0 or 1, not a string. |
| 400 | status: status must be either 0 (deactivate) or 1 (activate). | The status value is a number other than 0 or 1. | Send status as 0 to deactivate or 1 to activate. |
| 400 | You are not authorized | The logged-in user is a merchant-level user, which is not permitted to change EPI status. | Call this endpoint with an ISO, Sub-ISO or ISV account. |
| 400 | No devices were found for the currently logged-in user. | The logged-in user has no devices under their account. | Use an account that has boarded devices, or board a device first. |
| 400 | Invalid Epi | The epi does not belong to any device under the logged-in user. | Send the EPI of a device in your account. |
| 400 | Device is already deleted. | The device with this epi has been deleted. | Send the EPI of a device that has not been deleted. |
| 400 | Enter Valid EPI | The epi is not recognized as a valid device. | Send a valid 10-digit EPI in your account. |
| 400 | Merchant is deleted. Could not update the EPI. | The merchant that owns this EPI has been deleted. | Send an EPI that belongs to an active merchant. |
| 400 | Merchant is In-Active. Could not update the EPI. | The merchant that owns this EPI is inactive. | Reactivate the merchant first, then retry the request. |
| 400 | Invalid EPI | The epi value is not exactly 10 characters long. | Send the 10-digit EPI of a Virtual Terminal device. |
| 400 | Invalid mp_id | The mp_id is missing, zero, or not numeric. | Send the numeric merchant profile ID in mp_id. |
| 400 | Invalid Epi or EPI doesn`t belong to this user | The epi does not belong to the calling user, or the ownership check could not be completed. | Send an EPI that belongs to your account. |
| 400 | Given EPI is not VT EPI | The epi is not a Virtual Terminal device. | Send the EPI of a Virtual Terminal device. |
| 400 | EPI and MP ID does not match | The epi does not belong to the merchant profile in mp_id. | Send the mp_id of the merchant profile that owns the EPI. |
| 400 | Something went wrong | A database error occurred while updating the default Virtual Terminal EPI. | Retry the request. If the error continues, contact Valor support. |
| 400 | epi_ids must be a non-empty array. | The epi_ids field is missing, not an array, or empty. | Send epi_ids as a non-empty array of 10-digit EPIs. |
| 400 | epi_ids array cannot exceed 100 entries. | The epi_ids array has more than 100 entries. | Send 100 or fewer EPIs per request. |
| 400 | Each epi_id must be a 10-digit number. | One or more values in epi_ids are not exactly 10 digits. | Send every EPI in epi_ids as exactly 10 digits. |
| 400 | epi_ids must not contain duplicate values. | The epi_ids array contains the same EPI more than once. | Remove duplicate EPIs from epi_ids. |
| 400 | data must be a non-empty object. | The data field is missing, an array, or an empty object. | Send data as a non-empty object of setting keys. |
| 400 | Invalid value for key 'tip_enabled'. Expected a boolean. | data.tip_enabled is not a boolean. | Send data.tip_enabled as true or false. |
| 400 | Invalid value for key 'enable_for_all_debit_card'. Expected a boolean. | data.enable_for_all_debit_card is not a boolean. | Send data.enable_for_all_debit_card as true or false. |
| 400 | Invalid value for key 'signature_debit_only'. Expected a boolean. | data.signature_debit_only is not a boolean. | Send data.signature_debit_only as true or false. |
| 400 | Invalid value for key 'include_tip_on_screen'. Expected a boolean. | data.include_tip_on_screen is not a boolean. | Send data.include_tip_on_screen as true or false. |
| 400 | Invalid value for key 'apply_fee_with_tip'. Expected a boolean. | data.apply_fee_with_tip is not a boolean. | Send data.apply_fee_with_tip as true or false. |
| 400 | Invalid value for key 'tax_enabled'. Expected a boolean. | data.tax_enabled is not a boolean. | Send data.tax_enabled as true or false. |
| 400 | Invalid value for key 'include_tax'. Expected a boolean. | data.include_tax is not a boolean. | Send data.include_tax as true or false. |
| 400 | Invalid value for key 'apply_fee_with_tax'. Expected a boolean. | data.apply_fee_with_tax is not a boolean. | Send data.apply_fee_with_tax as true or false. |
| 400 | Invalid value for key 'include_cash'. Expected a boolean. | data.include_cash is not a boolean. | Send data.include_cash as true or false. |
| 400 | Invalid value for key 'cash_discount_enabled'. Expected a boolean. | data.cash_discount_enabled is not a boolean. | Send data.cash_discount_enabled as true or false. |
| 400 | Invalid value for key 'visa_ten_dollar'. Expected a boolean. | data.visa_ten_dollar is not a boolean. | Send data.visa_ten_dollar as true or false. |
| 400 | Invalid value for key 'show_discount_enabled'. Expected a boolean. | data.show_discount_enabled is not a boolean. | Send data.show_discount_enabled as true or false. |
| 400 | Invalid value for key 'show_remove_fee'. Expected a boolean. | data.show_remove_fee is not a boolean. | Send data.show_remove_fee as true or false. |
| 400 | Invalid value for key 'prompt_password_to_remove_fee'. Expected a boolean. | data.prompt_password_to_remove_fee is not a boolean. | Send data.prompt_password_to_remove_fee as true or false. |
| 400 | Invalid value for key 'customer_fee_disclosure'. Expected a boolean. | data.customer_fee_disclosure is not a boolean. | Send data.customer_fee_disclosure as true or false. |
| 400 | Invalid value for key 'surcharge_label'. Expected a string. | data.surcharge_label is not a string. | Send data.surcharge_label as a string. |
| 400 | Invalid value for key 'cash_discount_label'. Expected a string. | data.cash_discount_label is not a string. | Send data.cash_discount_label as a string. |
| 400 | Invalid value for key 'show_discount_label'. Expected a string. | data.show_discount_label is not a string. | Send data.show_discount_label as a string. |
| 400 | Invalid value for key 'card_type'. Expected a number. | data.card_type is not a number. | Send data.card_type as the number 1, 2 or 3. |
| 400 | The 'include_tip_on_screen' depends on the 'tip_enabled'. | data.include_tip_on_screen is enabled or set but data.tip_enabled is not set to true. | Set data.tip_enabled to true in the same request, or remove data.include_tip_on_screen. |
| 400 | The 'apply_fee_with_tip' depends on the 'include_tip_on_screen'. | data.apply_fee_with_tip is enabled or set but data.include_tip_on_screen is not set to true. | Set data.include_tip_on_screen to true in the same request, or remove data.apply_fee_with_tip. |
| 400 | The 'include_tax' depends on the 'tax_enabled'. | data.include_tax is enabled or set but data.tax_enabled is not set to true. | Set data.tax_enabled to true in the same request, or remove data.include_tax. |
| 400 | The 'apply_fee_with_tax' depends on the 'include_tax'. | data.apply_fee_with_tax is enabled or set but data.include_tax is not set to true. | Set data.include_tax to true in the same request, or remove data.apply_fee_with_tax. |
| 400 | The 'cash_discount_enabled' depends on the 'include_cash'. | data.cash_discount_enabled is enabled or set but data.include_cash is not set to true. | Set data.include_cash to true in the same request, or remove data.cash_discount_enabled. |
| 400 | The 'cash_discount_label' depends on both 'include_cash' and 'cash_discount_enabled'. | data.cash_discount_label is enabled or set but data.include_cash and data.cash_discount_enabled are not set to true. | Set data.include_cash and data.cash_discount_enabled to true in the same request, or remove data.cash_discount_label. |
| 400 | The 'show_discount_label' depends on the 'show_discount_enabled'. | data.show_discount_label is enabled or set but data.show_discount_enabled is not set to true. | Set data.show_discount_enabled to true in the same request, or remove data.show_discount_label. |
| 400 | The 'prompt_password_to_remove_fee' depends on the 'show_remove_fee'. | data.prompt_password_to_remove_fee is enabled or set but data.show_remove_fee is not set to true. | Set data.show_remove_fee to true in the same request, or remove data.prompt_password_to_remove_fee. |
| 400 | Invalid value for the key 'card_type'. Expected values are 1, 2 or 3. | data.card_type is not 1, 2 or 3. | Set data.card_type to 1, 2 or 3. |
| 400 | Invalid value for key 'card_type'. 'signature_debit_only' and 'enable_for_all_debit_card' must be provided when 'card_type' is present. | data.card_type was sent without both data.signature_debit_only and data.enable_for_all_debit_card. | Include signature_debit_only and enable_for_all_debit_card in data whenever card_type is sent. |
| 400 | Invalid value for key 'card_type'. For 'card_type' 1, 'signature_debit_only' must be false and 'enable_for_all_debit_card' must be true. | data.card_type is 1 but signature_debit_only is not false or enable_for_all_debit_card is not true. | For card_type 1, send signature_debit_only false and enable_for_all_debit_card true. |
| 400 | Invalid value for key 'card_type'. For 'card_type' 2, 'signature_debit_only' must be true and 'enable_for_all_debit_card' must be false. | data.card_type is 2 but signature_debit_only is not true or enable_for_all_debit_card is not false. | For card_type 2, send signature_debit_only true and enable_for_all_debit_card false. |
| 400 | Invalid value for key 'card_type'. For 'card_type' 3, 'signature_debit_only' must be false and 'enable_for_all_debit_card' must be false. | data.card_type is 3 but signature_debit_only or enable_for_all_debit_card is not false. | For card_type 3, send both signature_debit_only and enable_for_all_debit_card as false. |
| 400 | Invalid value for key 'surcharge_label'. Max length is 26 characters. | data.surcharge_label is longer than 26 characters. | Send a surcharge_label of 26 characters or fewer. |
| 400 | Invalid value for key 'surcharge_label'. Special characters are not allowed. | data.surcharge_label contains characters other than letters, digits, underscores and spaces. | Use only letters, digits, underscores and spaces in surcharge_label. |
| 400 | Invalid value for key 'cash_discount_label'. Max length is 17 characters. | data.cash_discount_label is longer than 17 characters. | Send a cash_discount_label of 17 characters or fewer. |
| 400 | Invalid value for key 'show_discount_label'. Max length is 17 characters. | data.show_discount_label is longer than 17 characters. | Send a show_discount_label of 17 characters or fewer. |
| 400 | Invalid keys in data: <key list> | data contains keys that are not supported settings. | Remove the listed keys. Supported keys are surcharge_label, card_type, enable_for_all_debit_card, signature_debit_only, tip_enabled, include_tip_on_screen, apply_fee_with_tip, tax_enabled, include_tax, apply_fee_with_tax, include_cash, cash_discount_enabled, cash_discount_label, visa_ten_dollar, show_discount_enabled, show_discount_label, show_remove_fee, prompt_password_to_remove_fee and customer_fee_disclosure. |
| 400 | Please provide valid EPI IDs. | The EPI ownership check returned no result for the epi_ids sent, or could not be completed. | Send EPIs that belong to your account in epi_ids. |
| 400 | Some EPI IDs are not authorized. count: <number of EPIs> | One or more EPIs in epi_ids do not belong to the calling user. | Remove EPIs that do not belong to your account from epi_ids. |
| 400 | Differential setting is already in progress. You’ll be notified by email once it’s complete. | A differential setting request from this user is already queued or running. | Wait for the email confirming the current request before submitting another. |
| 400 | Access Denied | The logged-in user is not an ISO user; only ISO users can deactivate an EPI through this endpoint. | Call this endpoint with an ISO account. |
| 400 | Invalid Epi or EPI doesn`t belong to this ISO | The epi is missing or does not belong to any device under the logged-in ISO. | Send the 10-digit EPI of a device in your ISO account. |
| 400 | Unexpected field | A file was uploaded under a field name that is not an accepted document field, or more than one file was sent for the same document field. | Upload at most one file per field, using only documents[ach_authorization], documents[processing_statements_1-3], documents[bank_statements_1-3], documents[drivers_license], documents[voided_check], documents[articles_incorporation], documents[w9_ein_form], documents[merchant_sign_1], documents[merchant_sign_2], documents[information_disclosure] or documents[manual_completed_application]. |
| 400 | <File storage or PDF generation error message> | A document upload to storage, the PDF generation, or the email queueing failed, and the underlying error text is returned. | Retry the request. If the error continues, contact Valor support. |
| 400 | Something went wrong | A non-standard error occurred while processing the ACH form. | Retry the request. If the error continues, contact Valor support. |
| 400 | Unexpected properties found: <property list> | The request body contains properties that are not accepted. | Remove the listed properties. Accepted properties are date_filter, transaction_type, card_type, devices, processor, source, transaction_mode, tip_mode, transaction_status, filter, filter_text, start_date, end_date, limit, offset. |
| 400 | Missing required field: date_filter | The date_filter field is missing from the request body. | Include date_filter in the request body; all 15 fields are required. |
| 400 | Missing required field: transaction_type | The transaction_type field is missing from the request body. | Include transaction_type in the request body; all 15 fields are required. |
| 400 | Missing required field: card_type | The card_type field is missing from the request body. | Include card_type in the request body; all 15 fields are required. |
| 400 | Missing required field: devices | The devices field is missing from the request body. | Include devices in the request body; all 15 fields are required. |
| 400 | Missing required field: processor | The processor field is missing from the request body. | Include processor in the request body; all 15 fields are required. |
| 400 | Missing required field: source | The source field is missing from the request body. | Include source in the request body; all 15 fields are required. |
| 400 | Missing required field: transaction_mode | The transaction_mode field is missing from the request body. | Include transaction_mode in the request body; all 15 fields are required. |
| 400 | Missing required field: tip_mode | The tip_mode field is missing from the request body. | Include tip_mode in the request body; all 15 fields are required. |
| 400 | Missing required field: transaction_status | The transaction_status field is missing from the request body. | Include transaction_status in the request body; all 15 fields are required. |
| 400 | Missing required field: filter | The filter field is missing from the request body. | Include filter in the request body; all 15 fields are required. |
| 400 | Missing required field: filter_text | The filter_text field is missing from the request body. | Include filter_text in the request body; all 15 fields are required. |
| 400 | Missing required field: start_date | The start_date field is missing from the request body. | Include start_date in the request body; all 15 fields are required. |
| 400 | Missing required field: end_date | The end_date field is missing from the request body. | Include end_date in the request body; all 15 fields are required. |
| 400 | Missing required field: limit | The limit field is missing from the request body. | Include limit in the request body; all 15 fields are required. |
| 400 | Missing required field: offset | The offset field is missing from the request body. | Include offset in the request body; all 15 fields are required. |
| 400 | Invalid value for 'date_filter'. Expected a number between 0 and 8. | The date_filter is not a number or is outside 0 to 8. | Send date_filter as a number from 0 to 8. |
| 400 | Invalid value for 'transaction_type'. Expected a number between 0 and 18. | The transaction_type is not a number or is outside 0 to 18. | Send transaction_type as a number from 0 to 18. |
| 400 | Invalid value for 'card_type'. Expected a number between 0 and 17. | The card_type is not a number or is outside 0 to 17. | Send card_type as a number from 0 to 17. |
| 400 | Invalid value for 'devices'. Expected a number between 0 and 18. | The devices is not a number or is outside 0 to 18. | Send devices as a number from 0 to 18. |
| 400 | Invalid value for 'processor'. Expected a number between 0 and 14. | The processor is not a number or is outside 0 to 14. | Send processor as a number from 0 to 14. |
| 400 | Invalid value for 'source'. Expected a number between 0 and 7. | The source is not a number or is outside 0 to 7. | Send source as a number from 0 to 7. |
| 400 | Invalid value for 'transaction_mode'. Expected a number between 0 and 12. | The transaction_mode is not a number or is outside 0 to 12. | Send transaction_mode as a number from 0 to 12. |
| 400 | Invalid value for 'tip_mode'. Expected a number between 0 and 2. | The tip_mode is not a number or is outside 0 to 2. | Send tip_mode as a number from 0 to 2. |
| 400 | Invalid value for 'transaction_status'. Expected a number between 0 and 2. | The transaction_status is not a number or is outside 0 to 2. | Send transaction_status as a number from 0 to 2. |
| 400 | Invalid value for 'filter'. Expected a number between 0 and 13. | The filter is not a number or is outside 0 to 13. | Send filter as a number from 0 to 13. |
| 400 | Invalid filter_text. Must be a string. | The filter_text is not a string. | Send filter_text as a string (use an empty string when filter is 0). |
| 400 | Invalid start_date. It must be a string in YYYY-MM-DD format. | The start_date is not a string. | Send start_date as a string in YYYY-MM-DD format, or an empty string when date_filter is 0 to 6. |
| 400 | Invalid end_date. It must be a string in YYYY-MM-DD format. | The end_date is not a string. | Send end_date as a string in YYYY-MM-DD format, or an empty string when date_filter is 0 to 6. |
| 400 | Invalid value for key filter_text is required when filter is not set to 0. | filter is not 0 but filter_text is empty. | Send a search value in filter_text, or set filter to 0. |
| 400 | Invalid value for key filter_text. Max length is 20 characters. | The filter_text is longer than 20 characters after trimming. | Send a filter_text of 20 characters or fewer. |
| 400 | Invalid value for key filter_text. Special characters are not allowed. | The filter_text contains characters other than letters, digits, spaces and periods. | Use only letters, digits, spaces and periods in filter_text. |
| 400 | Invalid value for key filter_text. expected 10 characters for filter 1. | filter is 1 (EPI) but filter_text is not exactly 10 characters. | Send the 10-digit EPI in filter_text. |
| 400 | Invalid value for key filter_text. expected 12 characters for filter 4. | filter is 4 (RRN) but filter_text is not exactly 12 characters. | Send the 12-character RRN in filter_text. |
| 400 | Invalid value for key filter_text. A amount is required for filter 5. | filter is 5 (amount) but filter_text is not a number. | Send a numeric amount in filter_text, for example 25.00. |
| 400 | Invalid value for key filter_text. The Input must fall within the range of 0.01 to 999999.99 for filter 5. | filter is 5 (amount) but the amount in filter_text is below 0.01 or above 999999.99. | Send an amount from 0.01 to 999999.99 in filter_text. |
| 400 | Invalid value for key filter_text. A amount is required for filter 12. | filter is 12 (amount less than) but filter_text is not a number. | Send a numeric amount in filter_text, for example 25.00. |
| 400 | Invalid value for key filter_text. The Input must fall within the range of 0.01 to 999999.99 for filter 12. | filter is 12 (amount less than) but the amount in filter_text is below 0.01 or above 999999.99. | Send an amount from 0.01 to 999999.99 in filter_text. |
| 400 | Invalid value for key filter_text. A amount is required for filter 13. | filter is 13 (amount greater than) but filter_text is not a number. | Send a numeric amount in filter_text, for example 25.00. |
| 400 | Invalid value for key filter_text. The Input must fall within the range of 0.01 to 999999.99 for filter 13. | filter is 13 (amount greater than) but the amount in filter_text is below 0.01 or above 999999.99. | Send an amount from 0.01 to 999999.99 in filter_text. |
| 400 | start_date and end_date are required when date_filter is 7 or 8. | date_filter is 7 or 8 but start_date or end_date is empty. | Send both start_date and end_date in YYYY-MM-DD format when date_filter is 7 or 8. |
| 400 | start_date and end_date must be in YYYY-MM-DD format. | start_date or end_date does not match the YYYY-MM-DD format. | Send dates in YYYY-MM-DD format, for example 2026-01-31. |
| 400 | Provided date values are invalid calendar dates. | start_date or end_date is not a real calendar date. | Send real calendar dates in YYYY-MM-DD format. |
| 400 | end_date must be equal to or after start_date. | The end_date is earlier than the start_date. | Send an end_date on or after the start_date. |
| 400 | Date range must be 31 days or less. | The range between start_date and end_date is more than 31 days. | Send a date range of 31 days or less. |
| 400 | start_date and end_date must not be in the future. | start_date or end_date is later than today. | Send dates on or before today. |
| 400 | For date_filter 7, both start_date and end_date must be within the past 90 days. | date_filter is 7 but a date is older than 90 days. | Use dates within the past 90 days for date_filter 7, or use date_filter 8 for older transactions. |
| 400 | For date_filter 8, both start_date and end_date must be older than 90 days ago. | date_filter is 8 but a date falls within the past 90 days. | Use dates older than 90 days for date_filter 8, or use date_filter 7 for recent transactions. |
| 400 | For date_filter 8, both start_date and end_date must be within the past 2 years. | date_filter is 8 but a date is more than 2 years old. | Use dates within the past 2 years. |
| 400 | Internal server error during validation. | An unexpected error occurred while validating the request body. | Check that the request body is a valid JSON object and retry. If the error continues, contact Valor support. |
| 400 | Unexpected properties found: <property list> | The request body contains properties other than receipt_type and txn_id. | Send only receipt_type and txn_id. |
| 400 | Missing required field: receipt_type | The receipt_type field is missing from the request body. | Include receipt_type in the request body. |
| 400 | Missing required field: txn_id | The txn_id field is missing from the request body. | Include txn_id in the request body. |
| 400 | Invalid txn_id. Must be a string. | The txn_id is not a string. | Send txn_id as a string of digits, for example "123456789". |
| 400 | Invalid receipt_type. Must be a number. | The receipt_type is not a number. | Send receipt_type as the number 1 or 2. |
| 400 | Invalid value for the key receipt_type. Expected values are 1 or 2. | The receipt_type is not 1 or 2. | Set receipt_type to 1 (merchant copy) or 2 (customer copy). |
| 400 | txn_id is required and cannot be empty | The txn_id is an empty string or only spaces. | Send the transaction ID in txn_id. |
| 400 | Invalid format for key txn_id. Only numeric characters are allowed. | The txn_id contains non-digit characters. | Send txn_id using digits only. |
| 400 | Unauthorized other users txn_id is not allowed or invalid transaction ID. | The txn_id does not exist, has no RRN, or does not belong to the calling user. | Send the ID of a transaction that belongs to your account. |
| 400 | Username must be at least 6 characters long and contain at least one alphabet, cannot contain space | The userName field is missing, is not a string, is shorter than 6 or longer than 50 characters, has no letters, or contains a space. | Send a userName of 6 to 50 characters with at least one letter and no spaces. |
| 400 | is_parent value must be 1 and cannot be empty or contain alphabets | The is_parent field is missing or is not exactly 1. | Set is_parent to 1 in the request payload. |
| 400 | Email is required and must be valid format eg:[email protected] | The emailId field is missing, is not a valid email address, or is longer than 50 characters. | Send a valid emailId (for example [email protected]) of no more than 50 characters. |
| 400 | First name is required and cannot be empty | The firstName field is missing or contains only spaces. | Include a non-empty firstName in the request payload. |
| 400 | First name is too long | The firstName field is longer than 40 characters. | Send a firstName of no more than 40 characters. |
| 400 | Last name is required and cannot be empty | The lastName field is missing or contains only spaces. | Include a non-empty lastName in the request payload. |
| 400 | Last name is too long | The lastName field is longer than 30 characters. | Send a lastName of no more than 30 characters. |
| 400 | Legal name is required and cannot be empty | The legalName field is missing or contains only spaces. | Include a non-empty legalName in the request payload. |
| 400 | Legal name is too long | The legalName field is longer than 50 characters. | Send a legalName of no more than 50 characters. |
| 400 | Legal Address is required and cannot be empty | The legalAddress field is missing or contains only spaces. | Include a non-empty legalAddress in the request payload. |
| 400 | Legal address is too long | The legalAddress field is longer than 50 characters. | Send a legalAddress of no more than 50 characters. |
| 400 | Please provide valid moduleList | The moduleList field is missing, is not an array, or is an empty array. | Send moduleList as a non-empty array of module IDs. |
| 400 | Invalid legalZipCode format. Please provide a valid length of 4 to 6 characters. | The legalZipCode field is not 4 to 6 digits. | Send a legalZipCode of 4 to 6 digits using digits only. |
| 400 | Validation Failed : Invalid legalZipCode. | The legalZipCode is correctly formatted but does not exist in the ZIP code master list. | Send a valid, existing ZIP code in legalZipCode. |
| 400 | legalCity should not exceed 45 characters. | The legalCity field is longer than 45 characters. | Send a legalCity of no more than 45 characters. |
| 400 | legalState must be exactly 2 uppercase characters. | The legalState field is not exactly two uppercase letters. | Send legalState as a two-letter uppercase state code, for example CA. |
| 400 | Invalid timezone. Provide a valid timezone. | The legalTimezone value is not one of the supported timezone codes. | Send legalTimezone as one of EST, EDT, CST, CDT, MST, MDT, PST, PDT, AKST, AKDT, HST, HDT, AST, ADT or CHST. |
| 400 | storeData is missing. | The storeData field is missing, is not an array, or is an empty array. | Send storeData as an array containing one store object. |
| 400 | epiData is missing | A storeData item has no epiData array, or its epiData array is empty. | Include a non-empty epiData array in each storeData item. |
| 400 | Invalid storeZipCode format. Please provide a valid length of 4 to 6 characters. | A storeData item has a storeZipCode that is not 4 to 6 digits. | Send storeZipCode as 4 to 6 digits using digits only. |
| 400 | Validation Failed : Invalid storeZipCode. | A storeZipCode is correctly formatted but does not exist in the ZIP code master list. | Send a valid, existing ZIP code in storeZipCode. |
| 400 | ChildData is required for each epiData item. | An epiData item has no ChildData array, or its ChildData array is empty. | Include a non-empty ChildData array in every epiData item. |
| 400 | Child user_name cannot be empty. | A ChildData item has a missing or blank user_name. | Include a non-empty user_name for every ChildData item. |
| 400 | Child email must be valid format. | A ChildData item has a missing or invalid email address. | Send a valid email address (for example [email protected]) for every ChildData item. |
| 400 | Child Phone must be a 10-digit number. | A ChildData item has a missing Phone or a Phone that is not exactly 10 digits. | Send Phone as a 10-digit number for every ChildData item. |
| 400 | Child processor_data is missing. | A ChildData item has no processor_data object. | Include a processor_data object for every ChildData item. |
| 400 | programType must be 1, 2, or 3 | A ChildData item has a programType that is not 1, 2 or 3. | Set programType on each ChildData item to 1, 2 or 3. |
| 400 | Invalid child username (Store <store number>, Device <device number>, Child <child number>[, Profile: <profile_name>]): "<user_name>" | A ChildData user_name is shorter than 6 or longer than 50 characters, has no letters, or contains a space. | Send each child user_name as 6 to 50 characters with at least one letter and no spaces. |
| 400 | Child firstName is required (Store <store number>, Device <device number>, Child <child number>[, Profile: <profile_name>]) | A ChildData item has a missing or blank firstName. | Include a non-empty firstName for every ChildData item. |
| 400 | Child firstName too long (Store <store number>, Device <device number>, Child <child number>[, Profile: <profile_name>]) | A ChildData firstName is longer than 40 characters. | Send each child firstName with no more than 40 characters. |
| 400 | Child Last_name is required (Store <store number>, Device <device number>, Child <child number>[, Profile: <profile_name>]) | A ChildData item has a missing or blank Last_name. | Include a non-empty Last_name for every ChildData item. |
| 400 | Child Last_name too long (Store <store number>, Device <device number>, Child <child number>[, Profile: <profile_name>]) | A ChildData Last_name is longer than 30 characters. | Send each child Last_name with no more than 30 characters. |
| 400 | Child processor_data missing (Store <store number>, Device <device number>, Child <child number>[, Profile: <profile_name>]) | A ChildData item has an empty processor_data object. | Send processor_data with the processor fields required for the child. |
| 400 | &<field label>& Should not be blank | A merchant-level field that is configured as mandatory for the selected processor and program type is empty. | Send a value for the named field. |
| 400 | &<field label>& Should Be <length> Character | A merchant-level field configured with a fixed length does not have exactly that many characters (digits only for numeric fields). | Send the named field with exactly the stated number of characters. |
| 400 | &<field label>& Should not be blank for Store<store number> | A store-level field configured as mandatory for the selected processor and program type is empty. | Send a value for the named field in the indicated store. |
| 400 | &<field label>& Should Be <length> Character for Store<store number> | A store-level field configured with a fixed length does not have exactly that many characters. | Send the named store field with exactly the stated number of characters. |
| 400 | Invalid &<field label>& Address for Store<store number> | A store-level email field is not a valid email address. | Send a valid email address in the named store field. |
| 400 | Please Choose &<field label>& for Device<device number> of Store<store number> | A required numeric device-level field is empty in the indicated epiData item. | Send a value for the named field in the indicated epiData item. |
| 400 | &<field label>& Should not be blank for Device<device number> of Store<store number> | A required device-level text field is empty in the indicated epiData item. | Send a value for the named field in the indicated epiData item. |
| 400 | &<field label>& Should Be <length> Character for Device<device number> of Store<store number> | A device-level text field configured with a fixed length does not have exactly that many characters. | Send the named device field with exactly the stated number of characters. |
| 400 | Please give User Name | The userName field is missing (reachable only when request validation is skipped). | Include a valid userName in the request payload. |
| 400 | Please Enter Email Id | The emailId field is missing (reachable only when request validation is skipped). | Include a valid emailId in the request payload. |
| 400 | Invalid State | The legalState value is missing or is not a recognised state code. | Send legalState as a valid two-letter state code, for example CA. |
| 400 | Error in FL_getUserTypeModuleNew | The module list for the user could not be loaded. | Retry the request. If the error continues, contact Valor support. |
| 400 | Device VT & RCKT are not allowed | An epiData item has device set to the string "139" (Virtual Terminal) or "274" (RCKT). | Use a physical device ID other than 139 or 274 for multi-MID merchants. |
| 400 | User Can create only 1 store | The storeData array contains more than one store. | Send exactly one store in storeData. |
| 400 | The user should not have processor data | A parent epiData item contains a non-empty processorData array. | Remove processorData from the parent epiData items and send processor details in each ChildData processor_data instead. |
| 400 | No records found | The device master list could not be loaded while validating the device. | Retry the request. If the error continues, contact Valor support. |
| 400 | Device Id Or Device Type Is Wrong | An epiData item has a device and deviceType combination that does not exist in the device master list. | Send a valid device ID together with its matching deviceType. |
| 400 | mccCode is required for store at <store number> | A storeData item has no mccCode. | Include a valid 4-digit mccCode in each storeData item. |
| 400 | Module List should not contain 14 | The moduleList array contains module ID 14. | Remove module ID 14 from moduleList. |
| 400 | userType cannot be empty should contain value 4 or Invalid userType | The userType field is missing or is not the number 4 (or an empty string). | Send userType as the number 4. |
| 400 | Invalid MCC Code | The store mccCode does not exist in the MCC master list. | Send a valid 4-digit MCC code in mccCode. |
| 400 | Descriptors should not be empty and it should contains only 30 characters | The store descriptors field is missing, empty, or longer than 30 characters. | Send a descriptors value of 1 to 30 characters in the store. |
| 400 | The given Source EPI has been wrong | The source_epi value in the first epiData item is not 10 characters long or does not exist. | Send a valid, existing 10-digit EPI in source_epi, or omit source_epi. |
| 400 | The given Source EPI is not the same device type | The source_epi belongs to a different device model than the device in the first epiData item. | Send a source_epi whose device model matches the device you are boarding. |
| 400 | Missing keys in processorData: <missing key list> | A ChildData processor_data object does not contain every key expected for the parent processor. | Include all processor-specific keys in processor_data (send an empty string for keys that do not apply). |
| 400 | Bin Details Mismatched | For processor 1, the child processor_data binnumber (or binnumber1) is not one of the BIN numbers assigned to your ISO. | Send a BIN number that is assigned to your ISO account. |
| 400 | Group Id Details Mismatched | For processors 2 to 5, the child processor_data group ID does not match the allowed group ID for that processor. | Send the correct group ID for the processor (40001 for processor 2, 30001 for processor 3, 20001 for processor 4, 10001 for processor 5). |
| 400 | Duplicate MID or TID/Vnumber found. | The MID and TID/V-number combination in the processor data is already boarded on another device. | Send a MID and TID/V-number combination that is not already in use. |
| 400 | No User Found | The account making the request could not be resolved to a parent user. | Retry the request. If the error continues, contact Valor support. |
| 400 | Processor Details Not Matched with Parent User Processor | An epiData processor is not one of the processors enabled for your ISO account. | Use a processor that is enabled for your account, or contact Valor support to enable it. |
| 400 | TID value must start with OM | For processor 2 in production, a termNoFD value does not start with "OM". | Send a termNoFD value that starts with OM. |
| 400 | ErrorMessage: Invalid ChildData format | At least one epiData item in the first store has a missing or empty ChildData array. | Include a non-empty ChildData array in every epiData item. |
| 400 | Error: Child user cannot be more than 10 at parent [<epiData number>] | An epiData item has more than 10 ChildData entries. | Send no more than 10 ChildData entries per epiData item. |
| 400 | ErrorMessage: User Name already exist in child userList | A ChildData user_name is already registered. | Choose a different, unused user_name for the child. |
| 400 | ErrorMessage: Duplicate user name at parent [<epiData number>] and child [<child number>]: "<user_name>" | The same child user_name (case-insensitive) appears more than once in the request. | Give every child a unique user_name. |
| 400 | Error: Username "<user_name>" at parent [<epiData number>], child [<child number>] exceeds 35 characters | A ChildData user_name is longer than 35 characters. | Send each child user_name with no more than 35 characters. |
| 400 | TypeError: Cannot read properties of undefined (reading 'trim') | A ChildData item has no profile_name. | Include a profile_name for every ChildData item. |
| 400 | ErrorMessage: Invalid profile name format or exceeds 35 characters at parent [<epiData number>], child [<child number>]: "<profile_name>" | A ChildData profile_name is shorter than 6 or longer than 35 characters, has no letters, or contains a space. | Send each profile_name as 6 to 35 characters with at least one letter and no spaces. |
| 400 | ErrorMessage: Duplicate profile name at parent [<epiData number>], child [<child number>]: "<profile_name>" | The same profile_name (case-insensitive) appears more than once in the request. | Give every child a unique profile_name. |
| 400 | ErrorMessage: Invalid email at parent [<epiData number>] and child [<child number>]: must be valid format and not exceed 50 characters | A ChildData email is longer than 50 characters. | Send each child email with no more than 50 characters. |
| 400 | ErrorMessage: Invalid programType at parent [<epiData number>] and child [<child number>]: must be one of [1, 2, 3] | A ChildData item has no programType, or programType is not 1, 2 or 3. | Set programType on every ChildData item to 1, 2 or 3. |
| 400 | ErrorMessage: MCC code cannot be empty and contains 4 digits and not contain alphabets at parent [<epiData number>] and child [<child number>] | A ChildData mccCode is an empty string or longer than 4 characters. | Send a 4-digit mccCode for each child, or omit it. |
| 400 | ErrorMessage: Incorrect MCC at parent [<epiData number>] and child [<child number>] | A ChildData mccCode does not exist in the MCC master list, or the MCC list could not be loaded. | Send a valid 4-digit MCC code in the child mccCode. |
| 400 | ErrorMessage: Processor data validation failed at parent [<epiData number>] and child [<child number>] | A ChildData processor_data is missing a required field, or a field has an invalid format, for the child programType and parent processor. | Send all processor_data fields required for the processor and programType in the correct format. |
| 400 | The provided isv_user_name is not associated with the current logged-in user. | A value in isv_user_name is not an ISV user associated with your ISO account. | Send only ISV user names that are associated with your account in isv_user_name. |
| 400 | The provided isv_user_name <isv_user_name> is invalid | A value in isv_user_name does not match a valid ISV user. | Send valid ISV user names in isv_user_name. |
| 400 | <status_desc returned by merchant user creation> | The merchant user could not be created, for example because the userName or emailId is already registered. | Correct the field named in the message (for example use a different userName or emailId) and retry. |
| 400 | User Name already exist | The userName is already registered (only on the child-boarding path, when is_parent is not sent and validation is skipped). | Choose a different, unused userName. |
| 400 | Something went wrong | A server-side step (database lookup, store/device creation, or TMS boarding) failed. | Retry the request. If the error continues, contact Valor support. |
| 400 | Description cannot exceed 2048 characters | The description field is longer than 2048 characters. | Shorten the description to 2048 characters or fewer. |
| 400 | No device for this user | No devices or ticket subjects could be loaded for the authenticated account. | Make sure the account has at least one active device, then retry. If the error continues, contact Valor support. |
| 400 | Unknown Epi | The epi field is missing or is not one of the devices linked to the authenticated account. | Send the 10-digit EPI of a device that belongs to the authenticated merchant account. |
| 400 | Only merchant and operator can create tickets | The authenticated user is not a merchant or operator user. | Create tickets using a merchant or operator account. |
| 400 | Invalid Subject | The subject field is missing or does not match one of the configured help desk subjects. | Send a subject exactly as it appears in the help desk subject list returned by /view-tickets/. |
| 400 | Invalid Description | The description field is missing, empty, or not a string. | Include a non-empty text description of the issue. |
| 400 | Invalid Phone | The phone field is missing or is not exactly 10 digits. | Send a 10-digit callback phone number using digits only, with no spaces, dashes or country code. |
| 400 | Something went wrong | The ticket could not be logged in the help desk system. | Retry the request. If the error continues, contact Valor support. |
| 400 | Email not send | The ticket was submitted but the help desk did not return the ticket details needed to send the notification email. | Retry the request. If the error continues, contact Valor support. |
| 400 | You are not allowed to update status or resolution | A non-ISO user sent the status or resolution field. | Remove status and resolution from the request; only ISO users can update them. |
| 400 | You are not allowed to update description or phone number | An ISO user sent the description or phone field. | Remove description and phone from the request; ISO users can only update status and resolution. |
| 400 | You are not authorized to update tickets. | The id field is missing, not a single ticket ID, or refers to a ticket outside the authenticated user's hierarchy. | Send the numeric id of a ticket that belongs to your account or a merchant in your hierarchy. |
| 400 | Ticket not found | No ticket exists with the given id. | Send the id of an existing ticket. |
| 400 | No changes detected. Duplicate update not allowed. | The description or resolution sent is the same as the value already stored on the ticket. | Send a new description or resolution that differs from the current value. |
| 400 | No device for this user | No devices could be loaded for the authenticated account. | Retry the request. If the error continues, contact Valor support. |
| 400 | Unknown or Invalid Ticket Id | The id field is not a number or does not match a ticket linked to the authenticated account. | Send the ticket id as a number (not a string) that belongs to your account. |
| 400 | Only ISV, ISO, SubISO and Merchant can update ticket | The authenticated user type is not allowed to update tickets. | Update tickets using an ISO, sub-ISO, ISV or merchant account. |
| 400 | Invalid Resolution | An ISO, sub-ISO or ISV user did not send a non-empty resolution. | Include a non-empty resolution text. |
| 400 | Invalid Status | The status field is not OPEN, CLOSED or PENDING. | Set status to OPEN, CLOSED or PENDING. |
| 400 | You are not authorized to delete tickets. | One of the IDs in hdm_ids is not a ticket in the authenticated user's hierarchy. | Send only ticket IDs that belong to your account or a merchant in your hierarchy. |
| 400 | hdm_ids is not iterable | The hdm_ids field is missing or is not an array. | Send hdm_ids as an array of ticket IDs, for example [101, 102]. |
| 400 | You are Not Authorized | The mp_id is missing or does not belong to the authenticated user's hierarchy. | Send the mp_id of a merchant in your hierarchy. |
| 400 | Cannot destructure property 'status' of 'body.filter_data' as it is undefined. | The filter_data object is missing from the request body. | Include a filter_data object in the request body, for example {"filter_data": {"status": "ALL", "search": ""}}. |
| 400 | Your are not allowed to access | The authenticated user could not be confirmed in the account hierarchy. | Retry the request. If the error continues, contact Valor support. |
| 400 | Something Went Wrong | The ticket list could not be loaded. | Retry the request. If the error continues, contact Valor support. |
| 400 | The given EPI <epi> is not associated with the logged-in ISV | An appData entry contains an epi whose merchant is not associated with the logged-in ISV user. | Send only EPIs of merchants associated with your ISV account. |
| 400 | The app cannot be assigned to the Virtual Terminal. | An appData entry has device set to 139 (Virtual Terminal). | Remove Virtual Terminal EPIs from appData; apps can be assigned only to physical terminals. |
| 400 | Invalid epi or device | An appData entry has an epi that is not under the logged-in user, or a device value that does not match the device model of that EPI. | Send each epi with the device model ID that matches it, for EPIs in your account. |
| 400 | App version <app_version> not available for EPI <epi> | The app_version in an appData entry is not an active version available for that device model in your account. | Send an app_version ID that is assigned to your account for the device model of that EPI. |
| 400 | Please Enter valid EPI | The epi is not exactly 10 characters long or contains non-digit characters. | Send the EPI as a string of exactly 10 digits. |
| 400 | Invalid Epi | The epi does not exist, is deactivated or deleted, or is not under the logged-in user. | Send the 10-digit EPI of an active device in your account. |
| 400 | epiData is missing. | The epiData field is missing or is not an array. | Send epiData as an array of EPI objects. |
| 400 | ID is required and cannot be empty. | An epiData item has a missing or blank id. | Include the EPI id for every epiData item. |
| 400 | epi is required and cannot be empty. | An epiData item has a missing or blank epi. | Include the 10-digit epi for every epiData item. |
| 400 | epi length should be 10 digit . | An epiData epi value is not exactly 10 characters long. | Send the epi as a 10-digit value. |
| 400 | At least one field in epiData must be provided. | An epiData item contains none of device, deviceType, epiLabel, processor, is_status, features or processorData. | Include at least one field to update (device, deviceType, epiLabel, processor, is_status, features or processorData) in each epiData item. |
| 400 | epiLabel maximum length should be 48 character. | An epiData epiLabel is longer than 48 characters. | Send an epiLabel of no more than 48 characters. |
| 400 | To update device ,deviceType is required | An epiData item has device but no deviceType. | Send deviceType together with device. |
| 400 | To update deviceType ,device is required | An epiData item has deviceType but no device. | Send device together with deviceType. |
| 400 | Invalid User | The mp_id does not match a multi-MID merchant user. | Send the mp_id of an existing multi-MID merchant. |
| 400 | The provided newUserId and mp_id do not match. | The mp_id resolves to a different merchant user than the multi-MID boarding record. | Send the mp_id of the multi-MID merchant you are updating. |
| 400 | This merchant does not belong to this ISO | The merchant identified by mp_id is not in your user hierarchy. | Send an mp_id for a merchant that belongs to your account. |
| 400 | Device Id or Device Type is wrong | An epiData item has a device and deviceType combination that does not exist in the device master list. | Send a valid device ID together with its matching deviceType. |
| 400 | Device VT(130) & RCKT(274) are not allowed | An epiData item has device set to "139" (Virtual Terminal) or "274" (RCKT). The message says VT(130), but the Virtual Terminal device ID that is blocked is 139. | Use a device other than Virtual Terminal (139) or RCKT (274). |
| 400 | No devices were found for the currently logged-in user. | No devices could be found for the merchant identified by mp_id. | Send an mp_id for a merchant that has devices, and check the epi and id values. |
| 400 | Invalid Epi or id | An epiData epi and id pair does not belong to the merchant identified by mp_id. | Send the epi and its matching EPI id for a device owned by this merchant. |
| 400 | Unble to found epi data | The existing details for an epiData id could not be found. | Check that the id refers to an existing EPI of this merchant and retry. |
| 400 | To update processor processor_data,programType is required | The parent EPI has a processor, but the epiData item sends neither processorData nor programType. | Send processorData and programType in each epiData item. |
| 400 | To update programType processor_data is required | An epiData item sends programType without processorData. | Send processorData together with programType. |
| 400 | programType must be in 1 or 2 or 3 | An epiData programType is not the number 1, 2 or 3 (string values are rejected). | Send programType as the number 1, 2 or 3. |
| 400 | To update processor data processor is required | An epiData item sends processorData, but the parent EPI has no processor assigned. | Assign a processor to the parent EPI before updating child processor data. |
| 400 | To update processor data programType is required | An epiData item sends processorData without programType. | Send programType (1, 2 or 3) together with processorData. |
| 400 | mid: Validation Failed: mid must be 12 digits. | processorData.mid is missing or is not 1 to 12 digits when the parent EPI uses processor 1 and programType is 1 or 3. | Send mid as digits only, with no more than 12 digits. |
| 400 | mid1: Validation Failed: mid1 must be 12 digits. | processorData.mid1 is missing or is not 1 to 12 digits when the parent EPI uses processor 1 and programType is 2 or 3. | Send mid1 as digits only, with no more than 12 digits. |
| 400 | vNumber: Validation Failed: vNumber must be 8 digits. | processorData.vNumber is missing or is not 1 to 8 digits when the parent EPI uses processor 1 and programType is 1 or 3. | Send vNumber as digits only, with no more than 8 digits. |
| 400 | vNumber1: Validation Failed: vNumber1 must be 8 digits. | processorData.vNumber1 is missing or is not 1 to 8 digits when the parent EPI uses processor 1 and programType is 2 or 3. | Send vNumber1 as digits only, with no more than 8 digits. |
| 400 | storeNo: Validation Failed: storeNo must be 4 digits. | processorData.storeNo is missing or is not 1 to 4 digits when the parent EPI uses processor 1 and programType is 1 or 3. | Send storeNo as digits only, with no more than 4 digits. |
| 400 | storeNo1: Validation Failed: storeNo1 must be 4 digits. | processorData.storeNo1 is missing or is not 1 to 4 digits when the parent EPI uses processor 1 and programType is 2 or 3. | Send storeNo1 as digits only, with no more than 4 digits. |
| 400 | termNo: Validation Failed: termNo must be 4 digits. | processorData.termNo is missing or is not 1 to 4 digits when the parent EPI uses processor 1 and programType is 1 or 3. | Send termNo as digits only, with no more than 4 digits. |
| 400 | termNo1: Validation Failed: termNo1 must be 4 digits. | processorData.termNo1 is missing or is not 1 to 4 digits when the parent EPI uses processor 1 and programType is 2 or 3. | Send termNo1 as digits only, with no more than 4 digits. |
| 400 | association: Validation Failed: association must be 6 digits. | processorData.association is missing or is not 1 to 6 digits when the parent EPI uses processor 1 and programType is 1 or 3. | Send association as digits only, with no more than 6 digits. |
| 400 | association1: Validation Failed: association1 must be 6 digits. | processorData.association1 is missing or is not 1 to 6 digits when the parent EPI uses processor 1 and programType is 2 or 3. | Send association1 as digits only, with no more than 6 digits. |
| 400 | agentBank: Validation Failed: agentBank must be 6 digits. | processorData.agentBank is missing or is not 1 to 6 digits when the parent EPI uses processor 1 and programType is 1 or 3. | Send agentBank as digits only, with no more than 6 digits. |
| 400 | agentBank1: Validation Failed: agentBank1 must be 6 digits. | processorData.agentBank1 is missing or is not 1 to 6 digits when the parent EPI uses processor 1 and programType is 2 or 3. | Send agentBank1 as digits only, with no more than 6 digits. |
| 400 | chain: Validation Failed: chain must be 6 digits. | processorData.chain is missing or is not 1 to 6 digits when the parent EPI uses processor 1 and programType is 1 or 3. | Send chain as digits only, with no more than 6 digits. |
| 400 | chain1: Validation Failed: chain1 must be 6 digits. | processorData.chain1 is missing or is not 1 to 6 digits when the parent EPI uses processor 1 and programType is 2 or 3. | Send chain1 as digits only, with no more than 6 digits. |
| 400 | agent: Validation Failed: agent must be 4 digits. | processorData.agent is missing or is not 1 to 4 digits when the parent EPI uses processor 1 and programType is 1 or 3. | Send agent as digits only, with no more than 4 digits. |
| 400 | agent1: Validation Failed: agent1 must be 4 digits. | processorData.agent1 is missing or is not 1 to 4 digits when the parent EPI uses processor 1 and programType is 2 or 3. | Send agent1 as digits only, with no more than 4 digits. |
| 400 | binnumber: Validation Failed: binnumber should not be empty. | processorData.binnumber is missing or empty when the parent EPI uses processor 1 and programType is 1 or 3. | Include a non-empty binnumber in processorData. |
| 400 | binnumber: Validation Failed: binnumber is required | processorData.binnumber contains only spaces when the parent EPI uses processor 1 and programType is 1 or 3. | Send a real value for binnumber, not only spaces. |
| 400 | binnumber1: Validation Failed: binnumber1 should not be empty. | processorData.binnumber1 is missing or empty when the parent EPI uses processor 1 and programType is 2 or 3. | Include a non-empty binnumber1 in processorData. |
| 400 | binnumber1: Validation Failed: binnumber1 is required | processorData.binnumber1 contains only spaces when the parent EPI uses processor 1 and programType is 2 or 3. | Send a real value for binnumber1, not only spaces. |
| 400 | industry: Validation Failed: industry should not be empty. | processorData.industry is missing or empty when the parent EPI uses processor 1 and programType is 1 or 3. | Include a non-empty industry in processorData. |
| 400 | industry: Validation Failed: industry is required | processorData.industry contains only spaces when the parent EPI uses processor 1 and programType is 1 or 3. | Send a real value for industry, not only spaces. |
| 400 | industry1: Validation Failed: industry1 should not be empty. | processorData.industry1 is missing or empty when the parent EPI uses processor 1 and programType is 2 or 3. | Include a non-empty industry1 in processorData. |
| 400 | industry1: Validation Failed: industry1 is required | processorData.industry1 contains only spaces when the parent EPI uses processor 1 and programType is 2 or 3. | Send a real value for industry1, not only spaces. |
| 400 | midFD: Validation Failed: midFD must be 16 digit. | processorData.midFD is empty or is not 1 to 16 letters and digits when the parent EPI uses processor 2 and programType is 1 or 3. | Send midFD as 1 to 16 letters or digits with no spaces or symbols. |
| 400 | midFD: Validation Failed: midFD is required. | processorData.midFD is missing or null when the parent EPI uses processor 2 and programType is 1 or 3. | Include midFD in processorData. |
| 400 | midFD1: Validation Failed: midFD1 must be 16 digit. | processorData.midFD1 is empty or is not 1 to 16 letters and digits when the parent EPI uses processor 2 and programType is 2 or 3. | Send midFD1 as 1 to 16 letters or digits with no spaces or symbols. |
| 400 | midFD1: Validation Failed: midFD1 is required. | processorData.midFD1 is missing or null when the parent EPI uses processor 2 and programType is 2 or 3. | Include midFD1 in processorData. |
| 400 | termNoFD: Validation Failed: termNoFD must be 8 digit. | processorData.termNoFD is missing, empty, or not 1 to 8 letters and digits when the parent EPI uses processor 2 and programType is 1 or 3. | Send termNoFD as 1 to 8 letters or digits with no spaces or symbols. |
| 400 | termNoFD: Validation Failed: termNoFD is required. | processorData.termNoFD is sent as null when the parent EPI uses processor 2 and programType is 1 or 3. | Include a value for termNoFD in processorData. |
| 400 | termNoFD1: Validation Failed: termNoFD1 must be 8 digit. | processorData.termNoFD1 is missing, empty, or not 1 to 8 letters and digits when the parent EPI uses processor 2 and programType is 2 or 3. | Send termNoFD1 as 1 to 8 letters or digits with no spaces or symbols. |
| 400 | termNoFD1: Validation Failed: termNoFD1 is required. | processorData.termNoFD1 is sent as null when the parent EPI uses processor 2 and programType is 2 or 3. | Include a value for termNoFD1 in processorData. |
| 400 | groupId: Validation Failed: groupId is required. | processorData.groupId is missing or blank when the parent EPI uses processor 2 and programType is 1 or 3. | Include a non-empty groupId in processorData. |
| 400 | groupId1: Validation Failed: groupId1 is required. | processorData.groupId1 is missing or blank when the parent EPI uses processor 2 and programType is 2 or 3. | Include a non-empty groupId1 in processorData. |
| 400 | EbtNoFD: Validation Failed: EbtNoFD is required. | processorData.EbtNoFD is missing or blank when the parent EPI uses processor 2 and programType is 1 or 3. | Include a non-empty EbtNoFD in processorData. |
| 400 | EbtNoFD1: Validation Failed: EbtNoFD1 is required. | processorData.EbtNoFD1 is missing or blank when the parent EPI uses processor 2 and programType is 2 or 3. | Include a non-empty EbtNoFD1 in processorData. |
| 400 | website: Validation Failed: website must be a valid URL ending with a valid domain (e.g., .com, .in, .org). | processorData.website is missing or is not a valid website URL when the parent EPI uses processor 2 and programType is 1 or 3. | Send website as a valid URL such as https://example.com. |
| 400 | website1: Validation Failed: website1 must be a valid URL ending with a valid domain (e.g., .com, .in, .org). | processorData.website1 is missing or is not a valid website URL when the parent EPI uses processor 2 and programType is 2 or 3. | Send website1 as a valid URL such as https://example.com. |
| 400 | midFDCard: Validation Failed: midFDCard must be 16 digit. | processorData.midFDCard is empty or is not 1 to 16 letters and digits when the parent EPI uses processor 3 and programType is 1 or 3. | Send midFDCard as 1 to 16 letters or digits with no spaces or symbols. |
| 400 | midFDCard: Validation Failed: midFDCard is required. | processorData.midFDCard is missing or null when the parent EPI uses processor 3 and programType is 1 or 3. | Include midFDCard in processorData. |
| 400 | midFDCard1: Validation Failed: midFDCard1 must be 16 digit. | processorData.midFDCard1 is empty or is not 1 to 16 letters and digits when the parent EPI uses processor 3 and programType is 2 or 3. | Send midFDCard1 as 1 to 16 letters or digits with no spaces or symbols. |
| 400 | midFDCard1: Validation Failed: midFDCard1 is required. | processorData.midFDCard1 is missing or null when the parent EPI uses processor 3 and programType is 2 or 3. | Include midFDCard1 in processorData. |
| 400 | groupIdFDCard: Validation Failed: groupIdFDCard is required. | processorData.groupIdFDCard is missing or blank when the parent EPI uses processor 3 and programType is 1 or 3. | Include a non-empty groupIdFDCard in processorData. |
| 400 | groupIdFDCard1: Validation Failed: groupIdFDCard1 is required. | processorData.groupIdFDCard1 is missing or blank when the parent EPI uses processor 3 and programType is 2 or 3. | Include a non-empty groupIdFDCard1 in processorData. |
| 400 | termNoFDCard: Validation Failed: termNoFDCard must be 8 digit. | processorData.termNoFDCard is missing, empty, or not 1 to 8 letters and digits when the parent EPI uses processor 3 and programType is 1 or 3. | Send termNoFDCard as 1 to 8 letters or digits with no spaces or symbols. |
| 400 | termNoFDCard: Validation Failed: termNoFDCard is required. | processorData.termNoFDCard is sent as null when the parent EPI uses processor 3 and programType is 1 or 3. | Include a value for termNoFDCard in processorData. |
| 400 | termNoFDCard1: Validation Failed: termNoFDCard1 must be 8 digit. | processorData.termNoFDCard1 is missing, empty, or not 1 to 8 letters and digits when the parent EPI uses processor 3 and programType is 2 or 3. | Send termNoFDCard1 as 1 to 8 letters or digits with no spaces or symbols. |
| 400 | termNoFDCard1: Validation Failed: termNoFDCard1 is required. | processorData.termNoFDCard1 is sent as null when the parent EPI uses processor 3 and programType is 2 or 3. | Include a value for termNoFDCard1 in processorData. |
| 400 | websiteFDCard: Validation Failed: websiteFDCard must be a valid URL ending with a valid domain (e.g., .com, .in, .org). | processorData.websiteFDCard is missing or is not a valid website URL when the parent EPI uses processor 3 and programType is 1 or 3. | Send websiteFDCard as a valid URL such as https://example.com. |
| 400 | websiteFDCard1: Validation Failed: websiteFDCard1 must be a valid URL ending with a valid domain (e.g., .com, .in, .org). | processorData.websiteFDCard1 is missing or is not a valid website URL when the parent EPI uses processor 3 and programType is 2 or 3. | Send websiteFDCard1 as a valid URL such as https://example.com. |
| 400 | midFDBuy: Validation Failed: midFDBuy must be 16 digit. | processorData.midFDBuy is empty or is not 1 to 16 letters and digits when the parent EPI uses processor 4 and programType is 1 or 3. | Send midFDBuy as 1 to 16 letters or digits with no spaces or symbols. |
| 400 | midFDBuy: Validation Failed: midFDBuy is required. | processorData.midFDBuy is missing or null when the parent EPI uses processor 4 and programType is 1 or 3. | Include midFDBuy in processorData. |
| 400 | midFDBuy1: Validation Failed: midFDBuy1 must be 16 digit. | processorData.midFDBuy1 is empty or is not 1 to 16 letters and digits when the parent EPI uses processor 4 and programType is 2 or 3. | Send midFDBuy1 as 1 to 16 letters or digits with no spaces or symbols. |
| 400 | midFDBuy1: Validation Failed: midFDBuy1 is required. | processorData.midFDBuy1 is missing or null when the parent EPI uses processor 4 and programType is 2 or 3. | Include midFDBuy1 in processorData. |
| 400 | groupIdFDBuy: Validation Failed: groupIdFDBuy is required. | processorData.groupIdFDBuy is missing or blank when the parent EPI uses processor 4 and programType is 1 or 3. | Include a non-empty groupIdFDBuy in processorData. |
| 400 | groupIdFDBuy1: Validation Failed: groupIdFDBuy1 is required. | processorData.groupIdFDBuy1 is missing or blank when the parent EPI uses processor 4 and programType is 2 or 3. | Include a non-empty groupIdFDBuy1 in processorData. |
| 400 | termNoFDBuy: Validation Failed: termNoFDBuy must be 8 digit. | processorData.termNoFDBuy is missing, empty, or not 1 to 8 letters and digits when the parent EPI uses processor 4 and programType is 1 or 3. | Send termNoFDBuy as 1 to 8 letters or digits with no spaces or symbols. |
| 400 | termNoFDBuy: Validation Failed: termNoFDBuy is required. | processorData.termNoFDBuy is sent as null when the parent EPI uses processor 4 and programType is 1 or 3. | Include a value for termNoFDBuy in processorData. |
| 400 | termNoFDBuy1: Validation Failed: termNoFDBuy1 must be 8 digit. | processorData.termNoFDBuy1 is missing, empty, or not 1 to 8 letters and digits when the parent EPI uses processor 4 and programType is 2 or 3. | Send termNoFDBuy1 as 1 to 8 letters or digits with no spaces or symbols. |
| 400 | termNoFDBuy1: Validation Failed: termNoFDBuy1 is required. | processorData.termNoFDBuy1 is sent as null when the parent EPI uses processor 4 and programType is 2 or 3. | Include a value for termNoFDBuy1 in processorData. |
| 400 | websiteFDBuy: Validation Failed: websiteFDBuy must be a valid URL ending with a valid domain (e.g., .com, .in, .org). | processorData.websiteFDBuy is missing or is not a valid website URL when the parent EPI uses processor 4 and programType is 1 or 3. | Send websiteFDBuy as a valid URL such as https://example.com. |
| 400 | websiteFDBuy1: Validation Failed: websiteFDBuy1 must be a valid URL ending with a valid domain (e.g., .com, .in, .org). | processorData.websiteFDBuy1 is missing or is not a valid website URL when the parent EPI uses processor 4 and programType is 2 or 3. | Send websiteFDBuy1 as a valid URL such as https://example.com. |
| 400 | midFDNash: Validation Failed: midFDNash must be 16 digit. | processorData.midFDNash is empty or is not 1 to 16 letters and digits when the parent EPI uses processor 5 and programType is 1 or 3. | Send midFDNash as 1 to 16 letters or digits with no spaces or symbols. |
| 400 | midFDNash: Validation Failed: midFDNash is required. | processorData.midFDNash is missing or null when the parent EPI uses processor 5 and programType is 1 or 3. | Include midFDNash in processorData. |
| 400 | midFDNash1: Validation Failed: midFDNash1 must be 16 digit. | processorData.midFDNash1 is empty or is not 1 to 16 letters and digits when the parent EPI uses processor 5 and programType is 2 or 3. | Send midFDNash1 as 1 to 16 letters or digits with no spaces or symbols. |
| 400 | midFDNash1: Validation Failed: midFDNash1 is required. | processorData.midFDNash1 is missing or null when the parent EPI uses processor 5 and programType is 2 or 3. | Include midFDNash1 in processorData. |
| 400 | groupIdFDNash: Validation Failed: groupIdFDNash is required. | processorData.groupIdFDNash is missing or blank when the parent EPI uses processor 5 and programType is 1 or 3. | Include a non-empty groupIdFDNash in processorData. |
| 400 | groupIdFDNash1: Validation Failed: groupIdFDNash1 is required. | processorData.groupIdFDNash1 is missing or blank when the parent EPI uses processor 5 and programType is 2 or 3. | Include a non-empty groupIdFDNash1 in processorData. |
| 400 | termNoFDNash: Validation Failed: termNoFDNash must be 8 digit. | processorData.termNoFDNash is missing, empty, or not 1 to 8 letters and digits when the parent EPI uses processor 5 and programType is 1 or 3. | Send termNoFDNash as 1 to 8 letters or digits with no spaces or symbols. |
| 400 | termNoFDNash: Validation Failed: termNoFDNash is required. | processorData.termNoFDNash is sent as null when the parent EPI uses processor 5 and programType is 1 or 3. | Include a value for termNoFDNash in processorData. |
| 400 | termNoFDNash1: Validation Failed: termNoFDNash1 must be 8 digit. | processorData.termNoFDNash1 is missing or is not exactly 8 letters and digits when the parent EPI uses processor 5 and programType is 2 or 3. | Send termNoFDNash1 as exactly 8 letters or digits. |
| 400 | websiteFDNash: Validation Failed: websiteFDNash must be a valid URL ending with a valid domain (e.g., .com, .in, .org). | processorData.websiteFDNash is missing or is not a valid website URL when the parent EPI uses processor 5 and programType is 1 or 3. | Send websiteFDNash as a valid URL such as https://example.com. |
| 400 | websiteFDNash1: Validation Failed: websiteFDNash1 must be a valid URL ending with a valid domain (e.g., .com, .in, .org). | processorData.websiteFDNash1 is missing or is not a valid website URL when the parent EPI uses processor 5 and programType is 2 or 3. | Send websiteFDNash1 as a valid URL such as https://example.com. |
| 400 | midDP: Validation Failed: midDP must be 16 digit. | processorData.midDP is empty or is not 1 to 16 letters and digits when the parent EPI uses processor 6 and programType is 1 or 3. | Send midDP as 1 to 16 letters or digits with no spaces or symbols. |
| 400 | midDP: Validation Failed: midDP is required. | processorData.midDP is missing or null when the parent EPI uses processor 6 and programType is 1 or 3. | Include midDP in processorData. |
| 400 | groupIdDP: Validation Failed: groupIdDP is required. | processorData.groupIdDP is missing or blank when the parent EPI uses processor 6 and programType is 1. | Include a non-empty groupIdDP in processorData. |
| 400 | termNoDP: Validation Failed: termNoDP must be 8 digit. | processorData.termNoDP is missing, empty, or not 1 to 8 letters and digits when the parent EPI uses processor 6 and programType is 1 or 3. | Send termNoDP as 1 to 8 letters or digits with no spaces or symbols. |
| 400 | termNoDP: Validation Failed: termNoDP is required. | processorData.termNoDP is sent as null when the parent EPI uses processor 6 and programType is 1 or 3. | Include a value for termNoDP in processorData. |
| 400 | websiteDP: Validation Failed: websiteDP must be a valid URL ending with a valid domain (e.g., .com, .in, .org). | processorData.websiteDP is missing or is not a valid website URL when the parent EPI uses processor 6 and programType is 1 or 3. | Send websiteDP as a valid URL such as https://example.com. |
| 400 | mid_Dp6: Validation Failed: mid_Dp6 must be 16 digit. | processorData.mid_Dp6 is empty or is not 1 to 16 letters and digits when the parent EPI uses processor 6 and programType is 1, 2 or 3. | Send mid_Dp6 as 1 to 16 letters or digits with no spaces or symbols. |
| 400 | mid_Dp6: Validation Failed: mid_Dp6 is required. | processorData.mid_Dp6 is missing or null when the parent EPI uses processor 6 and programType is 1, 2 or 3. | Include mid_Dp6 in processorData. |
| 400 | tid_Dp6: Validation Failed: tid_Dp6 must be 8 digit. | processorData.tid_Dp6 is missing, empty, or not 1 to 8 letters and digits when the parent EPI uses processor 6 and programType is 1, 2 or 3. | Send tid_Dp6 as 1 to 8 letters or digits with no spaces or symbols. |
| 400 | tid_Dp6: Validation Failed: tid_Dp6 is required. | processorData.tid_Dp6 is sent as null when the parent EPI uses processor 6 and programType is 1, 2 or 3. | Include a value for tid_Dp6 in processorData. |
| 400 | certificateNo: Validation Failed: certificateNo is required. | processorData.certificateNo is missing or blank when the parent EPI uses processor 6 and programType is 1, 2 or 3. | Include a non-empty certificateNo in processorData. |
| 400 | dp_direct_indicator: Validation Failed: dp_direct_indicator is required. | processorData.dp_direct_indicator is missing or blank when the parent EPI uses processor 6 and programType is 2 or 3. | Include a non-empty dp_direct_indicator in processorData. |
| 400 | EBTcash: Validation Failed: EBTcash must be either 0 or 1 digit. | processorData.EBTcash is missing or is not 0 or 1 when the parent EPI uses processor 6 and programType is 3. | Send EBTcash as 0 or 1. |
| 400 | EBTcash: Validation Failed: EBTcash is required. | processorData.EBTcash is sent as the number 0 when the parent EPI uses processor 6 and programType is 3. | Send EBTcash as the string "0" or the number 1. |
| 400 | EBTfood: Validation Failed: EBTfood must be either 0 or 1 digit. | processorData.EBTfood is missing or is not 0 or 1 when the parent EPI uses processor 6 and programType is 3. | Send EBTfood as 0 or 1. |
| 400 | EBTfood: Validation Failed: EBTfood is required. | processorData.EBTfood is sent as the number 0 when the parent EPI uses processor 6 and programType is 3. | Send EBTfood as the string "0" or the number 1. |
| 400 | EbtNoDP: Validation Failed: EbtNoDP is required. | processorData.EbtNoDP is missing or blank when the parent EPI uses processor 6 and programType is 3. | Include a non-empty EbtNoDP in processorData. |
| 400 | customFeeChecked: Validation Failed: customFeeChecked is required. | processorData.customFeeChecked is missing, blank or 0 when the parent EPI uses processor 6 and programType is 3. | Include a non-zero customFeeChecked value in processorData. |
| 400 | surchargeIndicator: Validation Failed: invalid surchargeIndicator. | processorData.surchargeIndicator is missing or is not 0 or 1 when the parent EPI uses processor 6 and programType is 3. | Send surchargeIndicator as 0 or 1. |
| 400 | surchargePercentage: Validation Failed: invalid surchargePercentage | processorData.surchargePercentage is missing or is not a number wrapped in quote characters when the parent EPI uses processor 6 and programType is 3. | Send surchargePercentage as a numeric percentage; contact Valor support if a valid value is rejected. |
| 400 | midEPX: Validation Failed: midEPX must be 16 digit. | processorData.midEPX is empty or is not 1 to 16 letters and digits when the parent EPI uses processor 7 and programType is 1 or 3. | Send midEPX as 1 to 16 letters or digits with no spaces or symbols. |
| 400 | midEPX: Validation Failed: midEPX is required. | processorData.midEPX is missing or null when the parent EPI uses processor 7 and programType is 1 or 3. | Include midEPX in processorData. |
| 400 | midEPX1: Validation Failed: midEPX1 must be 16 digit. | processorData.midEPX1 is empty or is not 1 to 16 letters and digits when the parent EPI uses processor 7 and programType is 2 or 3. | Send midEPX1 as 1 to 16 letters or digits with no spaces or symbols. |
| 400 | midEPX1: Validation Failed: midEPX1 is required. | processorData.midEPX1 is missing or null when the parent EPI uses processor 7 and programType is 2 or 3. | Include midEPX1 in processorData. |
| 400 | termNoEPX: Validation Failed: termNoEPX must be 8 digit. | processorData.termNoEPX is missing, empty, or not 1 to 8 letters and digits when the parent EPI uses processor 7 and programType is 1 or 3. | Send termNoEPX as 1 to 8 letters or digits with no spaces or symbols. |
| 400 | termNoEPX: Validation Failed: termNoEPX is required. | processorData.termNoEPX is sent as null when the parent EPI uses processor 7 and programType is 1 or 3. | Include a value for termNoEPX in processorData. |
| 400 | termNoEPX1: Validation Failed: termNoEPX1 must be 8 digit. | processorData.termNoEPX1 is missing, empty, or not 1 to 8 letters and digits when the parent EPI uses processor 7 and programType is 2 or 3. | Send termNoEPX1 as 1 to 8 letters or digits with no spaces or symbols. |
| 400 | termNoEPX1: Validation Failed: termNoEPX1 is required. | processorData.termNoEPX1 is sent as null when the parent EPI uses processor 7 and programType is 2 or 3. | Include a value for termNoEPX1 in processorData. |
| 400 | custId: Validation Failed: custId is required. | processorData.custId is missing or blank when the parent EPI uses processor 7 and programType is 1 or 3. | Include a non-empty custId in processorData. |
| 400 | custId1: Validation Failed: custId1 is required. | processorData.custId1 is missing or blank when the parent EPI uses processor 7 and programType is 2 or 3. | Include a non-empty custId1 in processorData. |
| 400 | dbaNo: Validation Failed: dbaNo is required. | processorData.dbaNo is missing or blank when the parent EPI uses processor 7 and programType is 1 or 3. | Include a non-empty dbaNo in processorData. |
| 400 | dbaNo1: Validation Failed: dbaNo1 is required. | processorData.dbaNo1 is missing or blank when the parent EPI uses processor 7 and programType is 2 or 3. | Include a non-empty dbaNo1 in processorData. |
| 400 | midEPI: Validation Failed: midEPI must be 16 digit. | processorData.midEPI is empty or is not 1 to 16 letters and digits when the parent EPI uses processor 8 and programType is 1 or 3. | Send midEPI as 1 to 16 letters or digits with no spaces or symbols. |
| 400 | midEPI: Validation Failed: midEPI is required. | processorData.midEPI is missing or null when the parent EPI uses processor 8 and programType is 1 or 3. | Include midEPI in processorData. |
| 400 | midEPI1: Validation Failed: midEPI1 must be 16 digit. | processorData.midEPI1 is empty or is not 1 to 16 letters and digits when the parent EPI uses processor 8 and programType is 2 or 3. | Send midEPI1 as 1 to 16 letters or digits with no spaces or symbols. |
| 400 | midEPI1: Validation Failed: midEPI1 is required. | processorData.midEPI1 is missing or null when the parent EPI uses processor 8 and programType is 2 or 3. | Include midEPI1 in processorData. |
| 400 | termNoEPI: Validation Failed: termNoEPI must be 8 digit. | processorData.termNoEPI is missing, empty, or not 1 to 8 letters and digits when the parent EPI uses processor 8 and programType is 1 or 3. | Send termNoEPI as 1 to 8 letters or digits with no spaces or symbols. |
| 400 | termNoEPI: Validation Failed: termNoEPI is required. | processorData.termNoEPI is sent as null when the parent EPI uses processor 8 and programType is 1 or 3. | Include a value for termNoEPI in processorData. |
| 400 | termNoEPI1: Validation Failed: termNoEPI1 must be 8 digit. | processorData.termNoEPI1 is missing, empty, or not 1 to 8 letters and digits when the parent EPI uses processor 8 and programType is 2 or 3. | Send termNoEPI1 as 1 to 8 letters or digits with no spaces or symbols. |
| 400 | termNoEPI1: Validation Failed: termNoEPI1 is required. | processorData.termNoEPI1 is sent as null when the parent EPI uses processor 8 and programType is 2 or 3. | Include a value for termNoEPI1 in processorData. |
| 400 | acquirer_id: Validation Failed: acquirer_id is required. | processorData.acquirer_id is missing or blank when the parent EPI uses processor 8 and programType is 1 or 3. | Include a non-empty acquirer_id in processorData. |
| 400 | acquirer_id1: Validation Failed: acquirer_id1 is required. | processorData.acquirer_id1 is missing or blank when the parent EPI uses processor 8 and programType is 2 or 3. | Include a non-empty acquirer_id1 in processorData. |
| 400 | midPriority: Validation Failed: midPriority must be 16 digit. | processorData.midPriority is empty or is not 1 to 16 letters and digits when the parent EPI uses processor 9 and programType is 1 or 3. | Send midPriority as 1 to 16 letters or digits with no spaces or symbols. |
| 400 | midPriority: Validation Failed: midPriority is required. | processorData.midPriority is missing or null when the parent EPI uses processor 9 and programType is 1 or 3. | Include midPriority in processorData. |
| 400 | midPriority1: Validation Failed: midPriority1 must be 16 digit. | processorData.midPriority1 is empty or is not 1 to 16 letters and digits when the parent EPI uses processor 9 and programType is 2 or 3. | Send midPriority1 as 1 to 16 letters or digits with no spaces or symbols. |
| 400 | midPriority1: Validation Failed: midPriority1 is required. | processorData.midPriority1 is missing or null when the parent EPI uses processor 9 and programType is 2 or 3. | Include midPriority1 in processorData. |
| 400 | termNoPriority: Validation Failed: termNoPriority must be 8 digit. | processorData.termNoPriority is missing, empty, or not 1 to 8 letters and digits when the parent EPI uses processor 9 and programType is 1 or 3. | Send termNoPriority as 1 to 8 letters or digits with no spaces or symbols. |
| 400 | termNoPriority: Validation Failed: termNoPriority is required. | processorData.termNoPriority is sent as null when the parent EPI uses processor 9 and programType is 1 or 3. | Include a value for termNoPriority in processorData. |
| 400 | termNoPriority1: Validation Failed: termNoPriority1 must be 8 digit. | processorData.termNoPriority1 is missing, empty, or not 1 to 8 letters and digits when the parent EPI uses processor 9 and programType is 2 or 3. | Send termNoPriority1 as 1 to 8 letters or digits with no spaces or symbols. |
| 400 | termNoPriority1: Validation Failed: termNoPriority1 is required. | processorData.termNoPriority1 is sent as null when the parent EPI uses processor 9 and programType is 2 or 3. | Include a value for termNoPriority1 in processorData. |
| 400 | consumerApiKeyPriority: Validation Failed: consumerApiKeyPriority is required. | processorData.consumerApiKeyPriority is missing or blank when the parent EPI uses processor 9 and programType is 1 or 3. | Include a non-empty consumerApiKeyPriority in processorData. |
| 400 | consumerApiKeyPriority1: Validation Failed: consumerApiKeyPriority1 is required. | processorData.consumerApiKeyPriority1 is missing or blank when the parent EPI uses processor 9 and programType is 2 or 3. | Include a non-empty consumerApiKeyPriority1 in processorData. |
| 400 | consumerApiSecretPriority: Validation Failed: consumerApiSecretPriority is required. | processorData.consumerApiSecretPriority is missing or blank when the parent EPI uses processor 9 and programType is 1 or 3. | Include a non-empty consumerApiSecretPriority in processorData. |
| 400 | consumerApiSecretPriority1: Validation Failed: consumerApiSecretPriority1 is required. | processorData.consumerApiSecretPriority1 is missing or blank when the parent EPI uses processor 9 and programType is 2 or 3. | Include a non-empty consumerApiSecretPriority1 in processorData. |
| 400 | midAgilpay: Validation Failed: midAgilpay must be 16 digit. | processorData.midAgilpay is empty or is not 1 to 16 letters and digits when the parent EPI uses processor 10 and programType is 1 or 3. | Send midAgilpay as 1 to 16 letters or digits with no spaces or symbols. |
| 400 | midAgilpay: Validation Failed: midAgilpay is required. | processorData.midAgilpay is missing or null when the parent EPI uses processor 10 and programType is 1 or 3. | Include midAgilpay in processorData. |
| 400 | midAgilpay1: Validation Failed: midAgilpay1 must be 16 digit. | processorData.midAgilpay1 is empty or is not 1 to 16 letters and digits when the parent EPI uses processor 10 and programType is 2 or 3. | Send midAgilpay1 as 1 to 16 letters or digits with no spaces or symbols. |
| 400 | midAgilpay1: Validation Failed: midAgilpay1 is required. | processorData.midAgilpay1 is missing or null when the parent EPI uses processor 10 and programType is 2 or 3. | Include midAgilpay1 in processorData. |
| 400 | termNoAgilpay: Validation Failed: termNoAgilpay must be 8 digit. | processorData.termNoAgilpay is missing, empty, or not 1 to 8 letters and digits when the parent EPI uses processor 10 and programType is 1 or 3. | Send termNoAgilpay as 1 to 8 letters or digits with no spaces or symbols. |
| 400 | termNoAgilpay: Validation Failed: termNoAgilpay is required. | processorData.termNoAgilpay is sent as null when the parent EPI uses processor 10 and programType is 1 or 3. | Include a value for termNoAgilpay in processorData. |
| 400 | termNoAgilpay1: Validation Failed: termNoAgilpay1 must be 8 digit. | processorData.termNoAgilpay1 is missing, empty, or not 1 to 8 letters and digits when the parent EPI uses processor 10 and programType is 2 or 3. | Send termNoAgilpay1 as 1 to 8 letters or digits with no spaces or symbols. |
| 400 | termNoAgilpay1: Validation Failed: termNoAgilpay1 is required. | processorData.termNoAgilpay1 is sent as null when the parent EPI uses processor 10 and programType is 2 or 3. | Include a value for termNoAgilpay1 in processorData. |
| 400 | midWorldpay: Validation Failed: midWorldpay must be 16 digit. | processorData.midWorldpay is empty or is not 1 to 16 letters and digits when the parent EPI uses processor 11 and programType is 1 or 3. | Send midWorldpay as 1 to 16 letters or digits with no spaces or symbols. |
| 400 | midWorldpay: Validation Failed: midWorldpay is required. | processorData.midWorldpay is missing or null when the parent EPI uses processor 11 and programType is 1 or 3. | Include midWorldpay in processorData. |
| 400 | midWorldpay1: Validation Failed: midWorldpay1 must be 16 digit. | processorData.midWorldpay1 is empty or is not 1 to 16 letters and digits when the parent EPI uses processor 11 and programType is 2 or 3. | Send midWorldpay1 as 1 to 16 letters or digits with no spaces or symbols. |
| 400 | midWorldpay1: Validation Failed: midWorldpay1 is required. | processorData.midWorldpay1 is missing or null when the parent EPI uses processor 11 and programType is 2 or 3. | Include midWorldpay1 in processorData. |
| 400 | termNoWorldpay: Validation Failed: termNoWorldpay must be 8 digit. | processorData.termNoWorldpay is missing, empty, or not 1 to 8 letters and digits when the parent EPI uses processor 11 and programType is 1 or 3. | Send termNoWorldpay as 1 to 8 letters or digits with no spaces or symbols. |
| 400 | termNoWorldpay: Validation Failed: termNoWorldpay is required. | processorData.termNoWorldpay is sent as null when the parent EPI uses processor 11 and programType is 1 or 3. | Include a value for termNoWorldpay in processorData. |
| 400 | termNoWorldpay1: Validation Failed: termNoWorldpay1 must be 8 digit. | processorData.termNoWorldpay1 is missing, empty, or not 1 to 8 letters and digits when the parent EPI uses processor 11 and programType is 2 or 3. | Send termNoWorldpay1 as 1 to 8 letters or digits with no spaces or symbols. |
| 400 | termNoWorldpay1: Validation Failed: termNoWorldpay1 is required. | processorData.termNoWorldpay1 is sent as null when the parent EPI uses processor 11 and programType is 2 or 3. | Include a value for termNoWorldpay1 in processorData. |
| 400 | bankIdWorldpay: Validation Failed: bankIdWorldpay is required. | processorData.bankIdWorldpay is missing or blank when the parent EPI uses processor 11 and programType is 1 or 3. | Include a non-empty bankIdWorldpay in processorData. |
| 400 | bankIdWorldpay1: Validation Failed: bankIdWorldpay1 is required. | processorData.bankIdWorldpay1 is missing or blank when the parent EPI uses processor 11 and programType is 2 or 3. | Include a non-empty bankIdWorldpay1 in processorData. |
| 400 | midElavonpay: Validation Failed: midElavonpay must be 16 digit. | processorData.midElavonpay is empty or is not 1 to 16 letters and digits when the parent EPI uses processor 12 and programType is 1 or 3. | Send midElavonpay as 1 to 16 letters or digits with no spaces or symbols. |
| 400 | midElavonpay: Validation Failed: midElavonpay is required. | processorData.midElavonpay is missing or null when the parent EPI uses processor 12 and programType is 1 or 3. | Include midElavonpay in processorData. |
| 400 | midElavonpay1: Validation Failed: midElavonpay1 must be 16 digit. | processorData.midElavonpay1 is empty or is not 1 to 16 letters and digits when the parent EPI uses processor 12 and programType is 2 or 3. | Send midElavonpay1 as 1 to 16 letters or digits with no spaces or symbols. |
| 400 | midElavonpay1: Validation Failed: midElavonpay1 is required. | processorData.midElavonpay1 is missing or null when the parent EPI uses processor 12 and programType is 2 or 3. | Include midElavonpay1 in processorData. |
| 400 | termNoElavonpay: Validation Failed: termNoElavonpay must be 8 digit. | processorData.termNoElavonpay is missing, empty, or not 1 to 8 letters and digits when the parent EPI uses processor 12 and programType is 1 or 3. | Send termNoElavonpay as 1 to 8 letters or digits with no spaces or symbols. |
| 400 | termNoElavonpay: Validation Failed: termNoElavonpay is required. | processorData.termNoElavonpay is sent as null when the parent EPI uses processor 12 and programType is 1 or 3. | Include a value for termNoElavonpay in processorData. |
| 400 | termNoElavonpay1: Validation Failed: termNoElavonpay1 must be 8 digit. | processorData.termNoElavonpay1 is missing, empty, or not 1 to 8 letters and digits when the parent EPI uses processor 12 and programType is 2 or 3. | Send termNoElavonpay1 as 1 to 8 letters or digits with no spaces or symbols. |
| 400 | termNoElavonpay1: Validation Failed: termNoElavonpay1 is required. | processorData.termNoElavonpay1 is sent as null when the parent EPI uses processor 12 and programType is 2 or 3. | Include a value for termNoElavonpay1 in processorData. |
| 400 | bankIdElavonpay: Validation Failed: bankIdElavonpay is required. | processorData.bankIdElavonpay is missing or blank when the parent EPI uses processor 12 and programType is 1 or 3. | Include a non-empty bankIdElavonpay in processorData. |
| 400 | bankIdElavonpay1: Validation Failed: bankIdElavonpay1 is required. | processorData.bankIdElavonpay1 is missing or blank when the parent EPI uses processor 12 and programType is 2 or 3. | Include a non-empty bankIdElavonpay1 in processorData. |
| 400 | midBeacon: Validation Failed: midBeacon must be 16 digit. | processorData.midBeacon is empty or is not 1 to 16 letters and digits when the parent EPI uses processor 13 and programType is 1 or 3. | Send midBeacon as 1 to 16 letters or digits with no spaces or symbols. |
| 400 | midBeacon: Validation Failed: midBeacon is required. | processorData.midBeacon is missing or null when the parent EPI uses processor 13 and programType is 1 or 3. | Include midBeacon in processorData. |
| 400 | midBeacon1: Validation Failed: midBeacon1 must be 16 digit. | processorData.midBeacon1 is empty or is not 1 to 16 letters and digits when the parent EPI uses processor 13 and programType is 2 or 3. | Send midBeacon1 as 1 to 16 letters or digits with no spaces or symbols. |
| 400 | midBeacon1: Validation Failed: midBeacon1 is required. | processorData.midBeacon1 is missing or null when the parent EPI uses processor 13 and programType is 2 or 3. | Include midBeacon1 in processorData. |
| 400 | termNoBeacon: Validation Failed: termNoBeacon is required. | processorData.termNoBeacon is missing or blank when the parent EPI uses processor 13 and programType is 1 or 3. | Include a non-empty termNoBeacon in processorData. |
| 400 | termNoBeacon1: Validation Failed: termNoBeacon1 is required. | processorData.termNoBeacon1 is missing or blank when the parent EPI uses processor 13 and programType is 2 or 3. | Include a non-empty termNoBeacon1 in processorData. |
| 400 | appKey: Validation Failed: appKey is required. | processorData.appKey is missing or blank when the parent EPI uses processor 13 and programType is 1 or 3. | Include a non-empty appKey in processorData. |
| 400 | appKey1: Validation Failed: appKey1 is required. | processorData.appKey1 is missing or blank when the parent EPI uses processor 13 and programType is 2 or 3. | Include a non-empty appKey1 in processorData. |
| 400 | Missing keys in processorData: <missing key list> | processorData does not contain every key expected for the parent EPI processor. | Include all processor-specific keys in processorData (send an empty string for keys that do not apply). |
| 400 | Processor Details Not Matched with Parent User Processor | The parent EPI processor is not one of the processors enabled for your ISO account, or the parent EPI has no processor. | Update only EPIs whose processor is enabled for your account, or contact Valor support. |
| 400 | Group Id Details Mismatched | An epiData item sends processor 4 and its group ID does not match the allowed value 20001. | Send the correct group ID for the processor. |
| 400 | invalid mp_id | The mp_id does not match an existing merchant user. | Send the mp_id of an existing multi-MID merchant. |
| 400 | The given EPI has been wrong. | The epi in the URL path is not exactly 10 characters long. | Send the 10-digit EPI in the URL path. |
| 400 | Not authorized to access this POS menu config. | The EPI does not belong to the authenticated user. | Send an EPI that belongs to a merchant in your hierarchy. |
| 400 | POS menu config is not supported for this device model. | The EPI belongs to a Virtual Terminal or its device model could not be found. | Use the EPI of a physical POS device; POS menu configuration is not available for Virtual Terminals. |
| 400 | App package not found for given EPI. | No application package is assigned to the EPI. | Assign an application to the EPI, then retry. |
| 400 | Unable to fetch POS menu config. | The current POS menu configuration could not be retrieved from the terminal management system. | Retry the request. If the error continues, contact Valor support. |
| 400 | EPI is missing. Please provide EPI. | The epi field is missing or empty. | Include the 10-digit EPI in the epi field. |
| 400 | The given EPI has been wrong. | The epi field is not a 10-character string. | Send the EPI as a 10-character string, for example "2201234567". |
| 400 | Data array is missing or empty. | The data field is missing, is not an array, or is empty. | Send data as a non-empty array of menu objects. |
| 400 | Invalid field(s) found in menu item: <field list> | A menu object in data contains fields other than label, is_enabled and sub_menu. | Send only label, is_enabled and sub_menu in each menu object. |
| 400 | Menu label must be a non-empty string. | A menu object in data has a missing, empty or non-string label. | Send each menu label as a non-empty string. |
| 400 | '<menu label>' must have a valid 'is_enabled' boolean value. | The is_enabled field of the named menu is missing or not a boolean. | Set is_enabled to true or false for the named menu. |
| 400 | '<menu label>' must contain a valid 'sub_menu' array. | The sub_menu field of the named menu is missing or not an array. | Send sub_menu as an array for the named menu. |
| 400 | Invalid field(s) in '<menu label>': <field list> | A submenu object under the named menu contains fields other than label and is_enabled. | Send only label and is_enabled in each submenu object. |
| 400 | Submenu label in '<menu label>' must be a non-empty string. | A submenu under the named menu has a missing, empty or non-string label. | Send each submenu label as a non-empty string. |
| 400 | '<menu label> - <submenu label>' must have a valid 'is_enabled' boolean value. | The is_enabled field of the named submenu is missing or not a boolean. | Set is_enabled to true or false for the named submenu. |
| 400 | '<menu label>' is disabled, so all submenu items must also be disabled. | The named menu has is_enabled false but one or more of its submenus are enabled. | Set is_enabled to false on every submenu of a disabled menu. |
| 400 | '<menu label>' is enabled, so at least one submenu item must be enabled. | The named menu has is_enabled true but none of its submenus are enabled. | Enable at least one submenu, or disable the menu. |
| 400 | Internal server error | An item in data or in a sub_menu array is not an object (for example null). | Send every menu and submenu entry as a JSON object. |
| 400 | POSTAUTH is not allowed to be enabled for the processor. | The CREDIT > POSTAUTH submenu is enabled but the EPI's processor does not support post-authorization. | Set is_enabled to false for the POSTAUTH submenu under CREDIT. |
| 400 | No changes detected. POS menu configuration is already up to date. | The submitted configuration is identical to the current configuration. | Change at least one is_enabled value before sending the update. |
| 400 | The '<menu label>' menu is missing in the request payload. | A menu that exists in the current configuration was not included in data. | Send every menu from the current configuration (as returned by /get-pos-menu-config/:epi). |
| 400 | The '<menu label> - <submenu label>' menu is missing in the request payload. | A submenu that exists in the current configuration was not included under its menu. | Send every submenu from the current configuration (as returned by /get-pos-menu-config/:epi). |
| 400 | The menu label '<menu label>' is not valid. | A menu label in data does not exist in the device's configuration. | Use only menu labels returned by /get-pos-menu-config/:epi. |
| 400 | The '<menu label> - <submenu label>' is not a valid configuration. | A submenu label does not exist under that menu in the device's configuration. | Use only submenu labels returned by /get-pos-menu-config/:epi for that menu. |
| 400 | The '<menu label>' configuration cannot be modified. | The is_enabled value of a non-editable menu was changed. | Keep the current is_enabled value for menus that are not editable. |
| 400 | The '<menu label> - <submenu label>' configuration cannot be modified. | The is_enabled value of a non-editable submenu was changed. | Keep the current is_enabled value for submenus that are not editable. |
| 400 | Unable to update POS menu config. | The terminal management system rejected the configuration update. | Retry the request. If the error continues, contact Valor support. |
| 400 | Cannot destructure property 'iso' of 'filterdata' as it is undefined. | The filterdata object is missing from the request body. | Include a filterdata object with month and year, for example {"filterdata": {"month": "01", "year": "2026"}}. |
| 400 | month: Invalid field | filterdata.month is missing or is not a string. | Send filterdata.month as a string, for example "01". |
| 400 | year: Invalid field | filterdata.year is missing or is not a string. | Send filterdata.year as a string, for example "2026". |
| 400 | mp_id: Invalid field | filterdata.mp_id was sent as a string. | Send filterdata.mp_id as a number, or omit it. |
| 400 | You are not authorized | The authenticated user is not an ISO user. | Call this endpoint with an ISO account. |
| 400 | User not found | No merchant exists for the filterdata.mp_id provided. | Send the mp_id of an existing merchant, or omit it. |
| 400 | You are Not Authorized | The merchant in filterdata.mp_id does not belong to the authenticated ISO's hierarchy. | Send the mp_id of a merchant in your hierarchy. |
| 400 | Something went wrong | The merchant for filterdata.mp_id could not be looked up. | Retry the request. If the error continues, contact Valor support. |
| 400 | Something went wrong | The billing report could not be generated. | Retry the request. If the error continues, contact Valor support. |
| 400 | You are not authorized | The authenticated user is not an ISO or sub-ISO user. | Call this endpoint with an ISO or sub-ISO account. |
| 400 | user_id must be a positive integer. | The user_id field is missing or is not a positive whole number. | Send the merchant's user_id as a positive integer. |
| 400 | cardSelectionToggle must be true or false. | The cardSelectionToggle field is missing or not a boolean. | Set cardSelectionToggle to true or false. |
| 400 | Invalid field '<field>'. Please use only: visa, master, jcb, discover, amex, diners. | The request contains a field other than user_id, cardSelectionToggle and the supported card brands. | Remove the field; send only user_id, cardSelectionToggle, visa, master, jcb, discover, amex and diners. |
| 400 | visa must be true or false. | The visa field is not a boolean. | Set visa to true or false. |
| 400 | master must be true or false. | The master field is not a boolean. | Set master to true or false. |
| 400 | jcb must be true or false. | The jcb field is not a boolean. | Set jcb to true or false. |
| 400 | discover must be true or false. | The discover field is not a boolean. | Set discover to true or false. |
| 400 | amex must be true or false. | The amex field is not a boolean. | Set amex to true or false. |
| 400 | diners must be true or false. | The diners field is not a boolean. | Set diners to true or false. |
| 400 | Select at least one card brand when cardSelectionToggle is true. | cardSelectionToggle is true but no card brand is set to true. | Set at least one of visa, master, jcb, discover, amex or diners to true, or set cardSelectionToggle to false. |
| 400 | This merchant does not belong to this ISO | The user_id is not in the authenticated user's hierarchy. | Send the user_id of a merchant in your hierarchy. |
| 400 | something went wrong | The settings could not be saved. | Retry the request. If the error continues, contact Valor support. |
| 400 | card_entry_methods must be an object with tap, swipe and chip. | The card_entry_methods field is missing or is not a JSON object. | Send card_entry_methods as an object, for example {"tap": true, "swipe": true, "chip": true}. |
| 400 | Invalid field '<field>'. Please use only: tap, swipe, chip. | card_entry_methods contains a key other than tap, swipe and chip. | Send only tap, swipe and chip inside card_entry_methods. |
| 400 | tap must be true or false. | card_entry_methods.tap is missing or not a boolean. | Set card_entry_methods.tap to true or false. |
| 400 | swipe must be true or false. | card_entry_methods.swipe is missing or not a boolean. | Set card_entry_methods.swipe to true or false. |
| 400 | chip must be true or false. | card_entry_methods.chip is missing or not a boolean. | Set card_entry_methods.chip to true or false. |
| 400 | Invalid field '<field>'. | The request contains a field that is not supported. | Send only mp_id, cardDays, cardDaysVault, isEBChecked, isEBCheckedVault, recCardUpdate, recEachqtr, recEachyear, recVaultCardUpdate, recVaultCardQtr and recVaultEachYear. |
| 400 | mp_id must be a positive integer. | The mp_id field is missing or is not a positive whole number. | Send the merchant's mp_id as a positive integer. |
| 400 | isEBChecked must be true or false. | The isEBChecked field is missing or not a boolean. | Set isEBChecked to true or false. |
| 400 | isEBCheckedVault must be true or false. | The isEBCheckedVault field is missing or not a boolean. | Set isEBCheckedVault to true or false. |
| 400 | recCardUpdate must be true or false. | The recCardUpdate field is missing or not a boolean. | Set recCardUpdate to true or false. |
| 400 | recEachqtr must be true or false. | The recEachqtr field is missing or not a boolean. | Set recEachqtr to true or false. |
| 400 | recEachyear must be true or false. | The recEachyear field is missing or not a boolean. | Set recEachyear to true or false. |
| 400 | recVaultCardUpdate must be true or false. | The recVaultCardUpdate field is missing or not a boolean. | Set recVaultCardUpdate to true or false. |
| 400 | recVaultCardQtr must be true or false. | The recVaultCardQtr field is missing or not a boolean. | Set recVaultCardQtr to true or false. |
| 400 | recVaultEachYear must be true or false. | The recVaultEachYear field is missing or not a boolean. | Set recVaultEachYear to true or false. |
| 400 | cardDays is required. | The cardDays field is missing or null. | Include cardDays as a whole number from 3 to 10. |
| 400 | cardDays must be a number from 3 to 10. | The cardDays value is not a whole number between 3 and 10. | Set cardDays to a whole number from 3 to 10. |
| 400 | cardDaysVault is required. | The cardDaysVault field is missing or null. | Include cardDaysVault as a whole number from 4 to 10. |
| 400 | cardDaysVault must be a number from 4 to 10. | The cardDaysVault value is not a whole number between 4 and 10. | Set cardDaysVault to a whole number from 4 to 10. |
| 400 | Only one of recCardUpdate, recEachqtr, recEachyear can be true. | More than one of recCardUpdate, recEachqtr and recEachyear is true. | Set exactly one of recCardUpdate, recEachqtr or recEachyear to true and the others to false. |
| 400 | Only one of recVaultCardUpdate, recVaultCardQtr, recVaultEachYear can be true. | More than one of recVaultCardUpdate, recVaultCardQtr and recVaultEachYear is true. | Set exactly one of recVaultCardUpdate, recVaultCardQtr or recVaultEachYear to true and the others to false. |
| 400 | Select one of recVaultCardUpdate, recVaultCardQtr, recVaultEachYear when isEBCheckedVault is true. | isEBCheckedVault is true but no vault update frequency is selected. | Set one of recVaultCardUpdate, recVaultCardQtr or recVaultEachYear to true, or set isEBCheckedVault to false. |
| 400 | User not found | No merchant exists for the mp_id provided. | Send the mp_id of an existing merchant. |
| 400 | You are Not Authorized | The merchant in mp_id does not belong to the authenticated user's hierarchy. | Send the mp_id of a merchant in your hierarchy. |
| 400 | Something went wrong | The merchant or its settings could not be read or saved. | Retry the request. If the error continues, contact Valor support. |
| 400 | Model:: ensure bill insert failed %o | The card updater settings could not be saved. | Retry the request. If the error continues, contact Valor support. |
| 400 | is_default_selected must be true or false. | The is_default_selected field is missing or not a boolean. | Set is_default_selected to true to use the default mail server or false to use your own SMTP server. |
| 400 | smtp_username is required. | is_default_selected is false and smtp_username is missing, empty or not a string. | Include the SMTP user name in smtp_username when is_default_selected is false. |
| 400 | smtp_hostname is required. | is_default_selected is false and smtp_hostname is missing, empty or not a string. | Include the SMTP host name in smtp_hostname when is_default_selected is false. |
| 400 | smtp_fromaddress is required. | is_default_selected is false and smtp_fromaddress is missing, empty or not a string. | Include the sender email address in smtp_fromaddress when is_default_selected is false. |
| 400 | smtp_from is required. | is_default_selected is false and smtp_from is missing, empty or not a string. | Include the sender display name in smtp_from when is_default_selected is false. |
| 400 | smtp_password is required. | is_default_selected is false and smtp_password was sent empty or as a non-string value. | Send the SMTP password as a non-empty string, or omit smtp_password to keep the stored one. |
| 400 | smtp_port must be a number from 1 to 65535. | is_default_selected is false and smtp_port is missing or is not a whole number from 1 to 65535. | Set smtp_port to the SMTP server port, a whole number from 1 to 65535 (for example 587). |
| 400 | is_tls must be true or false. | is_default_selected is false and is_tls is missing or not a boolean. | Set is_tls to true or false. |
| 400 | field_name must be one of: SettlementReportDeliveryOption, MerchantCopyViaEmail. | The field_name field is missing or not a supported setting name. | Set field_name to SettlementReportDeliveryOption or MerchantCopyViaEmail. |
| 400 | field_value must be one of: Yes, SMS, SEND, Print Only, No, Email Only, EMAIL, DO NOT SEND, Both. | The field_value is not one of the supported values. | Set field_value to one of: Yes, SMS, SEND, Print Only, No, Email Only, EMAIL, DO NOT SEND, Both, or omit it. |
| 400 | mp_setting_id must be 0 or a positive integer. | The mp_setting_id field is missing or is not a whole number. | Send the existing setting ID from /get-merchant-settings, or 0 to create the setting. |
| 400 | mp_setting_id_currency must be true or false. | The mp_setting_id_currency field is not a boolean. | Set mp_setting_id_currency to true or false, or omit it. |
| 400 | field_name_currency must be 'AcceptUsDollor'. | The field_name_currency field has a value other than AcceptUsDollor. | Set field_name_currency to AcceptUsDollor, or omit it. |
| 400 | field_value_currency must be one of: Yes, SMS, SEND, Print Only, No, Email Only, EMAIL, DO NOT SEND, Both. | The field_value_currency is not one of the supported values. | Set field_value_currency to one of: Yes, SMS, SEND, Print Only, No, Email Only, EMAIL, DO NOT SEND, Both, or omit it. |
| 400 | smtp_password: smtp_password is required | is_default_selected is false, smtp_password was omitted, and no password is stored for the merchant yet. | Include smtp_password when setting up a custom SMTP server for the first time. |
| 400 | mp_setting_id does not belong to this merchant | The mp_setting_id refers to a setting of another merchant or a different field_name. | Send the mp_setting_id returned by /get-merchant-settings for this merchant and field_name, or 0 to create it. |
| 400 | Invalid field '<field>'. | The request contains a field other than mp_id. | Send only mp_id in the request body. |
| 400 | error: No Records Found | The merchant has no stored settings. | Confirm the mp_id is correct. If it is, contact Valor support to initialise the merchant settings. |
Showing 1809 of 1809 entries
