Error messages are returned by the API when the client’s request to the TabaPay API is misconfigured.
Error Messages | Description | Possible Status Code | Client Action |
---|---|---|---|
Account | The account object may be formatted wrong or incorrect | 400 | Check your JSON formatting and the account object fields |
Accounts | The account object may be formatted wrong or incorrect | Check your JSON formatting and the account object | |
Account Card Expiration Date | The card in the account object or saved in the accountID may be expired | Check the card expiration date by using Query Card to check card details | |
account.accountID | The accountID field may be formatted wrong or incorrect | Check your JSON formatting and the sourceAccountID or destinationAccountID within accounts object | |
account.securityCode | The card security code field (CSC) in the account object may be formatted wrong or incorrect | Check your JSON formatting and card security code field within accounts object. | |
accountID | Account ID in the formatting is wrong. AccountIDs are 22 characters long and are generated by the Create Account API | If it is a Create Account, or Query Card Request, check the unique
AccountID listed in the path parameters.
If it is a Create Transaction Request, check the sourceAccountID or destinationAccountID in the request body parameters. |
|
accounts.destination | The destinationAccount or destinationAccountID in the request is wrongAccountIDs are 22 characters long and are generated by the Create Account API | Double check your JSON formatting and accounts object. | |
accounts.destinationAccount.bank.routingNumber | The routingNumber in the destinationAccount may be formatted wrong or incorrect | 400 | Check for the correct routingNumber in the API request |
accounts.destinationAccount.card | The card object in the destinationAccount object may be formatted wrong or incorrect | Check your JSON formatting and the card object | |
accounts.destinationAccount.card.expirationDate | The card expiration date in the destinationAccount object may be formatted wrong or incorrect | Check your JSON formatting and the card object | |
accounts.destinationAccount.owner | The destinationAccount owner object may be formatted wrong or incorrect | Check your JSON formatting and the destination account owner object | |
accounts.destinationAccount.owner.address.city | The destinationAccount owner city field may be formatted wrong or incorrect | Check your JSON formatting and the destinationAccount owner city field | |
accounts.destinationAccount.owner.address.country | The destinationAccount owner country field may be formatted wrong or incorrect | Check your JSON formatting and the destinationAccount owner country field | |
accounts.destinationAccount.owner.address.line1 | The destinationAccount owner address line 1 field may be formatted wrong or incorrect | Check your JSON formatting and the destinationAccount owner address line 1 field | |
accounts.destinationAccount.owner.address.line2 | The destinationAccount owner address line 2 field may be formatted wrong or incorrect | 400 | Check your JSON formatting and the destinationAccount owner address line 2 field |
accounts.destinationAccount.owner.address.state | The destinationAccount owner state field may be formatted wrong or incorrect | Check your JSON formatting and the destinationAccount owner state field | |
accounts.destinationAccount.owner.address.zipcode | The destinationAccount owner zipcode field may be formatted wrong or incorrect | Check your JSON formatting and the destinationAccount owner zipcode field | |
accounts.destinationAccount.owner.name.first | The destinationAccount owner first name field may be formatted wrong or incorrect | Check your JSON formatting and the destinationAccount owner first name field | |
accounts.destinationAccount.owner.name.last | The destinationAccount owner last name field may be formatted wrong or incorrect | Check your JSON formatting and destinationAccount owner the last name field | |
accounts.destinationAccount.owner.phone.number | Phone number field formatting may be incorrect | Check your JSON formatting and the destinationAccount owner phone number field | |
accounts.source | The sourceAccount or SourceAccountID field formatting or value may be incorrect | Check your JSON formatting and the accounts source object | |
accounts.sourceAccount.bank.routingNumber | Account bank routing number field formatting may be incorrect | 400 | Check your JSON formatting and sourceAccount bank routing number field |
accounts.sourceAccount.card | Source Account card field field be incorrect | Check your JSON formatting and the sourceAccount card field | |
accounts.sourceAccount.card.accountNumber | Source Account Card Account Number field may be incorrect | Check your JSON formatting and the sourceAccount owner card account number field | |
accounts.sourceAccount.card.expirationDate | Source Account Card Expiration date field may be incorrect | Check your JSON formatting and the sourceAccount owner card expiration date field | |
accounts.sourceAccount.card.securityCode | Source Account Card security code field may be incorrect | Check your JSON formatting and the sourceAccount owner card security code field | |
accounts.sourceAccount.owner.address.city | City field within the owner address object may be incorrect | Check your JSON formatting and the sourceAccount owner city field | |
accounts.sourceAccount.owner.address.line1 | Line 1 address field within the account owner object may be incorrect | Check your JSON formatting and the sourceAccount owner address line 1 field | |
accounts.sourceAccount.owner.address.line2 | Line 2 address field within the account owner object may be incorrect | 400 | Check your JSON formatting and the sourceAccount owner address line 2 field |
accounts.sourceAccount.owner.address.state | State field within the account owner address object may be incorrect | Check your JSON formatting and the sourceAccount owner state field | |
accounts.sourceAccount.owner.address.zipcode | Zip code field within the account owner address object may be incorrect | Check your JSON formatting and the sourceAccount owner address zip code field | |
accounts.sourceAccount.owner.name | Account owner name object may be incorrect | Check your JSON formatting and the sourceAccount owner name object | |
accounts.sourceAccount.owner.name.first | Account owner first name field may be incorrect | Check your JSON formatting and the sourceAccount owner first name field | |
accounts.sourceAccount.owner.name.last | Account owner last name field may be incorrect | Check your JSON formatting and the sourceAccount owner last name field | |
accounts.sourceAccount.owner.phone.number | Account owner phone field may be incorrect | Check your JSON formatting and the sourceAccount owner phone field | |
ach | accountID payment instrument may not allow ACH (e.g. it may be a card) JSON formatting for ACH may also be off | 400 | Check your JSON formatting, the accountsID capabilities for ACH, and the achOptions and achEntryType fields |
achEntryType | achEntryType field may be incorrect | Check your JSON formatting and the achEntryType field | |
achOptions | achOptions field may be incorrect | Check your JSON formatting and the achOptions field | |
amount | The amount may exceed the allowed amount per day, or is formatted incorrectly | Be sure to include double digits for each amount string
Check your client limits with Retrieve ClientIf you need to increase your daily limits, refer to Adjusting Limits |
|
Authorization | Auth (authorization) bearer header may be misspelled or formatted wrong | Check your bearer token or headers | |
authorize | Error should occur when atempting an Auth and Capture payment with the query parameter ?authorize. JSON formatting may be incorrect | Check your JSON formatting and the query parameter ?authorize | |
Blocked Card | Card used to complete the payment is blocked | Check the card details using the Query Card request | |
Blocked Country Push - 044 | Country of the receiving account is blocked | 400 | Check the account details with Query CardCheck the response for any OFAC values |
card | Card object may be formatted wrong or incorrect
AccountID may also contain the card object and may be formatted wrong or incorrect |
Check either the card object in the request or confirm the accountID field is correct | |
Card Data | Related to RSA encrypted card dataCard data field may be formatted wrong or incorrect | Check the card data field for the format and correct data string | |
Card Data Client | Client SSO Token does not match the Client ID | Check the SSOToken that has been used in the request | |
Card Network | Card network field in the card object may be formatted wrong or incorrect | Check your JSON formatting and the correct card network | |
Card Number | Card number field in the card object may be formatted wrong or incorrect | Check your JSON formatting, and the card number field | |
card.accountNumber | Account number field in the card object may be formatted wrong or incorrect | Check the accountNumber field within the card object | |
card.data | Related to RSA encrypted card dataCard data field may be formatted wrong or incorrect | 400 | Check the card data field for the format and correct data string |
card.expirationDate | Expiration date field in the card object may be formatted wrong or incorrect | Check your JSON formatting and the card expirationDate field | |
card.keyID | keyID field in the card object may be formatted wrong or incorrect | Check your JSON formatting and the the card keyID field | |
card.mobilePay.cryptogram | Apple Pay request. The cryptogram field may be formatted wrong or incorrect | Check your JSON formatting and the mobilePay cryptogram field | |
card.mobilePay.eciIndicator | Apple Pay request. The eciIndicator field may be formatted wrong or incorrect | Check your JSON formatting and the mobilePay eciIdenticator field | |
card.mobilePay.transactionID | Apple Pay request. The transactionID field may be formatted wrong or incorrect | Check your JSON formatting and the the mobilePay transactionID field | |
card.mobilePay.type | Apple Pay request. The type field may be formatted wrong or incorrect | Check your JSON formatting and the the mobilePay type field | |
card.processor.token | The card processor token field may be formatted wrong or incorrect | 400 | Check your JSON formatting and the processor token field |
card.securityCode | The card securityCode field may be formatted wrong or incorrect | Check your JSON formatting and the card securityCode field | |
card.token | The card token field may be formatted wrong or incorrect | Check your JSON formatting and the card token field | |
ClientID | 22 character ClientID may be misspelled or incorrectly input | Check the ClientID that is linked in
the endpoint Path
Note: Do not expose your ClientID publicly |
|
Content-type | The headers or JSON formatting may be wrong or incorrect | Check the content type header for a JSON value | |
corresponding.address.city | The corresponding city field may be formatted wrong or incorrect | Check your JSON formatting and the corresponding city field | |
corresponding.address.country | The corresponding country field may be formatted wrong or incorrect | Check your JSON formatting and the corresponding country field | |
corresponding.address.line | The corresponding address line field may be formatted wrong or incorrect | 400 | Check your JSON formatting and the corresponding address line field |
corresponding.address.state | corresponding.address.state | Check your JSON formatting the corresponding state field | |
corresponding.address.zipcode | The corresponding zip code field may be formatted wrong or incorrect | Check your JSON formatting the corresponding zipcode field | |
corresponding.name.first | The corresponding first name field may be formatted wrong or incorrect | Check your JSON formatting and the corresponding first name field | |
corresponding.name.last | The corresponding last name field may be formatted wrong or incorrect | Check your JSON formatting and the corresponding last name field | |
corresponding.sourceOfFunds | The corresponding sourceOfFunds field may be formatted wrong or incorrect | Check your JSON formatting and the corresponding sourceOfFunds field | |
correspondingID | The correspondingID field may be formatted wrong or incorrect | Check your JSON formatting and the correspondingID field | |
CVV2 | The securityCode field may not be matched with the CVV2 with the issuer | 400 | Check the securityCode field for the valueUse Query Card to confirm the CVV2 with the issuer |
Destination Disabled | The destinationAccount, or destinationAccountID not be enabled | Check the destinationAccount or destinationAccountID through Query Card
If you are using RTP then you can use Query Bank |
|
DeviceBlob | Device Blob field and ID may be formatted wrong or incorrectDevice object is used for EMV payments, or Google Pay | Check your JSON formatting and the blob field | |
Duplicate | Identified accountIDs using the same PAN | 409 | Duplicate Card Check may be enabled. To learn more, refer to Create Account Query Parameters. |
Expiration Date | Expiration date field may be formatted wrong or incorrect | 400 | Check the expirationDate field for the correct format and valueShould be YYYYMM format |
Expiration Date: 20 | |||
Expiration Date: 20-202 | |||
Expiration Date: 20-204 | |||
Expiration Date: 20-205 | |||
Expiration Date: 20-207 | |||
Expiration Date: 20-208 | |||
Expiration Date: 20-209 | |||
Expiration Date: 20-210 | |||
Expiration Date: 20-211 | |||
Expiration Date: 200329 | |||
Expiration Date: 20284 | |||
Expiration Date: 20293 | |||
Headers | Headers formatting is incorrect | 400 | Check the headers in your request for the correct format |
IP Address | IP Address that has sent the request is not approved or whitelisted | Contact TabaPay Support or email [email protected] to request any IP address to be whitelisted | |
JSON | JSON formatting is incorrect | Double check the JSON formatting | |
JSON NOT PACKED | JSON request has whitespace in between characters, the JSON is not compact | JSON request needs to be condensed or compact in every request body parameters | |
Key | They Key ID field may be formatted wrong or incorrect | Check your JSON formatting and the keyID field | |
Limits Lock | Client limits have been reached. The amount is may exceed the allowed amount per day for push or pull | Check your client limits with Retrieve ClientIf you need to increase your daily limits, refer to Adjusting Limits | |
location.address.city | Location city field may be formatted wrong or incorrect | Check your JSON formatting and the location adress city field | |
location.address.country | Location country field may be formatted wrong or incorrect | 400 | Check your JSON formatting and the location address country field |
location.address.state | Location state field may be formatted wrong or incorrect | Check your JSON formatting and the location address state field | |
location.address.zipcode | Location zipcode field may be formatted wrong or incorrect | Check your JSON formatting and the location address zipcode field | |
location.name | Location name field may be formatted wrong or incorrect | Check your JSON formatting and the location name field | |
memo | Memo field may be formatted wrong or incorrect | Check the memo name field formatting | |
name.first | First name field may be formatted wrong or incorrect | Check your JSON formatting and the First name field | |
name.last | Last name field may be formatted wrong or incorrect | Check your JSON formatting and the last name field | |
owner | Owner object may be formatted wrong or incorrect | 400 | Check your JSON formatting and the owner object fields |
owner.address | Owner address object and fields may be formatted wrong or incorrect | Check your JSON formatting and the owner address fields | |
owner.address.city | Owner city field may be formatted wrong or incorrect | Check your JSON formatting and the owner address city field | |
owner.address.country | Owner country field may be formatted wrong or incorrect | Check your JSON formatting and the owner address country field | |
owner.address.line1 | Owner address line 1 field may be formatted wrong or incorrect | Check your JSON formatting and the owner address line 1 field | |
owner.address.line2 | Owner address line 2 field may be formatted wrong or incorrect | Check your JSON formatting and the owner address line 2 | |
owner.address.state | Owner state field may be formatted wrong or incorrect | Check your JSON formatting and the owner address state field | |
owner.address.zipcode | Owner zipcode field may be formatted wrong or incorrect | 400 | Check your JSON formatting and the owner address zipcode field |
owner.name | Owner name object may be formatted wrong or incorrect | Check your JSON formatting and the owner name object | |
owner.name.first | Owner first name field may be formatted wrong or incorrect | Check your JSON formatting and the owner first name field | |
owner.name.last | Owner last name field may be formatted wrong or incorrect | Check your JSON formatting and the owner last name field | |
owner.name.middle | Owner middle name may be formatted wrong or incorrect | Check your JSON formatting and the owner middle name field | |
owner.phone.countryCode | Phone countryCode field may be formatted wrong or incorrect | Check your JSON formatting and the phone countryCode field | |
owner.phone.number | Owner phone number field may be formatted wrong or incorrect | Check your JSON formatting and the owner phone number field | |
Permission | Feature or request may not be enabled | 400 | To request feature to be enabled, contact TabaPay Support or email [email protected] |
pullOptions.3DSecure | 3DSecure object may be formatted wrong or incorrect | Check your JSON formatting and the 3DSecure field | |
pullOptions.3DSecure.ECI | ECI field may be formatted wrong or incorrect | Check your JSON formatting and the ECI Indicator field | |
pullOptions.level3.taxRate | taxRate field may be formatted wrong or incorrect | ChCheck your JSON formatting andeck the taxRate field | |
pullOptions.securityCode | Card securityCode field may be formatted wrong or incorrect | Check your JSON formatting and the securityCode field | |
referenceID | The required 1-15 character unique referenceID may be a duplicate of an already used referenceID | Try a new referenceID combination | |
routingNumber | routingNumber field may be formatted wrong or incorrect | Check your JSON formatting and the routingNumber field | |
Security Code | SecurityCode field may be formatted wrong or incorrect | 400 | Check your JSON formatting and the securityCode field |
Settlement Account | Settlement Account ID may be incorrect | Check your JSON formatting and the accountID (sourceAccountID or destinationAccountID) where the settlement Account is linked for the correct value | |
Soft Descriptor | Soft Descriptor object may be formatted wrong or incorrect | Check your JSON formatting and the softDescriptor object | |
softDescriptor.address | Soft Descriptor address object may be formatted wrong or incorrect | Check your JSON formatting and the softDescriptor address field | |
softDescriptor.address.city | Soft Descriptor city field may be formatted wrong or incorrect | Check your JSON formatting and the softDescriptor city field | |
softDescriptor.address.county | Soft Descriptor county field may be formatted wrong or incorrect | Check your JSON formatting and the softDescriptor county field | |
softDescriptor.address.line1 | Soft Descriptor address line 1 field may be formatted wrong or incorrect | Check your JSON formatting and the softDescriptor address line 1 field | |
softDescriptor.address.state | Soft Descriptor state field may be formatted wrong or incorrect | 400 | Check your JSON formatting and the softDescriptor state field |
softDescriptor.address.zipcode | Soft Descriptor zipcode field may be formatted wrong or incorrect | Check your JSON formatting and the softDescriptor zipcode field | |
softDescriptor.name | Soft Descriptor name filed may be formatted wrong or incorrect | Check your JSON formatting and the softDescriptor name field | |
softDescriptor.phone.number | Soft Descriptor phone number field may be formatted wrong or incorrect | Check your JSON formatting and the softDescriptor phone number field | |
Source Disabled | The Source Account may be not enabled for push or pull | Check the Source Account capabilities with Query Card or if for RTP use Query Bank | |
SSOToken Expired | The SSOToken used in the request has surpassed it’s expirationSSOTokens expire after ~5 minutes | Generate a new token to use within 5 minutes | |
SubClientID | SubClientID ID in the path parameters is wrong | Check the SubClientID variable in the path parameters for the correct format and value | |
tagName | Visa+ TagName is not detected, or incorrect | 400 | Check your JSON formatting and the spelling of the name in the request |
Token | The iFrame token, or bearer token is incorrect or misspelled | Check the spelling of the token field, bearer token header, and the valuesBearer tokens will be in the headers, all other tokens are in the reuqest | |
Transaction Limit | template | 422 | Check your client limits with Retrieve ClientIf you need to increase your daily limits, refer to Adjusting Limits |
type | The transaction type value or field is incorrect, or does not match with accounts listed | 400 | Check your JSON formatting and the type field |
URL | Depending on the API request the endpoint may have incorrect | 404 | Check the endpoint syntax, spelling, and version (e.g/v1/ or /v2/, etc.) |
XB AFT | Cross-border account funding (AFT) not allowed for payments that originate in the US | 400 | Check your countryCode and destination account
Review rules for Cross-border Transaction |