Common mobile money transaction errors

Updated 28 months ago

This article outlines some common mobile money transaction errors and their causes to help you guide your customer if a transaction error occurs.

Transaction error

Reason

[Controller - ]Activity timed out

The customer didn't complete the transaction within the stipulated time (10 mins). The customer should retry the transaction

[Controller - ]An IOException was thrown while trying to execute the Http method

An Internal system error occurred while processing the transaction. The customer should retry the transaction after some time or use a different payment method.

[Controller - ]Internal Server Error

An Internal system error occurred while processing the transaction. The customer should retry the transaction after some time.

[Controller - ]System internal error.

An Internal system error occurred while processing the transaction. The customer should retry the transaction after some time or use a different payment method.

[Controller - ]The Http Server replied with a 5XX status code

An Internal system error occurred while processing the transaction. The customer should retry the transaction after some time or use a different payment method.

[MpesaCB - ]Declined due to limit rule: would exceed the daily transfer limit.

The customer attempted a transaction that exceeded their daily transfer limit. The customer should contact their provider to increase their limit

[MpesaCB - ]External validation failed for the C2B transaction.

The customer's authentication failed.

[MpesaCB - ]System internal error.

An Internal system error occurred while processing the transaction. The customer should retry the transaction after some time.

[MpesaCB - ]The balance is insufficient for the transaction.

This means the customer does not have sufficient funds to complete the transaction. The customer needs to credit their account before retrying the transaction.

[MpesaCB - ]The initiator information is invalid.

This means there was a mismatch in the data provided by the user in the request. The customer should re-check their account details before retrying the transaction

[MpesaCB - ]The initiator is not allowed to initiate this request.

The customer is not allowed for this type of transaction. The customer should contact their provider for more information

[STK_CB - ]Internal error occured, while executing the transaction

An Internal system error occurred while processing the transaction. The customer should retry the transaction after some time.

[STK_CB - ]Request cancelled by user

This means that the customer canceled the transaction. The customer should retry the transaction

[STK_CB - ]SMSC ACK timeout.

It means that the STK Push Prompt got to the customer but the response by the customer was not sent back on time.

[STK_CB - ]Transaction expired. No MO has been received

The customer didn't complete the transaction within the stipulated time (10 mins). The customer should retry the transaction

[STK_CB - ]Unable to lock subscriber, a transaction is already in process for the current subscriber

This means the user already has another STK Prompt currently active on their mobile phones. The customer should try again after 2-3 minutes

ACCOUNTHOLDER_WITH_FRI_NOT_FOUND

The customer's authentication failed. The customer should check their details before retrying the transaction.

An internal error caused the operation to fail

An Internal system error occurred while processing the transaction. The customer should retry the transaction after some time.

Bad authentication.

The customer's authentication failed. The customer should check their details before retrying the transaction.

Bad Request - Invalid Timestamp

An invalid timestamp has been passed through the gateway. The customer should retry the transaction. If they were charged, please reach out to hi@flutterwavego.com stating the customer's transaction details i.e. screenshot of the debit and txn ref

Dear Customer, you have insufficient funds. Available Balance : {AvailableBalance} .5 successive invalid transfers will lock your wallet. Call 100 to locate an agent.

This means the customer does not have sufficient funds to complete the transaction. The customer needs to credit their account before retrying the transaction.

Deposit Transfer not processed: Sender account not active

The customer entered an incorrect sender username. The customer should check their details before retrying the transaction.

Deposit Transfer not processed: Source account not active|RaveByFlutterwave

This means the account is not active. The customer should retry the transaction using an alternate account or contact their provider.

Deposit Transfer not processed: Source account not active|Triafor Solutions Limited

This means the account is not active. The customer should retry the transaction using an alternate account or contact their provider.

Error occured while connecting to provider

The customer should retry the transaction

FAILED

This means that based on technical or temporary reasons, the service provider/Telecom declined the transaction. The customer should retry the transaction using a different payment method or contact their service provider

General failure.

The transaction failed. The customer should retry the transaction

Incorrect msisdn format provided.

The customer entered incorrect details. The customer should re-check their details before retrying the transaction

Insufficient Credit

This means the customer does not have sufficient funds to complete the transaction. The customer needs to credit their account before retrying the transaction.

Internal transaction id error occurred

This means the transaction timed out because no response was returned to the gateway from the service provider within a predefined time period. The customer should retry the transaction. If they were charged, please reach out to hi@flutterwavego.com stating the customer's transaction details i.e. screenshot of the debit and txn ref

Invalid account

This means that the mobile money account doesn't exist. The customer should check the details entered.

Invalid amount provided : Amount must be greater than 100.0

This means the customer has entered a wrong amount. The customer should check the details entered.

Invalid amount- Amount less than 500

This means the customer has entered a wrong amount. The customer should check the details entered.

Invalid destination

The customer entered an incorrect sender username. The customer should check the details entered before retrying the transaction.

Invalid network selected

The customer used a network not allowed on the platform. The customer should check the network and retry the transaction

Invalid voucher code provided

This means that the voucher code entered is incorrect. The customer should re-check the details entered.

Ip is not authorized

This means the transaction was sent from an IP not permitted by the provider. The customer should contact their network provider for more details.

Msisdn cannot be empty or less than 10 digits

The customer entered an incorrect number. The digits entered need to be more than 9. The customer should re-check the details entered.

MSISDN network not supported.

The service provider is not supported for this type of transaction. The customer should retry the transaction after some time

Network is temporarily down

The service provider is temporarily unavailable. The customer should retry the transaction after some time

Number not registered on mobile money platform

This means the customer used a number not registered on the mobile money platform. The customer should try again using a valid number or try a different method of payment

Oops! Duplicate transaction reference. Please check and try again

The system located a transaction that seems to be a duplicate of the current attempt. The transaction is not passed to the service provider, and customer should contact their merchant before making payment.

Payment could not be done due to insufficient funds

This means the customer does not have sufficient funds to complete the transaction. The customer needs to credit their account before retrying the transaction.

Processing Request

This could be a problem with the back-end processing network. The customer should retry the transaction – if the error persists, please contact support

Sorry we could not process your payment

The transaction failed due to our provider not been able to process the transaction at the time. The customer should retry the transaction – if the error persists, please contact support

Sorry, that amount is invalid, please check and try again

This means the customer has entered a wrong amount. The customer should check the details entered.

Sorry, transaction not found

The original transaction was not found after multiple attempt to validate the transaction. Please reach out directly to hi@flutterwavego.com for details.

Sorry, we could not connect to your bank

There has been an error connecting to the banking connector to process the payment. This may occur due to an outage. The customer should retry the transaction after some time or use a different payment method.

Sorry, your transaction failed

This error is usually directly from the service provider for unknown reasons. The customer should try the transaction again – if the error persists, contact support

SOURCE_NOT_FOUND

This is an issue from the provider and Teleco. The customer should try the transaction again – if the error persists, contact support.

SOURCE_NOT_FOUND|RaveByFlutterwave

This is an issue from the provider and Teleco. The customer should try the transaction again – if the error persists, contact support.

TARGET_AUTHORIZATION_ERROR

This means the customer does not have sufficient funds to complete the transaction. The customer needs to credit their account before retrying the transaction.

The balance is insufficient for the transaction.

This means the customer does not have sufficient funds to complete the transaction. The customer needs to credit their account before retrying the transaction.

Timeout

This means the transaction timed our because no response was returned to the gateway from the service provider within a predefined time period. The customer should retry the transaction. If they were charged, please reach out to hi@flutterwavego.com stating the customer's transaction details i.e. screenshot of the debit and txn ref

Timeout from Network

This means the transaction timed our because no response was returned to the gateway from the service provider within a predefined time period. The customer should retry the transaction. If they were charged, please reach out to hi@flutterwavego.com stating the customer's transaction details i.e. screenshot of the debit and txn ref

TRANSACTION AMOUNT MISMATCH

This means the customer has entered a wrong amount. The customer should check the details entered.

Transaction couldn't be completed

The transaction failed due to our provider not been able to process the transaction at the time. The customer should try the transaction again – if the error persists, contact support.

Transaction Failed

This means that based on technical or temporary reasons, the service provider declined the transaction. The customer should try the transaction again or contact their service provider.

Transaction failed, Please try again later

This error is usually directly from the service provider for unknown reasons. The customer should try the transaction again.

Transaction is being processed

The customer failed to complete the transaction within the stipulated time (10 mins). The customer should try the transaction again.

Transaction not found

The original transaction was not found after multiple attempt to validate the transaction. Please contact support

Unable to complete transaction, please try again

The transaction was not processed successfully. The customer should try the transaction again.

Unauthorized network Number 2500***********

The customer's number is not activated for mobile money. The customer should contact their provider to active their number

Withdrawal from recipient account not allowed

The customer's account is not authorized for withdrawal. The customer should contact their service provider for more information

You have entered an invalid PIN. PIN should be numeric only. Please check and try again. Thank You

The customer enabled an invalid authentication Pin (space, characters). The customer should check the details entered properly and retry the transaction

Your mobile number is not enabled for STK push notifications. Please upgrade it by dialling *234*1*6# and following the instructions

It means that the STK Push Prompt never got to the customer likely because of one of the following reasons

- The customer's SIM needs an update - The SIM card is too old (3+ years) to have received the STK Update to allow access to this service. - Mobile phone is offline.

The customer should update SIM card via 2341*6# or upgrade SIM card

[STK_CB - ]DS timeout.

This means the transaction timed because noresponse was returned to the gateway from service provider within a predefined time period.

Amount invalid.

This means the customer has entered a wrong amount. The customer should check the details entered.

Turing puzzle not found

This usually happens when the link has been used before i.e. the OTP has been entered and verified already. The customer needs to restart the payment or refresh

Successful, pending customer validation

This means the transaction timed out. The customer should retry the transaction

Account / Phone has a pending transaction, kindly approve it or try again later

This means the customer attempted a second transaction while their first transaction was pending approval. The customer needs to restart the payment or refresh

Activity timed out

This indicates the transaction timed out. The customer should retry the transaction

An error occured

This indicates the transaction timed out. The customer should retry the transaction

An error occurred while processing request

This indicates transaction timed out due to intermittent downtime on the provider. The customer should retry the transaction

Authentication failed

This means the customer failed to authenticate the transaction on their mobile. The customer should retry the transaction

Bad Request

This means transaction was declined by the provider. The customer should retry the transaction at a later time

Bad Request - Invalid Amount

This means transaction was declined by the provider because the customer entered an invalid amount e.g. amount with decimal places. The customer should recheck their details

Bad Request - Invalid PhoneNumber

This means transaction was declined by the provider because the customer entered an invalid phone number. The customer should recheck their details

Bad Request - Threat Detected

This means the transaction was declined by the provider. The customer should contact their network provider.

COULD_NOT_PERFORM_TRANSACTION

This means the transaction timed out due to intermittent downtime on the provider. The customer should retry the transaction at a later time

Declined due to limit rule: would exceed the daily transfer limit.

The customer has exceeded their withdrawal limit for the day. The customer should retry the transaction the next day or contact their provider to extend their limits

DS timeout.

This means the transaction timed because noresponse was returned to the gateway from service provider within a predefined time period. The customer should retry the transaction. If they were charged, please reach out to hi@flutterwavego.com stating the customer's transaction details i.e. screenshot of the debit and txn ref

Duplicate Customer Reference

This means the transaction timed out. The customer should retry the transaction

Duplicate Merchant Request ID

This means the transaction timed out. The customer should retry the transaction

Incorrect pin provided. Kindly check and try again

The customer entered an invalid authentication pin. The customer should retry the transaction with a valid pin.

Insufficient fund

This means the customer does not have sufficient funds to complete the transaction. The customer needs to credit their account before retrying the transaction.

Internal Server Error

The transaction timed out due to intermittent downtime on the provider. The customer should retry the transaction at a later time.

INTERNAL_ERROR

The transaction timed out due to intermittent downtime on the provider. The customer should retry the transaction at a later time.

INTERNAL_PROCESSING_ERROR

This is from the provider which could indicate any of the following: insufficient funds in the customer's account, a temporary block on the mobile number or invalid mobile number. The customer should contact their network provider for more details.

Invalid account number

The customer entered incorrect mobile number. The customer should re-check their mobile number before retrying the transaction.

Invalid account. Please ensure you are using your valid MOMO number

The customer entered incorrect mobile number. The customer should re-check their mobile number before retrying the transaction.

Invalid amount above limit.

This means the transaction amount was above the allowed maximum amount. The customer should pay the transaction amount

Invalid amount provided : Amount must be greater than 100.0

This means the customer entered an amount below the allowed mininum "100 XOF/XAF" The customer should increase the deposit amount.

Invalid or Unknown Mobile Network

The customer entered incorrect mobile number. The customer should re-check their mobile number before retrying the transaction

Invalid phone number

The customer entered incorrect mobile number. The customer should re-check their mobile number before retrying the transaction

Issuer Bank Timeout

This means transaction timed out due to intermittent downtime on the provider. The customer should retry the transaction at a later time.

Maximum Amount Exceeded

This means the transaction amount was above the allowed maximum amount. The customer should pay the transaction amount

No ICCID found on NMS

The customer entered incorrect mobile number. The customer should re-check their mobile number before retrying the transaction.

PAYEE_NOT_FOUND

The customer entered incorrect mobile number. The customer should re-check their mobile number before retrying the transaction.

PAYER_NOT_FOUND

The customer entered incorrect mobile number. The customer should re-check their mobile number before retrying the transaction.

payment failed

This means transaction was declined by the provider. The customer should retry the transaction at a later time.

Payment is Pending

This means transaction was declined by the provider. The customer should retry the transaction at a later time.

Processing is still pending

This means transaction was declined by the provider. The customer should retry the transaction at a later time.

Request cancelled by user

This means transaction was declined by the customer. The customer should retry the transaction at a later time.

Request Failed to Process

This means transaction timed out due to intermittent downtime on the provider. The customer should retry the transaction at a later time.

Request failed: Invalid MSISDN received!

The customer entered incorrect characters. The customer should re-check their details before retrying the transaction.

Rule limited.

This means transaction timed out due to intermittent downtime on the provider. The customer should retry the transaction at a later time.

Service is currently under maintenance. Please try again later

Service is currently under maintenance. Please try again later

Signature mismatch

Service is currently under maintenance. Please try again later

Some mandatory parameters are missing : Authorization code (OTP / Transaction code) must be provided

This means the customer failed to authenticate the transaction with OTP request after dialing *144#. The customer should retry the transaction.

Sorry we could not connect to your bank

This means transaction timed out due to intermittent downtime on the provider. The customer should retry the transaction at a later time.

Successfully sent

This means the transaction amount was above the maximum amount "UGX 4m" for the provider. The customer should make the transaction amount less than UGX 4m

System busy. The service request is rejected.

This means transaction was declined by the provider. The customer should retry the transaction at a later time.

System Error

This means transaction timed out due to intermittent downtime on the provider. The customer should retry the transaction at a later time.

The balance is insufficient for the transaction.

This means the customer does not have sufficient funds to complete the transaction. The customer needs to credit their account before retrying the transaction.

The channel session ID has expired.

This means the transaction window expired after the transaction window expired. The customer should retry the transaction at a later time.

The DebitParty is in an invalid state.

This indicates the transaction was declined by the provider because the customer's MO has some restrictions. The customer should contact their network for more details

The initiator information is invalid.

The customer entered incorrect characters as mobile number. The customer should re-check their phone number before retrying the transaction

The initiator is not allowed to initiate this request.

This indicates the transaction was declined by the provider because the customer's MO has some restrictions. The customer should contact their network for more details

The security credential is locked.

This means transaction timed out due to intermittent downtime on the provider. The customer should retry the transaction at a later time.

This transaction does not exist

This means transaction timed out due to intermittent downtime on the provider. The customer should retry the transaction at a later time.

Timed Out

This means transaction timed out due to intermittent downtime on the provider. The customer should retry the transaction at a later time.

Transaction expired. No MO has been received

This means the transaction timed out. The customer to retry the transaction at a later time.

Transaction Failed!

This means transaction timed out due to intermittent downtime on the provider. The customer should retry the transaction at a later time or contact their network for more details

Transaction not permitted

This means transaction was declined by the provider. The customer should retry the transaction at a later time or contact their network for more details

Transaction Pending

This means the transaction timed out due to intermittent downtime on the provider. The customer should retry the transaction at a later time.

Unable to complete operation

This means the transaction timed out due to intermittent downtime on the provider. The customer should retry the transaction at a later time.

Unable to lock subscriber, a transaction is already in process for the current subscriber

This means the customer attempted a second transaction while their first transaction was pending approval. The customer should close the session and restart their payment i.e. Refresh.

Unable to validate account / invalid mobile money account

The customer entered incorrect characters as mobile number. The customer should re-check their phone number before retrying the transaction.

RESOURCE_NOT_FOUND

Receiver is barred. The customer should contact their network for more details.

END_USER_SERVICE_DENIED

The recipient number isn't allowed to use the particular service on the telco. The customer should contact their telco for more details.

RESOURCE_TEMPORARY_LOCKED

The recipient number isn't allowed to use the particular service on the telco. The customer should contact their telco for more details.

We'd like to hear from you

Suggest the type of support articles you'd like to see

Still need help?

Get in touch if you have more questions that haven’t been answered here