In this guide
Most Ugandan customers would rather pay with Mobile Money than type in a card number. If your website only offers “call us to pay” or a card form, some of the people who wanted to buy will give up before they finish.
The good news is that taking MTN MoMo and Airtel Money on a website is a normal, well-trodden path in 2026. This guide explains how it works, what you need before you apply, how to design a checkout that people trust, and how to make sure the money you see on the website matches the money in your account.
How Mobile Money payments on a website work
There are two broad ways to accept Mobile Money online.
Through a payment gateway
A payment gateway is a licensed company that sits between your website and the mobile networks and banks. Gateways operating in Uganda, such as Pesapal, Flutterwave and DPO Pay, let one integration accept MTN Mobile Money, Airtel Money and usually Visa and Mastercard as well.
The flow looks like this:
- The customer fills their basket and clicks Pay.
- Your website creates an order and sends the amount and order number to the gateway.
- The customer chooses Mobile Money, enters their number and approves the payment with their PIN on their phone.
- The gateway tells your website the result, and your website marks the order as paid.
- The gateway settles the money, minus its fees, into your bank or merchant account on its own schedule.
For most businesses this is the right choice. You deal with one company, one contract and one dashboard.
Directly with MTN or Airtel
MTN and Airtel both offer APIs for businesses. Going direct can make sense for large volumes, but it usually means separate applications, separate integrations and separate reconciliation for each network, and you still need a card option from somewhere else. Unless you process a lot of transactions, a gateway is simpler.
What you need before you apply
Each gateway sets its own requirements, so check with the one you choose, but most will ask for some combination of:
- Business registration documents from URSB, such as a certificate of incorporation or business name registration.
- A URA TIN for the business.
- A business bank account in the business’s name for settlements.
- Identification for the directors or owners.
- A working website with clear contact details, delivery and refund information, and terms and conditions.
That last point surprises people. Gateways review your website before they approve you, because they carry part of the risk if customers complain. A site with no physical address, no refund policy or placeholder text can delay approval. Build those pages first.
Ask every gateway about its fees per transaction, how often it settles to your account, whether there is a setup or monthly fee, and what happens with refunds and disputes. Get the answers in writing; fees and terms change, and they differ between Mobile Money and cards.
Designing a checkout people trust
A working integration is only half the job. The checkout itself decides whether customers finish paying.
Keep it short
Ask only for what you need to deliver the order: name, phone number, delivery area and any notes. Every extra field is a reason to stop. Let customers check out as guests rather than forcing them to create an account.
Show the full price before payment
Delivery charges that appear only at the last step are one of the most common reasons people abandon a basket. Show delivery costs or zones clearly, and show the final total in UGX before the customer is asked to approve anything.
Explain the Mobile Money step
Many customers have paid a merchant by Mobile Money, but fewer have done it from a website. A short line such as “You will get a prompt on your phone. Enter your PIN to approve” reduces confusion and support calls. Tell them what to do if the prompt does not arrive.
Never trust the browser for the price
The amount sent to the gateway should be calculated on your server from your own price list, not taken from the page. Otherwise a technically minded visitor can change the price before paying. This is how we build checkouts, including the server-priced basket in the Uganda Bookshop online store, which takes payments through Pesapal.
Only show success when the money is confirmed
When the customer returns from the gateway, your website should check the payment status with the gateway before it says “thank you”. The gateway also sends a separate notification to your server (often called an IPN or webhook), and that confirmation, not the customer’s browser, is what should mark an order as paid. If a payment is still pending, say so honestly and tell the customer what happens next.
Reconciliation: making the numbers match
Reconciliation means checking that every order marked as paid on your website matches a real payment in the gateway, and that every settlement in your bank account matches those payments. It is boring, and it is where money quietly goes missing if nobody does it.
A simple routine:
- Daily: compare paid orders on the website with successful transactions in the gateway dashboard. Look for orders stuck as “pending” and payments with no matching order.
- On each settlement: match the amount that reached your bank with the transactions it covers, minus the gateway’s fees.
- Monthly: export both reports and keep them with your accounts.
Your website can make this much easier. Store the gateway’s transaction reference against each order, record the time and status of every payment notification, and give staff a report that can be exported. If you also run a shop or stock system, a point of sale and inventory system that shares the same orders and stock saves a second round of checking.
Do you need full online payments yet?
Not every business does. If most sales are agreed in conversation, a fast catalogue with a WhatsApp order button can be the right first step, with payment collected by Mobile Money to your merchant code after the order is confirmed. That is cheaper to build, and you can add a gateway checkout later on the same website.
Full online payments start to make sense when:
- You sell items with fixed prices that customers can buy without a conversation.
- You want orders and payments outside working hours.
- Staff spend a lot of time confirming who has paid.
- You sell outside Kampala and need payment before dispatch.
FAQ
Can customers pay with both MTN and Airtel Money?
Yes. Gateways operating in Uganda usually support both networks, plus cards, through one integration. Check the current list with the gateway you choose.
How long does it take to get approved by a payment gateway?
It depends on the gateway and on how complete your documents and website are. Prepare your registration documents, TIN, bank details and policy pages before you apply to avoid delays.
Who pays the transaction fees?
The gateway deducts its fees from each payment before settling to you. Some businesses absorb them; others build them into prices. Ask the gateway for its current fees in writing.
Can I add Mobile Money to my existing website?
Often, yes. It depends on how the site was built and whether it can create and track orders. We review the site first and tell you whether adding a checkout or rebuilding is the better option.
What does an online shop with Mobile Money cost?
Our online shop packages and starting prices are on the pricing page. The final price depends on the number of products, delivery rules and integrations, and you get a fixed written quote before any payment.
Next step
If you want customers to pay on your website with Mobile Money or card, we build e-commerce websites with gateway checkout, order tracking and stock control, and we keep them hosted and maintained after launch.
Get a free quote and tell us what you sell and how customers pay you today. We will recommend whether to start with WhatsApp ordering or a full checkout.
Written by
The Persmon Technologies team
Software, systems and digital growth for East African businesses, from our office in Kampala. These guides answer the questions business owners ask us most.