Skip to Content
Odoo Menu
  • Sign in
  • Try it free
  • Apps
    Finance
    • Accounting
    • Invoicing
    • Expenses
    • Spreadsheet (BI)
    • Documents
    • Sign
    Sales
    • CRM
    • Sales
    • POS Shop
    • POS Restaurant
    • Subscriptions
    • Rental
    Websites
    • Website Builder
    • eCommerce
    • Blog
    • Forum
    • Live Chat
    • eLearning
    Supply Chain
    • Inventory
    • Manufacturing
    • PLM
    • Purchase
    • Maintenance
    • Quality
    Human Resources
    • Employees
    • Recruitment
    • Time Off
    • Appraisals
    • Referrals
    • Fleet
    Marketing
    • Social Marketing
    • Email Marketing
    • SMS Marketing
    • Events
    • Marketing Automation
    • Surveys
    Services
    • Project
    • Timesheets
    • Field Service
    • Helpdesk
    • Planning
    • Appointments
    Productivity
    • Discuss
    • Approvals
    • IoT
    • VoIP
    • Knowledge
    • WhatsApp
    Third party apps Odoo Studio Odoo Cloud Platform
  • Industries
    Retail
    • Book Store
    • Clothing Store
    • Furniture Store
    • Grocery Store
    • Hardware Store
    • Toy Store
    Food & Hospitality
    • Bar and Pub
    • Restaurant
    • Fast Food
    • Guest House
    • Beverage Distributor
    • Hotel
    Real Estate
    • Real Estate Agency
    • Architecture Firm
    • Construction
    • Property Management
    • Gardening
    • Property Owner Association
    Consulting
    • Accounting Firm
    • Odoo Partner
    • Marketing Agency
    • Law firm
    • Talent Acquisition
    • Audit & Certification
    Manufacturing
    • Textile
    • Metal
    • Furnitures
    • Food
    • Brewery
    • Corporate Gifts
    Health & Fitness
    • Sports Club
    • Eyewear Store
    • Fitness Center
    • Wellness Practitioners
    • Pharmacy
    • Hair Salon
    Trades
    • Handyman
    • IT Hardware & Support
    • Solar Energy Systems
    • Shoe Maker
    • Cleaning Services
    • HVAC Services
    Others
    • Nonprofit Organization
    • Environmental Agency
    • Billboard Rental
    • Photography
    • Bike Leasing
    • Software Reseller
    Browse all Industries
  • Community
    Learn
    • Tutorials
    • Documentation
    • Certifications
    • Training
    • Blog
    • Podcast
    Empower Education
    • Education Program
    • Scale Up! Business Game
    • Visit Odoo
    Get the Software
    • Download
    • Compare Editions
    • Releases
    Collaborate
    • Github
    • Forum
    • Events
    • Translations
    • Become a Partner
    • Services for Partners
    • Register your Accounting Firm
    Get Services
    • Find a Partner
    • Find an Accountant
      • Get a Tailored Demo
    • Implementation Services
    • Customer References
    • Support
    • Upgrades
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +32 2 290 34 90
    • Get a Tailored Demo
  • Pricing
  • Help
  1. APPS
  2. Point of Sale
  3. Mobile Money at the POS — Any Wallet (M-Pesa, MTN, Airtel...) v 19.0
  4. Sales Conditions FAQ

Mobile Money at the POS — Any Wallet (M-Pesa, MTN, Airtel...)

by AminiTech Solutions https://www.aminitechsolutions.com
Odoo

$ 105.01

In-App Purchases
v 19.0 Third Party
Apps purchases are linked to your Odoo account, please sign in or sign up first.
Versions 17.0 18.0 19.0
You bought this module and need support? Click here!
Versions 17.0 18.0 19.0
  • Description
  • Manifest
  • License
For Odoo 17.0 · 18.0 · 19.0 — Community & Enterprise

Africa Mobile Money POS — M-Pesa, MTN & Airtel

$149 $104 ★ 30% LAUNCH OFFER

Every mobile-money wallet, at one till. M-Pesa, MTN MoMo and Airtel Money in a single POS popup that re-skins to the rail you pick — Safaricom green, MTN yellow, Airtel red. STK push and scan-to-pay QR, direct-till listening and receipt-code verify where the rail supports them, all reconciled in one cross-rail ledger. Buy the wallets you use; add a rail any time.

M-Pesa MTN MoMo Airtel Money ✅ One cross-rail ledger ⭐ 90 days free support
📚 Full Documentation 💻 Try it live
Africa Mobile Money POS for Odoo — M-Pesa, MTN and Airtel
Honest per rail

Each rail does what its API really allows

We never fake a channel a rail doesn’t expose. Here is exactly what you get, rail by rail.

M-Pesa (Safaricom Daraja)
✅ STK push (Lipa na M-Pesa)
✅ Dynamic scan-to-pay QR
✅ Direct Till/Paybill listening (C2B)
✅ Verify a receipt code at the till
The full four-channel M-Pesa experience.
MTN MoMo (Open API)
✅ RequestToPay PIN push
✅ MoMoPay scan-to-pay QR (invoice)
✅ Payer-name & active check
— No unprompted till-listening
Push plus MTN’s sanctioned QR flow.
Airtel Money (Open API)
✅ PIN push (USSD)
✅ Payer-name & KYC check
— No public QR endpoint
— No unprompted till-listening
Airtel’s API is push-only — done properly.

Refunds, wallet balance, payment recovery, single-use claims and the cross-rail ledger apply to every rail. Feature panes appear only for the rail that supports them — no dead buttons, no false promises.

★ Implementation included Features Every feature Setup FAQ Support
See it in action

One popup that becomes the wallet you tap

Real screens from the app running on Odoo — the rail-adaptive popup, the POS payment methods, and the cross-rail ledger.

Mobile Money popup on the M-Pesa rail: STK push, scan-to-pay QR, direct-till and receipt verify
01 · RAIL-ADAPTIVE

The popup re-skins to the rail — and shows only what it can do

Pick M-Pesa and the popup turns Safaricom green with STK, QR, till-listening and receipt-verify. Pick MTN and it turns yellow with push and MoMoPay QR. Pick Airtel and it turns red with the PIN push and payer-name check. Panes appear per the rail’s real capabilities — never a dead button.

POS payment methods, one per rail, each pointed at its provider
02 · ANY WALLET YOU USE

Configure a provider per rail, add it to the register

Each rail is a Mobile Money provider you configure once — M-Pesa Daraja, MTN Open API, Airtel Open API — and expose as a POS payment method. Run one rail or all three on the same till; each is server-side rail-locked so a method can only collect on its own rail.

Cross-rail Mobile Money ledger with M-Pesa, MTN and Airtel transactions in one list
03 · ONE LEDGER

Every rail, one reconciliation log

M-Pesa, MTN and Airtel payments land in a single cross-rail ledger — grouped by rail, provider, status, POS and date, with receipts, channels and result codes, in list, pivot and graph views. One place to reconcile the whole counter.

Every feature, in detail

Open any panel — three rails, one engine, nothing oversold

📱 At the till
Rail-adaptive branded popup
One OWL popup that re-skins to M-Pesa green, MTN yellow or Airtel red at runtime and shows only the panes the selected rail supports.
STK / RequestToPay / PIN push
Merchant-initiated PIN push on every rail (M-Pesa STK, MTN RequestToPay, Airtel USSD) with a live status timeline and authoritative polling.
Scan-to-pay QR (M-Pesa & MTN)
Dynamic M-Pesa QR and MTN MoMoPay invoice QR, rendered in the popup and polled to the sale. Airtel has no public QR, so no QR pane appears for it.
Direct-till listening (M-Pesa C2B)
On M-Pesa, the popup listens for a customer paying your Till/Paybill directly and auto-matches it to the open order — only after Daraja itself confirms the payment.
Verify a receipt code (M-Pesa)
Cashier types the M-Pesa receipt the customer reads out; the till matches it by tail, amount and recency, and claims it once. (Daraja-only — MTN and Airtel can’t look up an external receipt.)
Payer-name confirm (MTN & Airtel)
Shows the registered account-holder name and active status before charging on MTN and Airtel — a mistyped number is caught at the counter.
“Already paid?” recovery (every rail)
Reclaim a confirmed-but-late payment by phone or receipt tail, amount-matched to the open order — on any rail, without a back-office trip.
💰 Engine, money & trust
One shared engine, three rail drivers
A single Mobile Money engine with a driver per rail (M-Pesa Daraja, MTN, Airtel) — fix once, every rail benefits. The free rail drivers ship with the app; nothing else to buy.
Server-side rail lock
A constraint pins each payment method to its rail — an ‘mtn’ method can never be pointed at an Airtel provider over RPC.
Cross-rail reconciliation ledger
All rails in one transaction log with per-rail grouping, pivots and graphs — and the channel (push / QR / C2B / recovered) recorded on every row.
Exact-decimal amounts, every currency
Amounts are quantised to each market currency’s decimals with round-half-up — zero- and two-decimal currencies both charged exactly.
Single-use claim & same-order re-claim
Every payment settles exactly one order via a race-free atomic claim; a network blip re-polling the same order is idempotent, never a double charge.
Refunds & wallet balance (per rail)
Manager-only refunds and balance checks on each rail that supports them, with audit trails and double-refund protection.
Cashier-safe & callbacks-never-proof
Ledger read-only to cashiers, money path behind validated server-side wrappers, and inbound callbacks trigger an authoritative re-query — a forged POST can never settle a sale on any rail.
Odoo 17, 18 & 19 · Community & Enterprise
Ships for all three supported Odoo majors, both editions, installing cleanly with the free rail drivers included.
Setup

Turn on the rails you use, add them to the till

Mobile Money provider configuration for a rail
1 · Install    2 · Configure providers

Install the app — the free M-Pesa, MTN and Airtel drivers come with it. Add a Mobile Money provider for each rail you use and paste its credentials.

POS payment methods for each rail
3 · Add payment methods    4 · Sell

Create a POS payment method per rail, point each at its provider, add them to your register. Open a session — the popup brands itself to whichever wallet the cashier taps.

Implementation included with your purchase - free setup

We don’t just sell the app — we get you live on every rail you run.

Buying Africa Mobile Money POS includes hands-on implementation: installed on your Odoo, each rail connected to your merchant accounts, configured for your markets, and proven with a real payment before we hand it over.

FAQ

Common questions

Do I have to use all three rails?
No. Configure only the rails you accept — one, two or all three. The popup and ledger simply show the rails you’ve turned on. You can add a rail later without reinstalling.
Why does M-Pesa have more options than MTN or Airtel?
Because Safaricom’s Daraja API exposes more: dynamic QR, direct-till (C2B) listening and receipt-code lookup. MTN adds MoMoPay QR; Airtel’s public API is push-only. We show each rail exactly what it can really do — no dead buttons, no false promises.
Is this cheaper than buying each rail app?
If you run two or more rails, yes — this one app covers them all in a single popup and ledger. If you only ever take one rail, the single-rail app for that wallet is the leaner buy.
Can a cashier fake a payment or read my keys?
No. Every rail’s credentials are manager-only; the ledger is read-only for cashiers; the money path runs under validated server-side wrappers; and inbound callbacks are never trusted as proof. This holds identically on all three rails.
🏆
90 days of free support included with your purchase
Real people, business hours — including help connecting each rail and going live. Start with the full documentation.
⭐ Included — no extra cost
✉️
Email
reach@aminitechsolutions.com
📞
Phone / WhatsApp
+254 746 883 809
💻
Try it live
demo.aminitechsolutions.com
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • Point of Sale (point_of_sale)
• Discuss (mail)
• Inventory (stock)
• Invoicing (account)
Community Apps Dependencies Show
• Airtel Money
• M-Pesa (Daraja)
• MTN Mobile Money
• Mobile Money Base — Multi-Rail Core (M-Pesa, MTN, Airtel & more)
Lines of code 3250
Technical Name aminitech_momo_pos
LicenseOPL-1
Websitehttps://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

  • The author can leave a single reply to each comment.
  • This section is meant to ask simple questions or leave a rating. Every report of a problem experienced while using the module should be addressed to the author directly (refer to the following point).
  • If you want to start a discussion with the author or have a question related to your purchase, please use the support page.
Community
  • Tutorials
  • Documentation
  • Forum
Open Source
  • Download
  • Github
  • Runbot
  • Translations
Services
  • Odoo.sh Hosting
  • Support
  • Upgrade
  • Custom Developments
  • Education
  • Find an Accountant
  • Find a Partner
  • Become a Partner
About us
  • Our company
  • Brand Assets
  • Contact us
  • Jobs
  • Events
  • Podcast
  • Blog
  • Customers
  • Legal • Privacy
  • Security

Odoo is a suite of open source business apps that cover all your company needs: CRM, eCommerce, accounting, inventory, point of sale, project management, etc.

Odoo's unique value proposition is to be at the same time very easy to use and fully integrated.

Website made with