Error

Error Codes

This page provides a comprehensive list of all error codes you may encounter when using the Chapa API, along with their definitions and possible solutions.

Authentication Errors

Error MessageDescriptionSolution
Unauthorized accessMissing or invalid authentication headersInclude proper authentication headers in your request
Token expiredAuthentication token has expired (older than 5 minutes)Generate a new authentication token
Invalid tokenThe provided authentication token is invalidVerify your token format and regenerate if needed
Invalid authentication tokenGeneral authentication token validation failedCheck your authentication implementation

Authorization Errors

Error MessageDescriptionSolution
Unauthorized accessRequest from unauthorized domain or IP addressEnsure requests are made from whitelisted domains (checkout.chapa.co or staging domain)

Validation Errors

Phone Number Validation

Error MessageDescriptionSolution
Phone number is required.Phone number field is empty or missingProvide a valid phone number in the request
Invalid Phone number, please use a proper phone number.Phone number format is invalid or doesn’t meet length requirementsUse a valid Ethiopian phone number format (9-10 digits)
The phone number must be a valid Ethiopian phone number.Phone number doesn’t match Ethiopian phone number formatEnsure phone number follows Ethiopian format: 7xxxxxxxxx or 9xxxxxxxxx
Phone number does not match the one used in the transaction.Phone number doesn’t match the one used in the original transactionUse the same phone number that was used in the original transaction

Payment Validation

Error MessageDescriptionSolution
The amount field is required.Amount field is missing from the requestInclude the amount parameter in your request
The amount field must be a number.Amount is not a valid numeric valueEnsure amount is a valid number
The amount must not exceed maximum limitAmount exceeds the maximum allowed limit (9,999,999.99)Reduce the amount to within the allowed limit
Invalid/unrecognized account number.Account number format is invalid or not recognizedVerify account number format for the specific bank
The email field must be a valid email address.Email address format is invalidProvide a valid email address format
The email field must be no more than 50 characters long.Email address exceeds maximum lengthShorten email address to 50 characters or less
The first name field must be no more than 35 characters long.First or last name exceeds maximum lengthShorten name to 35 characters or less
The CRF field is required.Cross-site request forgery token is missingInclude the CSRF token in your request

Business & Account Errors

Error MessageDescriptionSolution
We’re sorry, but you have been blocked from making payments. Please contact support at 8911 for more information.Customer account has been blocked from making paymentsContact Chapa support at 8911 to resolve account blocking
Payment is already completed for this transaction.Attempt to process payment for an already completed transactionCheck transaction status before attempting payment
Retry failed. Please go back and re-initiate the payment again.Retry not allowed for specific payment methods (telebirr, cbebirr)Re-initiate the payment from the beginning
Insufficient balanceAccount doesn’t have sufficient funds to complete the transactionEnsure sufficient balance before attempting transaction

Bank-Specific Errors

Error MessageDescriptionSolution
Invalid account numberAccount number is invalidVerify account number format and existence
The OTP entered is incorrectOTP verification failedRe-enter the correct OTP code
The transaction is already completedTransaction has already been processedCheck transaction status before proceeding
Please make sure your phone number is correctUser not found in Kacha systemVerify phone number is registered with Kacha
There was an issue with your payment, please try again!Payment trace number errorRetry the payment with a new transaction reference
Your kacha account is inactiveKacha account is not activeContact Kacha support to activate your account
You don’t have enough balance to make this paymentInsufficient balance in Kacha accountAdd funds to your Kacha account
Transaction was not successful with Ahadu BankGeneral transaction failure with Ahadu BankCheck transaction details and retry
OTP verification failed with AhaduOTP verification process failedRe-enter the correct OTP code
Transaction was not successful with Oromia BankGeneral transaction failure with Oromia BankCheck transaction details and retry
Transaction was not successful with Zemen BankGeneral transaction failure with Zemen BankCheck transaction details and retry
Zemen account inquiry failedAccount inquiry process failedVerify account details and retry
Something went wrong with AwashGeneral transaction failure with Awash BankCheck transaction details and retry
Insufficient balance.Insufficient balance for the transactionEnsure sufficient balance before attempting transaction
This customer did not active Credit Pay serviceCustomer’s has insufficient balance and Credit Pay service is not activated in TelebirrEnsure sufficient balance in Telebirr account or activate Credit Pay service

Service & Network Errors

Error MessageDescriptionSolution
Server took forever to respondBank or payment service server is not respondingWait and retry the request
Failed to process your requestPayment service is temporarily unavailableWait and retry the request
E-birr took forever to respondPayment service request timed outRetry the request
Your payment information was not found, please try again.Transaction reference not found in the systemVerify transaction reference and retry
Payment not completed. Please try again.Payment process was not completed successfullyRetry the payment process

Transaction Status Errors

Error MessageDescriptionSolution
Transaction is nowhere to be found.Transaction reference does not existVerify the transaction reference is correct
Transaction not found for OTP verificationTransaction not found for OTP verificationVerify transaction exists and is in correct status
Transaction status is not valid for OTP resendTransaction status doesn’t allow OTP resendCheck transaction status before resending OTP
OTP can only be resent once per minuteOTP resend rate limit exceededWait at least one minute before resending OTP

General Processing Errors

Error MessageDescriptionSolution
something went wrongGeneral processing errorCheck request parameters and retry
Payment failed for unknown reason please try again.Unknown payment failureRetry the payment with same or different method
Wrong payment informationInvalid payment method or informationVerify payment method and details
An error occurred while processing your request. Please try again.General processing error during request handlingCheck request format and retry

Testing vs Live Mode

Remember to use the appropriate API keys and environments:

  • Test Mode: Use test API keys for development and testing
  • Live Mode: Use live API keys for production transactions

Never mix test and live keys - this will result in authentication errors.

Getting Help

If you encounter errors not listed here or need additional assistance:

  1. Check the API Documentation for detailed response examples
  2. Verify your implementation against the provided code samples
  3. Contact Chapa support with your error details and transaction reference
  4. Check the Status Page for any ongoing service issues
  5. For urgent issues, contact support at 8911