Response Codes

When you make an API call to our endpoints, Kuda uses conventional HTTP response codes to indicate the success or failure of the API request. All request will return an HTTP status code of 200 for success. To troubleshoot errors, check the response codes below. Be sure to check for any spelling in your parameters to avoid errors.

Interbank Funds Transfer

CodeMessageMeaning
1ProcessingThe credit request to the beneficiary bank is processing.
01PendingCustomer debit in process. Do a Transaction Status Query to confirm the final status of the transaction before resending a request.
2 or 00SuccessfulThe debit request of the sender account was successful, and a request sent to credit the beneficiary. Do a TSQ to confirm the state of the beneficiary credit request.
-1CancelledTransaction request failed
-2FailedTransaction request failed
-3Fatal ErrorTransaction request failed
91RequestTimeoutTransaction Timeout. Kindly do a TSQ to confirm the state of the transaction

Interbank TSQ Responses

CodeMessageMeaning
-4FailedAndReversedThe account was debited, the transfer failed and the debit has been reversed.
-2FailedAndReversalPendingThe account was debited, transfer failed and the system would reverse the debit.
1PendingThe Account was debited and the transaction is still pending (NIBSS status pending), however, if you have this pending for more than 24 hours, please send the transaction to us.
-5RecordNotFoundThe transaction with this SessionId is not found.
3ManualConfirmationRequiredManual confirmation is required.
-1DebitFailedDebitFailed.
9InvalidRequestMeaning goes here.

KUDA TO KUDA Funds Transfer

CodeMessageMeaning
00SuccessfulNo TSQ is needed.
01PendingCustomer debit in process, do a Transaction Status Query to confirm the final status of the transaction before resending a request.
06ProcessingErrorTransaction Failed.
09ModelValidationErrorRequest has an invalid parameter.
23PNDonTier0AccountsA PND was placed on this account, please contact support.
25NoRecordFoundThere is no record on with the reference on kuda database.
26Duplicate TransactionTransaction already processed successfully with the reference used.
k26Duplicate Request ReferenceThe request cannot be processed because a request was made with this reference.
28ForceDebitNotAllowedYou cannot force debit an account.
30FormatErrorRequest has an invalid data format.
51InsufficientBalanceTransaction failed, insufficient balance.
52NoCheckAccountTransaction Failed, this account is inactive.
57TransactionPermissionTransaction Failed, this transaction is not permitted on this account.
58TransactionNotPermittedThe transaction is not permitted by the system.
61SecurityViolationThe transaction exceeds the allowed withdrawal limit.
63SecurityViolationA security breach or violation was detected.
90CutOffInProgressTransaction failed, system maintenance ongoing. Please retry transaction in a few minutes.
k91RequestTimeOutTransaction timeout, please do a TSQ to confirm the status of the transaction.
93ExceedsCashLimitTier level restriction.
96FatalErrorYour request have an invalid data.
25NoRecordFoundTransaction failed. One or more of the accounts supplied does not exist.
13InvalidAmountTransaction failed. Amount supplied is not valid.
63SecurityViolationTransaction failed. Security violation.
61ExceedsWithdrawalLimitTransaction failed. Withdrawal limit exceeded.

KUDA To KUDA TSQ Responses

CodeMessageMeaning
k01TransactionReversedThis transaction failed and was reversed.
k06FailedTransaction Failed.
k25 / 25RecordNotFoundNo record with the transaction ref was found.
3ManualConfirmationRequiredManual confirmation is required.
26Duplicate TransactionTransaction already processed successfully with the reference used.
k91RequestTimeOutTransaction timed out, please carry out a transaction status check for confirmation.

Bill Purchase Status Codes

Status Codes for bills have meanings and are required while completing transactions. The following status codes are to be saved for transaction status updates.

CodeMessageMeaning
00Operation SuccessfulThe request to purchase bill was successfully received. TSQ is required to confirm final status.
K00Operation SuccessfulThe request to purchase bill was successfully received. TSQ is required to confirm final status.
K57Restricted AccountAccount does not have the permission to carry out the transaction. Kindly contact support.
K51Insufficient balanceAccount balance is not sufficient for the transaction.
K61Limit ReachedA limit upgrade is required on the account. Kindly contact support.
K12Aggregator pendingRequest is pending on our biller aggregator. Kindly try a TSQ at a later time.
K11Aggregator failureRequest failed from our biller aggregator. Transaction should have been auto reversed.
K21Invalid RequestRequest is not valid, kindly check the data supplied.

Bill Purchase TSQ Status

Note

Always look out for the transactionStatus field returned in the TSQ response.

CodeMessageMeaning
1PendingTransaction is still pending, do not reverse. If status stays longer than 30mins, kindly contact support.
2FailedTransaction failed. It is safe to reverse customer's funds if not already auto reversed.
3CompletedTransaction is successful. TSQ response should return the PIN/ Token. If you configured a webhook for bills via the dashboard, a request will be sent to the webhook endpoint.
4RetryTransaction can be retried, if customer was debited, the funds would have been reversed.
5DefaultTreat same way as pending.
6MANUAL_RECONCILLATIONContact support for manual reconciliation.

More information regarding the status codes for bills payment

CodeMeaning
k-OAPI-07No Account Found
k10BusinessViolation
Request failed due to invalid data supplied. A possible cause is passing an amount which is not in the range permitted by the Biller Identifier supplied.
k11FailedTransaction
Transaction failed. If there was an initial debit, it has been reversed
06Error
An error occurred while processing the request. If there was an initial debit, it has been reversed
k12Pending
Customer has been debited and request sent to aggregator, but no definite response yet. TSQ is required
k25NoRecordFound
One of the identifiers supplied is not valid. This could be the Biller Identifier or the tracking reference supplied. If this is gotten from a TSQ, then the record was not found
k26RecordExist
Invalid request. A reference number used for an earlier request was supplied. Use a unique reference
k09ModelValidationError
One or more of the data you supplied has an invalid format.
k06General Error
Similar to 06. An error occurred while processing the request. If there was an initial debit, it has been reversed

Was this page helpful?