
MoMo OpenAPi Team is thrilled to announce that we've been listening to your feedback, and as a result, we've made significant updates to improve the failure handling with MoMoOpenAPI experience for developers, businesses, and customers.
Improved Failure Reasons and Error Codes
In our ongoing effort to provide a seamless and intuitive experience, we've revamped our failure reasons and error codes. These updates ensure that error messages are clearer, more concise, and provide actionable insights. This enhancement enables developers and businesses to quickly identify and resolve issues, reducing friction and improving overall efficiency.
Benefits for All
These updates bring numerous benefits to the MoMoOpenAPI ecosystem, including:
- Enhanced Customer Experience: Improved failure reasons and new actions lead to better, more seamless customer experiences.
- Increased Efficiency: Developers and businesses can now manage MoMo customer experiences more efficiently, reducing time and resources spent on issue resolution.
- Reduced Friction: Updated error codes and messages reduce friction, making it easier to resolve issues and get back to business as usual.
Find below details
Error | Description | Action |
---|---|---|
NOT ENOUGH_FUNDS | The payer does not have enough funds. | Notify the payer of the total amount with fees before initiating debit, and also to ensure availability of the MoMo funds |
PAYER_NOT_FOUND | Payer does not exist | Before initiating debit, use the Get accountholder Status to confirm the payer has an active MoMo Wallet |
TRANSACTION_NOT_FOUND | The transaction could not be found | The transaction could not be found |
PAYEE_NOT_ALLOWED_TO_RECEIVE | The payee is unable to receive funds. | The payee is unable to receive funds, due to a non active wallet status. If encountered request customer for an alternative MoMo number. |
SENDER_ACCOUNT_NOT_ACTIVE | SENDER ACCOUNT NOT ACTIVE | The MoMo wallet used for the transfer has not been activated. Please contact your account manager in your respective country to activate the wallet for transactions |
COULD_NOT_PERFORM_TRANSACTION | Transaction Not Completed | Debit transactions have a 5-minute approval window. If the transaction times out, please retry the transaction to complete the debit |
PAYER_LIMIT_REACHED | The payer's limit has been breached. | Customer's wallet has reached its set limits for debits, which vary by country. To resolve this, the customer must either reduce the debit amount or use another MoMo wallet |
PAYEE LIMIT_REACHED | The payee's limit has been breached. | Customer's wallet has reached its set limits for transfers, which vary by country. To resolve this, the customer must either reduce the transfer amount or share another MoMo wallet |
RESOURCE_ALREADY_EXIST | Duplicated reference id. Creation of resource failed. | Error implies that the X-Reference-Id header in your financial API POST request is duplicated To resolve this issue, you need to ensure that each financial API POST request has a unique X-Reference-Id header in UUID Version 4 format. |
PAYEE_NOT_FOUND | Payee does not active | error generated for Debit requests when the business account is blocked |
VALIDATION_ERROR | Request failing Validation | Validation failures can occur due to incorrect data types, unsupported decimals, empty fields, incorrect field lengths, unsupported currencies, and invalid payer messages or notes (which cannot be null and must be within 128 characters). |