Error Codes

All error responses follow the same structure:

{
  "success": false,
  "error": {
    "code": "INSUFFICIENT_FUNDS",
    "message": "Your wallet balance is too low for this purchase."
  }
}
CodeHTTP StatusDescription
VALIDATION_ERROR422Missing or invalid request parameters. Check the details field.
UNAUTHORIZED401Missing or invalid API key / secret.
INVALID_ENVIRONMENT400X-Environment header must be test or live.
MISSING_PACKAGE400A package code is required (data or cable TV).
MISSING_AMOUNT400Amount required for airtime or electricity.
INVALID_PACKAGE400The provided package_code does not exist.
INSUFFICIENT_FUNDS400Your wallet balance is too low.
DUPLICATE_REFERENCE409The reference you supplied has already been used.
GATEWAY_ERROR400The payment gateway returned an error. Try again later.
INTERNAL_ERROR500An unexpected error occurred. Contact support.