Take Mobile Money payments,
without changing your shop.
Your customers pay with the phone already in their pocket. WalleoPay handles MTN MoMo and Orange Money for you, tells you the second the money arrives, and pays out to your number.
Secure payment
Amount to pay
12 500 FCFA
Alimentation Nkolbisson · Order A1042
Your Mobile Money number
Confirmed with your PIN on your phone
Supported operators
Three reasons to switch
Online payment in Cameroon keeps running into the same obstacles. Here is how we clear them.
Simple
No bank card, no endless form. The customer enters their number, confirms with their PIN, and that is that. Anyone who knows how to top up their airtime knows how to pay you.
Fast
The payment goes through in a few seconds, and your server is notified straight away. You deliver without waiting for an SMS confirmation or checking a statement by hand.
Secure
Nothing leaves the customer's account without their PIN, entered on their own phone. You never handle their credentials, and every notification we send is signed.
Who it is for
If you sell, you can get paid
There is no typical profile. An online shop, an app, a trainer selling courses, a restaurant taking orders over WhatsApp: the same account, the same integration.
Online shop
Your customer confirms their basket, pays with their phone, and your order turns to paid on its own.
Mobile app
Your app calls your server, which creates the payment. No sensitive key ever leaves the server.
Restaurants and delivery
The customer pays before the rider sets off. No more fronting the cash, no more ghost orders.
Training and content
Access to the course opens the moment the payment notification arrives, with nothing to do by hand.
Ticketing
Every ticket carries its payment reference, checkable at the door.
Subscriptions
You create a payment at each due date, with your own invoice reference.
Hosts and agencies
The WHMCS module collects your client invoices without you writing a line.
Transport
Booking paid when it is made, receipt sent, seat secured.
Without a website
Create a payment, send the link over WhatsApp. That is all it takes to get paid.
What is WalleoPay?
One connection for every mobile wallet
In Cameroon, almost nobody has a bank card, but almost everybody has a Mobile Money account. A merchant who wants to sell online then has to negotiate separately with each operator, maintain two different integrations, and reconcile sales from SMS messages.
WalleoPay sits between you and the operators. You write your code once, against a single API; we deal with each operator's quirks, with transaction tracking and with reconciliation. Your shop, your mobile app or your content site collects as if everything came from one place.
We are a Cameroonian company, and the service is built for this market: amounts in CFA francs, an interface in your language, support you can reach at hours that match yours.
A clear interface
Create a service, get your keys, track what you collect. It is all in your language and readable on a phone.
Real-time figures
Every transaction appears within the second, with its status, its commission and the resulting balance.
Help when you need it
Email support, whatever the size of your business.
A readable API
Predictable JSON responses, stable identifiers, and an idempotency key to avoid double debits.
Balance
486 300
This month
1 204 500
Success rate
94 %
Getting started
Your service runs the same day
There is no application to file before you start integrating: your test keys are generated when you sign up. Approving your application only opens live mode.
- Sign up in two minutes, with no attachments
- Declare as many services as you have activities, each with its own keys
- Integrate through the API, or simply redirect to our checkout page
- Invite your developer and your accountant with separate permissions
- Switch to live mode as soon as your service is approved
The practical difference
Collecting by hand, or letting the platform do it
Plenty of merchants already take Mobile Money: they give out their number, wait for the SMS, and tick the order off by hand. It works — up to a certain volume. Here is what changes.
| By hand | With WalleoPay | |
|---|---|---|
| Payment confirmation | You read the operator's SMS and decide for yourself | Your server is notified within the second, with a signed notification |
| Risk of a wrong amount | The customer types whatever they like, and you check | The amount is fixed when the payment is created and cannot change |
| Fake screenshot | Hard to spot in the heat of the moment | The status is rechecked with the operator, not with the customer |
| Accounting reconciliation | You copy the SMS messages into a notebook or a spreadsheet | Transaction ledger, balance after each line, CSV export |
| Several people | Everyone shares the same phone | Separate logins, with different permissions |
| Evidence in a dispute | An SMS and your memory | A full, timestamped timeline of the transaction |
| Two operators | Two numbers, two statements, two routines | One connection, and the operator is detected on its own |
| Cost | Free on the face of it, costly in time and mistakes | 3% on successful payments only |
Nothing forces you to choose right away: your usual Mobile Money number keeps working alongside. The platform handles what goes through your site, your app or your payment links.
Track your revenue without a spreadsheet
Every franc collected leaves a trace: who paid, when, how much, at what commission, and what balance came out of it.
Live statistics
Volume, success rate and split by operator, updated with every transaction.
Accounting ledger
One movement per line, with the resulting balance — the record your accountant will ask for.
CSV export
The whole history in one file, ready for Excel, with accents intact.
Signed notifications
Your server is notified at every status change, with retries if your site is offline.
Selling where the bank card does not exist
Your customers need no card, no bank account, not even an email address. A phone number and a Mobile Money account are enough. That is exactly the profile of most online buyers in Cameroon — the ones international gateways leave by the roadside.
The phone as a means of payment
Nothing to install, and no prior sign-up with us for the buyer. They enter their number, receive the request on their phone, and confirm with their PIN. The debit comes from their Mobile Money account, the confirmation comes from their operator.
Coverage
Everywhere in Cameroon, in both languages
A payment does not depend on your address: it depends on your customer's network. Wherever MTN Mobile Money and Orange Money work, WalleoPay collects — from Douala to Garoua, with no branch and no terminal to install.
The site, the payment page and the notifications all exist in French and in English. A merchant in Bamenda, Buea or Limbe should not have to guess what a French message means while a customer is paying.
For developers
One request, one payment URL
Create the payment from your server, redirect the customer to the URL returned, and wait for our notification. That is the whole protocol.
- Amounts in whole francs, no dealing with cents
- Idempotency key: two clicks never make two debits
- Webhooks signed with HMAC-SHA256, retried up to eight times
- Dedicated test numbers to replay a failure as often as you like
curl -X POST https://walleopay.com/api/v1/payments \
-H "Authorization: Bearer sk_test_..." \
-H "Idempotency-Key: commande-A1042" \
-H "Content-Type: application/json" \
-d '{
"amount": 12500,
"reference": "A1042",
"description": "Commande A1042",
"customer_phone": "691234567",
"notify_url": "https://ma-boutique.cm/webhook"
}'
Without writing code
Modules to drop into your shop
Public code on GitHub, MIT licence. Each module checks the signature on notifications, then rechecks the payment against the API before confirming the order.
SDK PHP
Bibliothèque PHP sans dépendance pour créer des paiements, vérifier les notifications et d...
View the codeWooCommerce
Extension WordPress qui ajoute MTN Mobile Money, Orange Money et la carte bancaire au tunn...
View the codePrestaShop 8
Module de paiement PrestaShop 8, avec page de configuration, retour client revérifié et no...
View the codeWHMCS
Passerelle de paiement WHMCS pour régler les factures en Mobile Money, avec rapprochement...
View the codeSDK Node.js
Bibliothèque serveur Node.js sans dépendance (fetch natif) pour créer des paiements, vérif...
View the codeSDK Flutter
Paquet Dart/Flutter côté client : ouvre la page de paiement dans un WebView et suit l'état...
View the codeSDK React
Paquet React côté navigateur : bouton de paiement et suivi d'état en français, sans clé se...
View the codeOther people's money deserves serious care
A payment gateway is a target. We do not ask to be taken at our word: here is exactly what is in place, and what we do not promise.
How we protect your paymentsThe customer confirms at their end
The PIN is entered on the customer's phone, with their operator. We never see it.
Keys never stored in plain text
Your API secrets are hashed. If one is lost, it is revoked and replaced, not recovered.
Signed notifications
Every webhook carries a signature and a timestamp: a forged call is rejected by your server.
Append-only accounting
No ledger line is altered after the fact. The balance is replayed movement by movement.
Separate access
Your accountant views, your developer integrates, and you alone touch the keys.
Verified accounts
Live mode only opens once identity documents or the trade register have been checked.
Support that actually answers
A transaction stuck on a Saturday evening cannot wait until Monday. Whatever the size of your business, you pay nothing extra to be heard: the same support for the corner shop and for the high-volume platform.
By email
support@walleopay.com
Reply within one working day
Monday to Saturday
Developer documentation
PHP and JavaScript examples
Frequently asked questions
Answers to the common cases
Pricing
3 %
per successful transaction. No subscription, no set-up fee, nothing to pay until you collect.
On a sale of 10 000 FCFA
Commission of 300 FCFA, leaving 9,700 FCFA credited to your balance.
From sign-up
What you have on day one
Without waiting for your application to be approved, without a bank card, without commitment. Identity verification only gates live collection.
- Your test keys One pair per declared service, usable straight away.
- The checkout page Hosted, built for the phone, in your colours on request.
- The webhooks With their signing secret and the delivery log.
- Test numbers To replay a success, an insufficient balance or a refusal as often as you like.
- Your team Invite your developer and accountant with separate permissions.
- The documentation and the modules API, SDKs and extensions ready to install.
Frequently asked questions
What we are asked most
How long does it take to open an account?
Signing up takes two minutes and your test keys are generated right away. The verification file is completed at your own pace; its approval opens live mode.
Do I need a trade register?
No. An individual opens an account with their national identity card and proof of activity. A company provides its RCCM, its NIU and its director's ID.
What happens if the customer does not confirm with their PIN?
The payment stays pending for a few minutes, then expires. Your server receives a notification, and nothing is debited.
When do I get my money?
The net amount lands in your balance as soon as the payment goes through. You request a payout to your Mobile Money number whenever you like, from 1,000 FCFA upwards.
What if my server is offline at the wrong moment?
The notification is retried up to 8 times, with increasing delays. You can also query the API at any time to find out a payment's real status.
Are there fees if the payment fails?
None. Commission is only taken on payments that go through.
WalleoPay is made for you
Do not wait any longer to accept mobile payments. Opening an account is free, and the integration can be tested the same day.