Vault API Errors

Vault API error codes and messages help identify validation, authentication, and vault-related issues. Review the cause and resolution details provided for each error to troubleshoot requests and ensure successful API operations.

Error CodeError MessageCauseResolution
400Please provide a valid APP ID or APP KeyThe valor-app-id or valor-app-key header is missing, empty, or longer than 32 characters.Send both the valor-app-id and valor-app-key headers with the values provided for your merchant account.
400Not a valid APP ID or APP KeyThe APP ID and APP Key combination does not match any active merchant.Verify the APP ID and APP Key in the merchant portal and send the correct pair.
400Invalid merchantThe APP ID and APP Key are valid, but no merchant is linked to them.Contact Valor support to confirm the credentials are linked to an active merchant.
400You do not have permission to access vaultThe Vault module is not enabled for the user linked to these credentials.Ask your administrator or Valor support to enable the Vault module for the user.
400Something went wrongAn unexpected error occurred while validating the APP ID and APP Key.Retry the request. If the error continues, contact Valor support.
400Vault customer ID missingThe vault_id in the URL is missing or is not a valid number.Send the numeric vault_id returned in the Add Customer API response.
400Customer not existNo customer with this vault_id exists for your merchant, or the customer has been deleted.Send a valid vault_id of an active customer under your merchant account.
400Internal server errorAn unexpected error occurred while validating the request (for example, loading the state list).Retry the request. If the error continues, contact Valor support.
400Customer name is requiredThe customer_name field is missing or empty in the request payload.Include a valid customer name in the request payload.
400Unexpected field(s): <field list>The request payload contains fields that this API does not accept.Remove the listed fields. Allowed fields: customer_name, company_name, customer_phone, customer_email, address_details.
400Customer name must be a stringThe customer_name field is not sent as a string.Send customer_name as a text (string) value.
400Customer name must not exceed 100 charactersThe customer_name value is longer than 100 characters.Shorten customer_name to 100 characters or fewer.
400Customer name must contain at least two alphabetic charactersThe customer_name value has fewer than two letters (A–Z).Include a customer name with at least two letters.
400Enter a valid Customer nameThe customer_name value contains < or >, or has fewer than two letters.Send customer_name with at least two letters, without < or >.
400Company name must be a stringThe company_name field is not sent as a string.Send company_name as a text (string) value.
400Company name must not exceed 160 charactersThe company_name value is longer than 160 characters.Shorten company_name to 160 characters or fewer.
400Enter a valid Company nameThe company_name value contains characters that are not allowed.Send company_name using only letters, numbers, spaces and @ # $ & , . ( ) ' / -.
400Address label must be a stringThe address_label field is not sent as a string.Send address_label as a text (string) value.
400Address label must not exceed 100 charactersThe address_label value is longer than 100 characters.Shorten address_label to 100 characters or fewer.
400Enter a valid Address labelThe address_label value contains characters that are not allowed.Send address_label using only letters, numbers, spaces and @ # $ & , . ( ) ' / -.
400Billing customer name must be a stringThe billing_customer_name field is not sent as a string.Send billing_customer_name as a text (string) value.
400Billing customer name must not exceed 100 charactersThe billing_customer_name value is longer than 100 characters.Shorten billing_customer_name to 100 characters or fewer.
400Billing street number must be a stringThe billing_street_no field is not sent as a string.Send billing_street_no as a text (string) value.
400Billing street number must not exceed 40 charactersThe billing_street_no value is longer than 40 characters.Shorten billing_street_no to 40 characters or fewer.
400Enter a valid Billing street numberThe billing_street_no value contains characters that are not allowed.Send billing_street_no using only letters, numbers, spaces, / and -.
400Billing street name must be a stringThe billing_street_name field is not sent as a string.Send billing_street_name as a text (string) value.
400Billing street name must not exceed 150 charactersThe billing_street_name value is longer than 150 characters.Shorten billing_street_name to 150 characters or fewer.
400Enter a valid Billing street nameThe billing_street_name value contains characters that are not allowed.Send billing_street_name using only letters, numbers, spaces and @ # $ & , . ( ) ' / -.
400Billing unit must be a stringThe billing_unit field is not sent as a string.Send billing_unit as a text (string) value.
400Billing unit must not exceed 25 charactersThe billing_unit value is longer than 25 characters.Shorten billing_unit to 25 characters or fewer.
400Enter a valid Billing unitThe billing_unit value contains characters that are not allowed.Send billing_unit using only letters, numbers, spaces, #, / and -.
400Billing city must be a stringThe billing_city field is not sent as a string.Send billing_city as a text (string) value.
400Billing city must not exceed 40 charactersThe billing_city value is longer than 40 characters.Shorten billing_city to 40 characters or fewer.
400Enter a valid Billing cityThe billing_city value contains characters that are not allowed.Send billing_city using only letters, numbers, spaces, ' . and -.
400Enter a valid Billing ZIPThe billing_zip value contains characters that are not allowed.Send billing_zip using only up to 10 letters, numbers, spaces or hyphens.
400Shipping customer name must be a stringThe shipping_customer_name field is not sent as a string.Send shipping_customer_name as a text (string) value.
400Shipping customer name must not exceed 100 charactersThe shipping_customer_name value is longer than 100 characters.Shorten shipping_customer_name to 100 characters or fewer.
400Shipping street number must be a stringThe shipping_street_no field is not sent as a string.Send shipping_street_no as a text (string) value.
400Shipping street number must not exceed 40 charactersThe shipping_street_no value is longer than 40 characters.Shorten shipping_street_no to 40 characters or fewer.
400Enter a valid Shipping street numberThe shipping_street_no value contains characters that are not allowed.Send shipping_street_no using only letters, numbers, spaces, / and -.
400Shipping street name must be a stringThe shipping_street_name field is not sent as a string.Send shipping_street_name as a text (string) value.
400Shipping street name must not exceed 150 charactersThe shipping_street_name value is longer than 150 characters.Shorten shipping_street_name to 150 characters or fewer.
400Enter a valid Shipping street nameThe shipping_street_name value contains characters that are not allowed.Send shipping_street_name using only letters, numbers, spaces and @ # $ & , . ( ) ' / -.
400Shipping unit must be a stringThe shipping_unit field is not sent as a string.Send shipping_unit as a text (string) value.
400Shipping unit must not exceed 25 charactersThe shipping_unit value is longer than 25 characters.Shorten shipping_unit to 25 characters or fewer.
400Enter a valid Shipping unitThe shipping_unit value contains characters that are not allowed.Send shipping_unit using only letters, numbers, spaces, #, / and -.
400Shipping city must be a stringThe shipping_city field is not sent as a string.Send shipping_city as a text (string) value.
400Shipping city must not exceed 40 charactersThe shipping_city value is longer than 40 characters.Shorten shipping_city to 40 characters or fewer.
400Enter a valid Shipping cityThe shipping_city value contains characters that are not allowed.Send shipping_city using only letters, numbers, spaces, ' . and -.
400Enter a valid Shipping ZIPThe shipping_zip value contains characters that are not allowed.Send shipping_zip using only up to 10 letters, numbers, spaces or hyphens.
400Please provide a valid Customer email addressThe customer_email value is not a valid email address.Send a valid email address, for example [email protected].
400Customer phone must be a 10-digit numberThe customer_phone value is not exactly 10 digits.Send a 10-digit phone number without spaces, dashes or country code.
400Address details must be an arrayThe address_details field is not sent as an array.Send address_details as an array of address objects.
400Address details can contain a maximum of 5 entriesThe address_details array has more than 5 addresses.Send no more than 5 addresses in address_details.
400Each entry in address details must be an objectOne or more entries in address_details is not an object.Send each address in address_details as a JSON object.
400Address label is requiredAn address in address_details has no address_label.Include a unique address_label for every address.
400Duplicate address label found: <address_label>Two or more addresses in the request use the same address_label.Use a different address_label for each address.
400Address ID must contain only numbersThe address_id value is not a whole number.Send address_id as the numeric ID returned by the Get Customer API, or leave it out for a new address.
400Unexpected field(s) found in address details: <field list>An address object contains fields that are not supported.Remove the listed fields from the address object.
400Duplicate address detail found: <address_label>Two or more addresses in the request have exactly the same billing and shipping details.Remove the duplicate address or change its details.
400Billing state must be a valid state codeThe billing_state value is not a recognized state code.Send a valid 2-letter state code, for example CA or NY.
400Shipping state must be a valid state codeThe shipping_state value is not a recognized state code.Send a valid 2-letter state code, for example CA or NY.
400Cannot add more than 5 address.Saving these addresses would give the customer more than 5 addresses.Delete an existing address or reduce the number of addresses in the request.
400Duplicate address label foundThe address_label is already used by another address of this customer.Use an address_label that is not already used by the customer.
400Vault ID is requiredThe customer profile could not be saved, so no vault ID was generated for the new customer. This is a server-side failure; the request does not need a vault ID.Retry the request. If the error continues, contact Valor support.
400Invalid Address IDThe address_id does not belong to this customer.Send an address_id returned by the Get Customer API for this vault_id.
400vault_id must be a valid positive integerThe vault_id query parameter is not a positive whole number.Send vault_id as a positive number, or leave it out.
400search must be a string with maximum 50 charactersThe search query parameter is longer than 50 characters.Shorten search to 50 characters or fewer.
400customer_name must be a string with maximum 255 charactersThe customer_name query parameter is longer than 255 characters.Shorten customer_name to 255 characters or fewer.
400email must be a string with maximum 255 charactersThe email query parameter is longer than 255 characters.Shorten email to 255 characters or fewer.
400phone must be a string with maximum 50 charactersThe phone query parameter is longer than 50 characters.Shorten phone to 50 characters or fewer.
400company must be a string with maximum 255 charactersThe company query parameter is longer than 255 characters.Shorten company to 255 characters or fewer.
400email must be a valid email formatThe email query parameter is not a valid email address.Send a valid email address, for example [email protected].
400total_card_count_min must be a valid positive integerThe total_card_count_min query parameter is not a positive whole number.Send total_card_count_min as a positive whole number.
400total_card_count_max must be a valid positive integerThe total_card_count_max query parameter is not a positive whole number.Send total_card_count_max as a positive whole number.
400total_recursive_billing_min must be a valid positive integerThe total_recursive_billing_min query parameter is not a positive whole number.Send total_recursive_billing_min as a positive whole number.
400total_recursive_billing_max must be a valid positive integerThe total_recursive_billing_max query parameter is not a positive whole number.Send total_recursive_billing_max as a positive whole number.
400transaction_count_min must be a valid positive integerThe transaction_count_min query parameter is not a positive whole number.Send transaction_count_min as a positive whole number.
400transaction_count_max must be a valid positive integerThe transaction_count_max query parameter is not a positive whole number.Send transaction_count_max as a positive whole number.
400last_txn_date_before must be a valid date in YYYY-MM-DD formatThe last_txn_date_before query parameter is not a valid date.Send last_txn_date_before in YYYY-MM-DD format, for example 2026-01-31.
400last_txn_date_after must be a valid date in YYYY-MM-DD formatThe last_txn_date_after query parameter is not a valid date.Send last_txn_date_after in YYYY-MM-DD format, for example 2026-01-31.
400total_card_count_min cannot be greater than total_card_count_maxtotal_card_count_min is greater than total_card_count_max.Send a total_card_count_min value that is less than or equal to total_card_count_max.
400total_recursive_billing_min cannot be greater than total_recursive_billing_maxtotal_recursive_billing_min is greater than total_recursive_billing_max.Send a total_recursive_billing_min value that is less than or equal to total_recursive_billing_max.
400transaction_count_min cannot be greater than transaction_count_maxtransaction_count_min is greater than transaction_count_max.Send a transaction_count_min value that is less than or equal to transaction_count_max.
400last_txn_date_after cannot be later than last_txn_date_beforelast_txn_date_after is a later date than last_txn_date_before.Send a last_txn_date_after that is on or before last_txn_date_before.
400No Data FoundNo customers match the filters, or no customers exist for the merchant.Change or remove the filters, or add customers first.
400Unable to delete the customer profile.The customer could not be deleted (it may already be deleted).Check the vault_id with the Get Customer API and retry.
400Vault address ID missingThe address_id in the URL is missing or is not a valid number.Send the numeric address_id returned by the Get Customer API.
400Invalid vault address IDThe address_id does not belong to this customer.Send an address_id returned by the Get Customer API for this vault_id.
400Vault address ID already deletedThe address has already been deleted.No action needed. Use the Get Customer API to see the current addresses.
400Unable to delete the address.The address could not be deleted.Check the address_id with the Get Customer API and retry.
400No Data FoundNo customer details were found for this vault_id under your merchant.Send a valid vault_id of an active customer.
400No record FoundThe customer record could not be found for this vault_id.Send a valid vault_id of an active customer.
400No record foundThe customer details returned are empty.Send a valid vault_id of an active customer.
400Card number is requiredThe pan_num field is missing from the request payload.Include the card number in the pan_num field.
400Expiry date is requiredThe expiry field is missing from the request payload.Include the card expiry date in the expiry field (MM/YY or MMYY).
400Unexpected field(s): <field list>The request payload contains fields that this API does not accept.Remove the listed fields. Allowed fields: pan_num, expiry, cardholder_name, is_validate_card.
400Card number must be between 13 and 19 digitsThe pan_num value is shorter than 13 or longer than 19 digits.Send a card number of 13 to 19 digits with no spaces or dashes.
400Card number is invalidThe pan_num value fails the card number check (Luhn).Check the card number and send it again.
400Card number cannot have all digits the sameEvery digit in pan_num is the same (for example 4444444444444).Send a real card number.
400Expiry date must be in MM/YY or MMYY formatThe expiry value is not in MM/YY or MMYY format.Send the expiry date as MM/YY (for example 08/28) or MMYY (for example 0828).
400Expiry date is invalidThe expiry month is not valid or the card has already expired.Send a valid month (01–12) and a future expiry date.
400Cardholder name contains invalid or malicious charactersThe cardholder_name contains HTML, script or other unsafe characters.Send the cardholder name using only letters and spaces.
400Cardholder name contains only invalid charactersThe cardholder_name has no valid characters after unsafe characters are removed.Send the cardholder name using only letters and spaces.
400Cardholder name must be at least 5 charactersThe cardholder_name is shorter than 5 characters.Send a cardholder name of 5 to 25 characters.
400Cardholder name must be a stringThe cardholder_name is not sent as a string.Send cardholder_name as a text (string) value.
400Cardholder name must not exceed 25 charactersThe cardholder_name is longer than 25 characters.Send a cardholder name of 5 to 25 characters.
400Cardholder name can only contain letters and spacesThe cardholder_name contains numbers or special characters.Send the cardholder name using only letters and spaces.
400The is_validate_card field must be either true or falseThe is_validate_card value is not a boolean.Send is_validate_card as true or false (without quotes), or leave it out.
400Cannot add more than 5 cardsThe customer already has 5 payment profiles.Delete an existing payment profile before adding a new one.
400Unable to add payment profileThe card could not be saved. The merchant may not have an active EPI, or the card could not be tokenized.Check that the merchant has an active terminal (EPI) and the card details are correct, then retry. If the error continues, contact Valor support.
400<Processor error message>The card was declined or rejected during tokenization. The message comes from the payment processor (for example, INVALID CARD NUMBER).Correct the card details based on the message and retry. If the error continues, contact Valor support.
400Vault payment profile ID missingThe profile_id in the URL is missing or is not a valid number.Send the numeric payment_id returned by the Add Payment Profile API as the profile_id in the URL (they are the same value).
400Please provide a valid payment profile IDThe profile_id does not belong to this customer.Send a payment_id returned by the Get Payment Profile API for this vault_id.
400Unable to update payment profileThe card could not be updated. The merchant may not have an active EPI, or the card could not be tokenized.Check that the merchant has an active terminal (EPI) and the card details are correct, then retry.
400Payment profile ID has already been deletedThe payment profile has already been deleted.No action needed. Use the Get Payment Profile API to see the current profiles.
400Unable to delete the payment profileThe payment profile could not be deleted.Check the profile_id with the Get Payment Profile API and retry.
400Missing required field(s): statusThe status field is missing from the request payload.Include status with the value active or inactive.
400Unexpected field(s): <field list>The request payload contains fields other than status.Send only the status field.
400Invalid value for status. Allowed values are: active, inactiveThe status value is not active or inactive.Send status as active or inactive.
400Invalid payment profile IDThe profile_id does not belong to this customer.Send a payment_id returned by the Get Payment Profile API for this vault_id.
400Unable to update the payment profile.The payment profile status could not be updated.Check the profile_id with the Get Payment Profile API and retry.
400Reference transaction ID missingThe ref_txn_id field is missing from the request payload.Include the ref_txn_id returned in the Sale or Auth API response.
400Invalid reference transaction IDThe ref_txn_id was not found or does not belong to your merchant.Send a valid ref_txn_id from a transaction processed by your merchant.
400Reference transaction ID is not supportedThe transaction was not approved, or its type is not SALE, AUTH, REFUND or COMPLETION.Send the ref_txn_id of an approved SALE, AUTH, REFUND or COMPLETION transaction.
400Reference transaction ID date must be within the last 30 daysThe referenced transaction is older than 30 days.Send the ref_txn_id of a transaction processed in the last 30 days.
400Missing required field(s): tokenThe token field is missing from the request payload.Include the card token in the token field.
400Unexpected field(s): <field list>The request payload contains fields that this API does not accept.Remove the listed fields. Allowed fields: token, cardholder_name.
400Enter a valid TokenThe token value is not in a valid format.Send the token exactly as returned by the tokenization API.
400Token already existsThis token is already saved for the customer.Use the existing payment profile, or send a different token.
400Invalid TokenThe processor did not recognize the token.Generate a new token and retry.
400Invalid start date format. Please provide a valid start date in the format YYYY-MM-DD.The start_date is not a valid date in YYYY-MM-DD format.Send start_date in YYYY-MM-DD format, for example 2026-01-01.
400Invalid end date format. Please provide a valid end date in the format YYYY-MM-DD.The end_date is not a valid date in YYYY-MM-DD format.Send end_date in YYYY-MM-DD format, for example 2026-01-31.
400Invalid start date. The start date cannot be in the future.The start_date is later than today.Send a start_date of today or earlier.
400Invalid date range. The start date cannot be greater than the end date.The start_date is later than the end_date.Send a start_date that is on or before the end_date.
400Invalid date range. The transaction date range must fall within the last 90 days.The date range includes dates older than 90 days.Send dates within the last 90 days.
400Invalid date range. Please select a date range within 30 days.The range between start_date and end_date is longer than 30 days.Send a date range of 30 days or less.
400No Data FoundNo transactions were found for the customer in the selected date range.Try a different date range.
400File is required.No file was attached to the request.Attach the customer file (.xlsx, .xls or .csv) as multipart/form-data.
400Invalid file formatThe file extension is not supported.Upload a .xlsx, .xls or .csv file.
400Blocked file type not allowedThe file type is blocked for security reasons.Upload a .xlsx, .xls or .csv file created from the sample template.
400Unsafe filename detectedThe file name contains unsafe characters (for example ../ or special characters).Rename the file using only letters, numbers, hyphens and underscores, then upload it again.
400File too largeThe file is larger than 150 KB.Reduce the file size to 150 KB or less, or split it into smaller files.
400File uploaded already in queue. Your current customer list upload is in progress. Once it is completed, you can upload the next file.A previous upload for this user is still being processed.Wait for the email confirming the previous upload is processed, then upload the next file.
400Error while uploading file.The file could not be uploaded because of an unexpected error.Retry the upload. If the error continues, contact Valor support.
400Missing required field(s): <field list>One or more required fields are missing. Add/Update require account_number, routing_number, payee_name, account_type and entry_class.Include all the listed fields in the request.
400Unexpected field(s): <field list>The request payload contains fields that this API does not accept.Remove the listed fields. Add allows account_number, routing_number, payee_name, account_type, entry_class, ecomm_ach_auth; Update allows the same without ecomm_ach_auth.
400account_number must be numeric with a maximum of 18 digitsThe account_number contains non-digits or is longer than 18 digits.Send the bank account number using digits only, up to 18 digits.
400routing_number must be numeric with a maximum of 9 digitsThe routing_number contains non-digits or is longer than 9 digits. Bank routing numbers are always exactly 9 digits.Send the 9-digit bank routing number using digits only.
400Payee name must not exceed 30 charactersThe payee_name is longer than 30 characters.Send a payee name of 30 characters or fewer.
400Payee name cannot be only numbersThe payee_name contains only numbers.Send a payee name that includes letters.
400Payee name cannot be only special charactersThe payee_name contains only special characters.Send a payee name that includes letters.
400Payee name must include at least one letterThe payee_name has no letters.Send a payee name that includes at least one letter.
400Enter a valid Payee nameThe payee_name contains < or >.Remove < and > from the payee name.
400account_type must be either C or SThe account_type is not C or S.Send C for a checking account or S for a savings account.
400entry_class must be either Business or PersonalThe entry_class is not Business or Personal.Send entry_class as Business or Personal.
400ecomm_ach_auth must be 1The ecomm_ach_auth field was sent with a value other than 1.Send ecomm_ach_auth as 1, or leave it out.
400Vault ACH profile ID missingThe ach_profile_id in the URL is missing or is not a valid number.Send the numeric ach_profile_id returned by the Add ACH Profile API.
400You do not have permission to access ACHACH is not enabled for the merchant.Contact Valor support to enable ACH for your merchant account.
400Cannot add more than 5 ach detailsThe customer already has 5 ACH profiles.Delete an existing ACH profile before adding a new one.
400ACH profile ID does not existThe ach_profile_id does not belong to this customer or has been deleted.Send an ach_profile_id returned by the Get ACH Profile API for this vault_id.
400No changes detected. ACH profile already contains the same informationThe update request has the same details as the saved ACH profile.Change at least one field before updating.
400ACH information already existsAn ACH profile with the same account and routing number already exists for the customer.Use the existing ACH profile, or send different bank details.
400ACH validation failed. Please check the account and routing numberThe bank account and routing number could not be verified.Check the account number and routing number with the customer and retry.
400Customer information incomplete. Please update the phone number or email address.The customer has no phone number or email address to send the ACH authorization to.Update the customer with a phone number or email using the Edit Customer API, then retry.
400Failed to send ACH authorizationThe ACH authorization request could not be sent to the customer.Check the customer phone number and email, then retry. If the error continues, contact Valor support.
Showing 166 of 166 entries