Share your queries, seek advice, and learn from the collective wisdom of an engaged and informed MoMo Community
Recently active
Hello MTN MoMo Community,I'm successfully creating payment requests in production (getting HTTP 202 responses), but customers are not receiving any SMS notifications to authorize the payments.🔧 Current Setup:Environment: Production with live keys Country: Côte d'Ivoire API: Collections requesttopay endpoint Response: HTTP 202 (request created successfully)✅ What's Working:Authentication is successful Payment requests are created without errors API responses indicate success Using correct production URLs and target environment❌ The Issue:Customers receive no SMS notifications When customers dial the USSD code, they see "No pending transactions" Transactions appear to be created but not pushed to customer devices❓ My Questions:Are there specific payload parameters required to trigger SMS delivery? Do I need special headers beyond the standard ones for SMS notifications? Is there a separate SMS trigger API call required after requesttopay? Are there customer number validation requirement
I am consuming the MTN Open API and most of the endpoints worked except for some specific endpoints which I would enlist below;Kindly note that the response I receive from these are all BAD REQUEST so kindly help me out in determining what is the issue; Request to Pay: POST https://sandbox.momodeveloper.mtn.com/collection/v1_0/requesttopayHeaders: X-Target-Environment X-Callback-Url X-Reference-Id Ocp-Apim-Subscription-Key Authorization Request Body: {"amount": "2.0","currency": "GH","externalId": "7916d515-ab40-4bba-bb67-b68bfb13b94c","payer": {"partyIdType": "MSISDN","partyId": "23354****414"},"payerMessage": "Kindly accept for payment of TEST","payeeNote": "Thanks for paying for Test"} Disbursement / Transfer POST: https://sandbox.momodeveloper.mtn.com/disbursement/v1_0/transfer Headers: X-Target-Environment X-Callback-Url X-Reference-Id Ocp-Apim-Subscription-Key Authorization Request Body: {"amount": "2.0","currency": "GH","externalId": "e4f7
I tried creating an api user in the postman by sending a post request on postman to this link https://sandbox.momodeveloper.mtn.com/v1_0/apiuser. The post request contained in my header X-Referene-Id(a random uuid generated by a uuid generator), Ocp—Apim-Subscription-Key(which is the primary key gotten after subsrcibing to a product, in my case I subsricbed to the collection widget producr) and Content-type(whose value was application/json). After doing all of this and sending the post request, I am getting a status code of 401 “saying Access Denied due to invalid subscription key. Make sure to provide a valid key for an active subscription”. I have confirmed multiple times that I use the primary key and i even tried out the secondary key but same thing, I have tried to open another account to subscribe to a new product, yet still the same thing. I will sincerely appreciate it if this can be attended to as soon as possible
I trying to get an api subscription key for collection and disbursement subscribe page activates but can’t subscribe to any product what might be the issue?
i dont know when i try to create the access token in the sandbox i get 401 response invalid client .any one help me
we are working on a time sensitive important project and encountering login failure while trying to obtain an access token using basic authentication
I have tested the API but i am trying to golive but when filling the form this url https://momodeveloper.mtn.com/content/Nigeria_KYC_Form.pdf appears to be deadHow do i resolve this?
Hi everyone,I'm currently in the process of integrating MTN MoMo API for a project under my company, Nyamora Petroleum and General Trading Co. Ltd (South Sudan registered), and I’d appreciate support or insights from anyone who has gone through this before.💳 1. Personal Bank Account Use for BusinessOur business would like to use a personal bank account (under my name – Riak Mawut Angui) to receive MoMo settlement payments temporarily.Has anyone done this before? Is it allowed under MTN’s onboarding policy? If yes, is a signed authorization letter from the board linking the personal account enough? 📝 2. Mandate Form ConfusionI'm the sole authorized person managing this project.Need help understanding: Can one person sign off on the Mandate Form? How should the passport photo be submitted – is digital okay or does it need to be manually endorsed? 📱 3. Mobile Number for MoMo APII plan to use my personal number as the MoMo line for OTPs and system access.Question: Can this one numbe
What are the countries where MoMo APIs are live ?
I successfully created it using/v1/0/apiuser/v1/0我使用/v1/0/apiuser/v1/0成功创建了它I successfully created it using/v1/0/apiuser/v1/0 apiuser, but using/V1_0/apiuser/{X-Reference Id} does not return any data for apiUser. Which API do I need to use to obtain apiUser? I can successfully obtain apiKey through/v1.0/apiuser/{X-Reference Id}/apikey
I have been looking through the documentation and can’t find much information about the collection widget product. All I could find is that it enables a developer or partner to integrate a MoMoPay checkout button to accept Mobile Money payments on your e-commerce site. but what differentiates it from the othe collections product and how can we implement it in the sand box.
Hi!When I do a POST to the CreateAccessToken endpoint I get a response where the token_type has a value set to "access_token" instead of something like "Bearer". I’m expecting the token_type to be Bearer since the Transfer endpoint documentation states that the Authorization header should be the “Bearer Authentication Token generated using CreateAccessToken API Call”.Am I missing something?Any help/advice would be greatly appreciated!
Hello,my name is Sloan, I am a Chinese in charge of a Internet software development company, now I am travelling in South Sudan to look for more opportunities to develop. I am very interested in mobile phone charger online service . I get to know your MTN Company are doing this. And I would like to become your agent to sell mobile phone top-up services online. I can write Python or Jave Programmer to integrate your product API to my own platform. Chinese are opt to use Chinese platform products. I know many Chinese people working here who are eagerly looking for a product to allow them to top up their mobile phone bills online. I hope to cultivate this market . I look forward to your reply. my email is aplot249@outlook.com
I am trying to creacte an api user in the sandbox environment, I can verify that I am doing everything correctly however I am getting “Access denied due to invalid subscription key. Make sure to provide a valid key for an active subscription.” . I have tried using the primary and secondary keys, none are working for me. I have gone through most of the issues mentioned and the solution people justed nothing seems to be working for me. As a reference this is the request I am making,curl --location 'https://sandbox.momodeveloper.mtn.com/v1_0/apiuser' \--header 'Ocp-Apim-Subscription-Key: b93400415bde4c96b06c57e698789cda' \--header 'X-Reference-Id: 8b1a5696-9c43-41c6-a884-d11e0f5bfe17' \--header 'Content-Type: application/json' \--data '{ "providerCallbackHost": "https://webhook.site/b6b6cb4c-e9fa-42b8-96a8-b82e25859b85"}'
Hello, i m using momo for wallet base . The wallet is not momo wallet but the user can request to send money in her momo to another account. We need to check balance and transfert the Money from one account to another . How can i achieved that ? thanks
I visited the profile side of my portal but i am wondering how do i get a subscription key to run tests before going live. I am new here can anybody help me out
Hi there,It seems that you have some issues with the generated subscription keys for this Collection Widget. Can you please help me get a proper key that I can use. Neither the primary nor the secondary keys are working.
Hello,I am trying to call disbursement/v1_0/refund on the sandbox but I always get http 400 - Bad Request.Is this method working on the sandbox ? I’ve also tried from your documentation website. Here is the syntax used : POST https://sandbox.momodeveloper.mtn.com/disbursement/v1_0/refund HTTP/1.1Authorization: ...X-Reference-Id: 0a63a755-355f-409c-a94d-a42818dea651X-Target-Environment: sandboxContent-Type: application/jsonCache-Control: no-cacheOcp-Apim-Subscription-Key: 539f8a1f05d94b17a4e53cbe90219f15{ "amount": "7500.9", "currency": "EUR", "externalId": "2B58A65F38C5EA0EE06323671FAC0695", "referenceIdToRefund": "579530f0-68d5-4886-b352-bdec7f816c9f"} HTTP/1.1 400 Bad Requestcontent-length: 0date: Fri, 10 Jan 2025 13:38:44 GMTvary: Originx-xss-protection: 1; mode=block
Hello everyone,We are a French startup and we’d like to use the MoMo API in one of our solutions. We’d like to know if it’s possible to transfer CFA from Ivory Coast directly to a French bank account in Euros using the MoMo app. Has anyone already tried this, or does anyone have information on the steps and requirements involved? If it’s not directly possible, are there alternative methods or recommended services for sending money from Ivory Coast to France? Thank you in advance for your help!
ًWe moved to production environment, when I am trying Request to pay, it returns success, but when I am trying Request to pay status, it returns 400 or 404also when using Preapproval status and payments status.I need help please
Hello everyone the button to download contracting form is not clickable. How do I go about that? I need to download the form, fill and upload but the button to download is not clickable
Hello sir/madam,I have subscripted Collection Widget product but both key is not working. please help.
I have the following error when trying to setup the MoMo API integration.{"externalId":"100013","amount":"1700","currency":"XAF","payer":{"partyIdType":"MSISDN","partyId":"237672277745"},"payerMessage":"Test Message","payeeNote":"Test Note","status":"FAILED","reason":"VALIDATION_ERROR"}"status":"FAILED","reason":"VALIDATION_ERROR"And we are using X-Target-Environment as mtncameroonCan you please help and tell me what to do here? Thanks in advace!
I have created an API user and API key on sandbox and has set the providerCallbackHost correctly, However when I try to make a disbursement on the endpoint disbursement/v1_0/deposit, I am getting the error “Callback URL does not match the configured value.” on request. even though the callback url host is the same as providerCallbackHost when creating the API user.attached are screenshots of the request and response.
Hi, I’m having an issues where I’m not receiving the prompt that show up for user to type their password after making a payment.I’m able to check my balance, and check payment status.
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.