Share your queries, seek advice, and learn from the collective wisdom of an engaged and informed MoMo Community
Recently active
Issue 1: Cannot Create New Pre-Approval After ExpiryDescription:After a pre-approval mandate expires, attempts to create a new pre-approval for the same MSISDN consistently fail.Steps to Reproduce:Create a pre-approval mandate for an MSISDN.Allow the pre-approval to expire.Attempt to create a new pre-approval mandate for the same MSISDN.Actual Result:The request fails with the following response:{ "message": "Preapproval already exist and is in pending state", "code": "PREAPPROVAL_EXIST_PENDING"}Despite this, the MSISDN holder still receives an STK Push to approve the transaction,when a normal request to pay is initiated on the MSISDN which suggests the previous pre-approval is no longer active.Expected Result:Once a pre-approval has expired, the system should allow the creation of a new pre-approval mandate for the same MSISDN.Issue 2: Get Approved Pre-Approvals Endpoint Not SupportedDescription:The Get Approved Pre-Approvals API is not supported in the Ghana target environment.Step
i am using both stripe and momo in my web app.I have dollar currency of my platform.i am wondering if i convert the currency to local one based on users location on my end.it will be less reliable.DOES Momo supports the dollar currecny and convert it on its own.or what to do.
I want to create an MTN MOMO merchant account. Who can help
Hi everyone,I’m having some trouble with the MTN MoMo API, specifically with the requestToPay endpoint.When I send a requestToPay, I get an HTTP 200 response, but the body looks like this: HTTP/1.1 200 OK cache-control: no-cache content-length: 247 content-type: text/html; charset=utf-8 pragma: no-cache vary: Origin x-content-type-options: nosniff x-frame-options: SAMEORIGIN x-xss-protection: 1; mode=block <html> <head><title>Request Rejected</title></head> <body> The requested URL was rejected. Please consult with your administrator.<br><br> Your support ID is: 11597720049318046811<br><br> <a href='javascript:history.back();'>[Go Back]</a> </body> </html> The problem is that no callback is ever sent, even though I receive this 200 response.Has anyone experienced this before or knows what might be wrong? Any help would be appreciated. 🙏
Please assist, I am getting this error from the andbox
Hello all, I would like to know how can I send a credit or package for communication to a customer, via MoMo API routes. What can be the process and what are different identifications required on that. The SIM card which makes the operation is a merchant one. Can you help me please
Why I’m I getting this error when I try to create an API user for the sandbox environment?I could use some help
Where can I find the JavaScript implementation code for the Collection Widget? I need the widget.js URL and initialization code.
I have a WordPress site and I want to add an MTN collection widget to allow people to donate to our website using it?
HiI wanted to integrate payment gateway in my web application based on flutter web and node js, Can you pleas guide me step by step process for doing this. Also let me know about the required API keys and from where i can get these.Thanks
Below is for live testing URL :: https://proxy.momoapi.mtn.com/v1_0/apiuserheaders :: {X-Reference-Id: id, Ocp-Apim-Subscription-Key: key, Content-Type: application/json}body :: {providerCallbackHost: https://dulu.cm/success}apiuserAPI :: 404 :: { "statusCode": 404, "message": "Resource not found" }
I believe I an following the instructions correctly. POST https://sandbox.momodeveloper.mtn.com/v1_0/apiuser HTTP/1.1X-Reference-Id: f9b22c29-eaeb-4423-9a29-960ece987648Content-Type: application/jsonCache-Control: no-cacheOcp-Apim-Subscription-Key: ••••••••••••••••••••••••••••••••{ providerCallbackHost: "string"}The X-Reference-Id is a UUID from online generator.Ocp-Apim-Subscription-Key is from mu Collection product.The result:HTTP/1.1 200 OKcache-control: no-cachecontent-length: 247content-type: text/html; charset=utf-8pragma: no-cachevary: Originx-content-type-options: nosniffx-frame-options: SAMEORIGINx-xss-protection: 1; mode=block<html><head><title>Request Rejected</title></head><body>The requested URL was rejected. Please consult with your administrator.<br><br>Your support ID is: 11597720049319855937<br><br><a href='javascript:history.back();'>[Go Back]</a></body></html>
These are the steps I follow, I have created a collection product and I have my primary and secondary subscription keys.First step was to create an API user when was successful Second step, i created an API key for the API user which was successful. Third step, I created an access token for the user under the collections product subscription. Fourth step, I initiated the requestToPay request but it keeps failing with a 400 Bad Request. Is this an issue currently with the system (going by the error, it is not) or is it specific to me?
I hope you are doing well. I need assistance with an issue I am encountering while trying to generate an API user in sandbox environment.I have followed all the steps outlined in the documentation: Signup For An Account – Completed Subscribe To Our Products – Completed (subscribed to Collection Widget) Manage Your Subscriptions – Subscription is active, and I have received both the primary and secondary keys Generate API User and API Key – This step is failing To generate the API user, I am using the following endpoint:POST https://sandbox.momodeveloper.mtn.com/v1_0/apiuserHeaders sent:{ "X-Reference-Id": "<uuid-v4>", "Ocp-Apim-Subscription-Key": "<Subscription-Primary-Key>", "Content-Type": "application/json"}Body :{ "providerCallbackHost": "webhook.site"} However, the API returns the following error:Response:{ "statusCode": 401, "message": "Access denied due to invalid subscription key. Make sure to provide a valid key for an active subscription."} I have veri
I'm having trouble signing in to my account. Although the sign-in process appears to be successful, I'm not being redirected to my dashboard afterward.
I am an owner developer, i have sent my documentation but there is no way to get feedbackcan some one help me with a contact and feedback protocolsthanksK. Baah
I have a mobile application in which people can buy products/services from other users.Is it possible for the sellers, when they signup, to link their mobile money account with this API, so that when the buyers go to buy a product from the seller, they can pay - either with just mobile money too or other payment methods ( I am not sure how that works with this API) - directly too the sellers mobile money account.Also how would this work with different currencies / countries?Thank you MoMo community!
I'm trying to integrate the MTN MoMo Disbursement API in my Laravel app to generate an access token. However, when switching to the live environment, I receive the following error:"statusCode": 401, "message": "Access denied due to invalid subscription key. Make sure to provide a valid key for an active subscription."
I am getting remittance transfer bad request error message. my request body is this. any wrong?{ "amount": "600", "currency": "EUR", "externalId": "00004335", "payee": { "partyIdType": "MSISDN", "partyId": "56733123450" }, "payerMessage": "MoMo Market Payment", "payeeNote": "MoMo Market Payment"}
https://momodeveloper.mtn.com/sandbox/Hello MoMo community,I get the below error message on trying to access the sandboxOops, something went wrong
I need this keys please someone help me how to fine them am new
The documentation is very conclusive but the last step in the process was not yielding me what I wanted and I found a video on youtube which used the reference id (uuid) as a username and the api key as the password. As shown in this image https://postimg.cc/87S93Mrk . There was no token. Please I need to clarify the contents of the last request. I don’t want to say the documentation is wrong but the difference is the video used basic auth in the authorization and followed it as I described earlierResponse ```{ "providerCallbackHost": "string", "targetEnvironment": "sandbox"}```
{StatusCode: 500, ReasonPhrase: 'Server Error', Version: 1.1, Content: System.Net.Http.StreamContent, Headers:{ X-XSS-Protection: 1; mode=block Request-Context: appId=cid-v1:e996501c-e721-4ac1-97ff-dc6887b85e8c Date: Wed, 24 Sep 2025 18:39:51 GMT Content-Length: 0}} what is the fixed
So I want to use Collections and Disbursement APIs. I want to include them in my School Data Management System(SDMS) in Uganda. And my Question is, I have several schools Using my System, So the parents will be paying School Fees directly through the System. Should that money first go through my phone (Using the Collections API) such that i pick my commission and there after my phone sends it to the respective Schools (Using Disbursement). I really need to know how am going to handle this.Someone guide me on what is required.
i have got error in laravel “Unable to obtain a new access token.”in sendbox
Get Paid: Enabling Seamless Payments for All businesses from the MoMo Subscribers
Already have an account? Login
No account yet? Create an account
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.