Mobile Money API Integration: Collections, Payouts and Callbacks
Your customers pay with mobile wallets, but your software still depends on someone checking SMS confirmations and typing them into a sheet. Vascoh integrates mobile money APIs so payments confirm automatically and reconcile with your records.
Value flowing through mobile money wallets globally in 2025, double the level of 2021.
Source: GSMA, Mobile Money accounted for $2 trillion in transactions in 2025 (press release, 2026)Registered mobile money accounts worldwide in 2025, up 268 million during the year.
Source: GSMA, Mobile Money accounted for $2 trillion in transactions in 2025 (press release, 2026)Monthly active mobile money accounts in 2025, up 15%, with 25.7% of accounts active monthly.
Source: GSMA, Mobile Money accounted for $2 trillion in transactions in 2025 (press release, 2026)What does a mobile money API integration do?
A mobile money integration connects your app, website or back office to a wallet operator such as Safaricom M-Pesa, MTN MoMo, Airtel Money or Orange Money. It lets you request a payment from a customer's phone, receive a confirmation, and send money out to wallets, for example for refunds, supplier payments or payroll.
The scale explains the demand. GSMA reports more than $2 trillion flowing through mobile money wallets in 2025, with 2.3 billion registered accounts and 593 million active each month.
Business uses include checkout payments, rent and school fee collection, loan repayments, field agent payouts, and refunds. Each has different volume and timing, so the integration design starts from those cases and not from the API docs.
How does a typical collection flow work?
Most operators use an asynchronous pattern. Your server sends a payment request containing the customer's phone number, amount and a reference. The customer receives a prompt on their phone and enters a PIN. The operator then posts the result to a callback URL on your server, and you update the order.
The first API response only confirms that the request was accepted. The payment succeeds or fails later, so the callback or a status query is the source of truth.
Timeout behavior needs a decision. A customer who ignores the prompt produces a failed or expired request, and your app should allow a clean retry with a new reference. Sending a second prompt while the first is still live confuses customers and can cause double payment.
- Initiate: request payment with a unique reference
- Wait: customer approves on handset, which can take seconds or time out
- Callback: operator posts a success or failure result
- Confirm: your system checks the result and fulfils the order
- Query: a status call resolves cases where the callback never arrived
What goes wrong in mobile money integrations?
Callbacks are the main weak point. Networks fail, callbacks arrive twice, and a customer may pay after your timeout. Each payment needs a unique reference, callback handling that ignores duplicates, and a scheduled job that queries the status of any payment still pending after a set period.
Other issues are phone number formats (country codes and leading zeros), amounts that must be whole currency units, sandbox behavior that differs from production, and operator-specific certificates or IP allowlisting. Vascoh tests these cases before launch.
How do payouts and reconciliation work?
Disbursements such as B2C payments or wallet-to-wallet transfers need extra controls: approval rules, balance checks on your operator account, and per-transaction limits. Your ledger should record each payout as pending until the operator confirms it.
Reconciliation compares your records with the operator's settlement report. Mismatches usually come from timeouts, reversals and fees, so the process should flag every unmatched item for review.
Compliance varies by country. Operators may require business registration documents, a go-live review and a settlement account before they issue production credentials, and some limit transaction sizes by wallet tier. Start the onboarding paperwork early, because it often takes longer than the development.
Do you integrate one operator or several?
Many businesses operate across countries and end up with several operators. A thin abstraction layer in your code, with one internal payment interface and one adapter per operator, keeps the rest of the application independent of any single provider's API. Aggregators can simplify onboarding but add fees and another dependency.
Finally, build an admin screen for support staff. When a customer says they paid but the order is open, support needs to search by phone number or reference, see the operator's status and mark the payment resolved without touching the database.
How a project runs
From first call to working system.
Choose operators and onboard
Vascoh identifies which operators your customers use, helps with developer accounts and sandbox credentials, and defines the flows.
Build collection and payout
Request, callback, status query and payout flows are built with unique references, duplicate handling and secure credential storage.
Test and reconcile
Sandbox tests cover timeouts and failures, a small live test confirms the path, and reconciliation reports match settlements to your ledger.
Questions
Common questions
Is the MoMo API free?
Sandbox access is typically free to developers. In production, operators and aggregators charge transaction fees or settlement charges that depend on the country, so check the current tariff with your provider.
Is there a free API for using a payment gateway?
Most gateways offer a free sandbox, but live payments carry per-transaction fees, so a free API does not mean free processing.
Can I send money using an API?
Yes. Mobile money operators and many payment providers offer disbursement APIs for sending funds to wallets or bank accounts, usually requiring a business account and approval.
How do I know a mobile money payment succeeded?
Rely on the operator's callback or a status query with your payment reference, not on the initial API response, which only confirms the request was received.
Related
Related problems.
Payment Gateway Integration That Reconciles With Your Books
Taking a card payment is the easy part of a gateway integration.
Webhook Integration That Survives Retries, Duplicates and Outages
A webhook endpoint that works in a demo can still lose orders or double-charge customers in production.
API Integration Services That Keep Your Systems in Sync
Your team re-keys data between tools because the connections between them are fragile, missing or owned by a former contractor.
Software Integration Services: Custom Integration That Lasts
You pay for a dozen tools that do not talk to each other, so staff copy data by hand and reports never match.
More in Software integration.
Contact
Tell us what needs to talk to what.
Describe the systems and the manual work, and we will tell you what is realistic to build and what is not.