Overview
Each error is made up of the following fields:
- message [required]: Human readable error message.
- parameter [optional]: Name of HTTP parameter that error applies to, if applicable
- type [optional]: Error type. “required” or “invalid”. Differentiate between required parameters and invalid parameters.
Authentication Failure
Response Code: 401 Unauthorized
Example JSON
{
"errors": [
{
"message": "Authentication failed. The API login and/or password is wrong."
}
],
"help": "http://developer.payjunction.com/documentation/authentication"
}
Invalid Parameters
Response Code: 400 Bad Request
Example JSON
{
"errors": [
{
"message": "Account Number can only contain numbers.",
"parameter": "achAccountNumber",
"type": "invalid"
},
{
"message": "Account Type is invalid.",
"parameter": "achAccountType",
"type": "invalid"
},
{
"message": "Routing Number is required.",
"parameter": "achRoutingNumber",
"type": "required"
},
{
"message": "Type is invalid.",
"parameter": "achType",
"type": "invalid"
},
{
"message": "Amount Base is required.",
"parameter": "amountBase",
"type": "required"
}
],
"help": "http://developer.payjunction.com/documentation/process-a-transaction"
}
Resource Not Found
Response Code: 404 Not Found
If you attempt to access an invalid resource you will receive this type of error.
Example JSON
{
"errors": [
{
"message": "404 Not Found"
}
]
}
Limit Reached
Response Code: 403 Forbidden
If you reach a resource limit or rate limit you will receive this type of error.
Example JSON
{
"errors": [
{
"message": "Max vault limit for customer has been reached."
}
]
}