Airtel Money POS Payments
Take Airtel Money at the till — the honest, complete way. Push a PIN prompt to the customer’s phone, confirm their registered name before you charge, recover a payment that timed out, refund from the back office and check your wallet balance — all in one app that carries its own Airtel connection. Nothing else to buy.
Airtel Money markets, one API — the market and currency are stated per account and sent on every call, so a Zambian till can never address money to another country.
Order per payment — every Airtel receipt is single-use, claimed atomically for exactly one sale. A dropped network never settles it twice, and a cashier can never forge one.
Unconfirmed payments marked paid — the till never trusts a callback as proof; it re-queries Airtel until Airtel itself confirms, with a one-minute backstop job.
One red popup. Every Airtel payment, start to finish.
Real screens from the app running on Odoo — the till popup, the back office, and the transaction ledger.

Push a PIN prompt to the customer’s phone
Pick Airtel Money at payment, type the number with your market’s dial-code shown, and send. The customer approves with their Airtel PIN; a live timeline runs Prompt sent → Awaiting PIN → Confirmed, and the till re-queries Airtel every few seconds until it is really paid — then closes the sale on its own.

Every shilling, logged and sliceable
Each payment lands in the Airtel Money log — date, phone, amount, reference, Airtel Money ID, channel and status — colour-coded and totalled. Successful, Pending, Request Sent, Failed and Recovered at a glance; filter, group, pivot and graph for reconciliation.

Cashiers charge; only managers hold the keys
Client ID, secret and callback token are manager-only; the ledger is read-only for cashiers. The money path runs server-side under strict, validated wrappers — so a cashier takes payments without ever reading credentials or forging a “paid” row. Amounts follow the market’s currency decimals: K10.50 is charged as K10.50, never rounded away.
Open any panel — nothing hidden, nothing oversold
Twenty-one capabilities, grouped. Every claim is code-verified and honest about what Airtel’s public API does — and doesn’t — expose.
PIN-push collection
POST /merchant/v1/payments/) — the direct M-Pesa STK-Push equivalent. The customer approves on their handset.Payer-name & KYC confirm
Live status timeline
“Already paid?” recovery pane
Market-aware phone entry
Honest about QR & till-listening
Exact-decimal amounts
Single-use receipts (atomic claim)
Same-order idempotent re-claim
Double-prompt guard
Currency guard
No cross-till fallback
Refunds with audit trail
POST /standard/v1/payments/refund) with a required reason, refund-status polling and a complete chatter record.Wallet balance check
GET /standard/v1/users/balance), stamped with the time it was fetched.Transaction ledger & analytics
Manual-review flags
Cashier-safe by construction
Callbacks are never proof
Fail-closed status mapping
Multi-company & per-company rules
Odoo 17, 18 & 19 · Community & Enterprise
From install to first payment in one afternoon
Install the app — an Airtel Money menu appears. Add an account, choose your market, paste your Client ID and Secret, and hit Test Connection.
Create a POS payment method with terminal Airtel Money, point it at your account, add it to your register. Open a session and collect — every payment lands in the log.
We don’t just sell the app — we get you live on Airtel Money.
Buying Airtel Money POS Payments includes hands-on implementation by our engineers: installed on your Odoo, connected to your Airtel merchant account, configured for your market, and proven with a real payment before we hand it over. No hourly fees, no “figure it out yourself.”
Need more than Airtel? The Africa Mobile Money line
Each rail is its own app so you pay only for the channel you use. Run several rails? The multi-rail apps put M-Pesa, MTN and Airtel in one till.
Common questions
Do I need to buy anything else to take Airtel Money?
Does it do QR or “pay the till” codes like M-Pesa?
Which Airtel API does it use? Does it work in Zambia?
/merchant/v1/payments/), with market and currency sent as headers (e.g. X-Country: ZM, X-Currency: ZMW). Airtel Money is live across Airtel Africa’s 14 markets, Zambia included.Can a cashier see my credentials or fake a payment?
What happens if the confirmation callback is missed?
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Point of Sale (point_of_sale)
• Discuss (mail) • Inventory (stock) • Invoicing (account) |
| Lines of code | 2025 |
| Technical Name |
aminitech_airtel_pos |
| 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