MTN Mobile Money
Switch on MTN Mobile Money everywhere at once. This is the MTN MoMo rail — OAuth, request-to-pay push to the customer's phone, payouts, and a status poll that keeps asking MTN until the answer is final. Install it once and every AminiTech channel app you own can take MTN money.
One rail app lights up every channel you own — POS, website and invoicing all start accepting MTN the moment it is installed.
MTN markets mapped to their target environment — Ghana, Uganda, Rwanda, Cameroon, Côte d'Ivoire, Benin, Zambia, Liberia, Congo, Guinea, Eswatini, South Sudan and more.
The status poll re-asks MTN every minute until a pending payment resolves — a lost callback never costs you a sale.
The MTN rail, wired the way MoMo actually behaves
Built against the official MoMo Open API — Collections and Disbursements, sandbox and production. Every screen below is the real configuration and the real channels it unlocks.
Every MTN credential on one guarded form
This is the app’s own screen — pick the rail, set Country and Environment, paste your keys, done. Country drives MTN’s X-Target-Environment for you, so Uganda, Ghana, Rwanda, Cameroon, Côte d’Ivoire, Zambia and the rest need no code. The Subscription Key and API Key sit behind a manager-only group — cashiers can charge, but they can never read or export your secrets.
Sandbox keys without the developer portal
Paste your Collections Subscription Key and hit Provision Sandbox: the app calls MoMo, creates the API user and API key, and writes them into the API User/UUID and API Key fields you see here. Test Connection then fetches a real OAuth token and tells you plainly if it worked. No UUID generation by hand, no curl.
MTN and Airtel in one transaction ledger
Every request-to-pay and every payout lands as a row here — MTN receipt ID, amount, phone and state — right beside your other rails. Because MTN’s sandbox fires no callbacks and live callbacks can be missed or duplicated, a poll cron re-queries each pending request until MoMo itself says Successful or Failed. A forged callback can never settle a row: the rail is always re-asked.
The cashier just types the MoMo number
This app ships the MTN rail; this particular screen ships in the separate Mobile Money at the POS app. Install both and the till sends a real requestToPay → the customer approves on their handset → the order settles. The same rail also drives the website and invoice channel apps, unchanged.
Add MTN as a rail, not as a rewrite
MTN registers itself as a driver on the shared Mobile Money core, so it shows up next to your other rails and reuses the same ledger, poll cron and callback controller. Collections and disbursements are both supported. Adding a country or a second network later changes a dropdown — not your workflow.
From subscription key to a live MTN payment
Install MTN Mobile Money — it pulls in the free Mobile Money core. Open a provider, set Rail to MTN Mobile Money (MoMo), choose your Country, leave Environment on Sandbox / Test, and paste your Collections Subscription Key.
Hit Provision Sandbox, then Test Connection, and send a request-to-pay — watch it resolve to Successful in the ledger. Then flip Environment to Production / Live, drop in your production API User and key, and charge real customers.
We don’t just sell the app — we get you live on mobile money.
Buying MTN Mobile Money includes hands-on implementation by our engineers: installed on your Odoo, connected to your mobile-money account, configured for your business, and proven with a real payment before we hand it over. No hourly fees, no “figure it out yourself.”
We install it on your Odoo and set it up for your business — nothing for you to work out.
We help you get your MTN, Airtel or Safaricom credentials and switch you from sandbox to live.
We run a real mobile-money payment with you, end to end, so you watch it work before launch.
A short session so your cashiers and admins know exactly what to do.
Real people on call for 90 days after you go live — included.
The complete Mobile Money family for Odoo
Every app below shares one engine, one configuration and one set of security roles. Pick the rails your customers use and the channels you sell through — enter your credentials once. All of them are covered by one documentation portal.
Other Odoo services we offer
Common questions
What else do I need to install to actually take money?
Why isn't the free Base enough on its own?
I already bought your POS app. Do I need to buy anything else for MTN?
Who can see my API credentials?
Can someone fake a callback and mark an order as paid?
Which countries does this work in?
What happens if the customer just ignores the prompt?
Talk to us today
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
Discuss (mail)
|
| Community Apps Dependencies | Show |
| Lines of code | 955 |
| Technical Name |
aminitech_momo_mtn |
| License | OPL-1 |
| Website | https://www.aminitechsolutions.com |
Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Please log in to comment on this module