The verdict in three sentences
After a mobile-money push, buyers stare at a blank screen and panic. In Lagos in 2026, the operator webhook confirmation takes 5 to 60 seconds, and with no visual feedback, the customer refreshes, pays twice or calls support. A status page that polls the server every 3 to 5 seconds with clear states cuts tickets by 30 to 50%.
Instant redirect vs a live status page
The temptation is to redirect immediately to a "thank you" page — but the payment is not confirmed yet. Conversely, letting the screen freeze with nothing shown is worse. The right approach: a status page that shows in real time where the transaction stands.
| Approach | Buyer experience | Risk |
|---|---|---|
| Instant "thank you" redirect | False confirmation | Unpaid order validated |
| Frozen screen, no feedback | Panic, double payment | Support tickets, double charges |
| Status page with polling | Reassuring, transparent | Low, must be coded well |
The state machine of a pending payment
A solid status page rests on a simple, readable state machine. The front polls the server (every 3-5s), the server reads the real webhook status, and the screen evolves. A 3-minute timeout switches to a plan B instead of spinning forever.
| State | Trigger | Display | Next action |
|---|---|---|---|
| Pending | Push sent | Loader + "Confirm on your phone" | Poll 3-5s |
| Confirmed | Webhook OK | Green check + receipt | Order page |
| Failed | Webhook failure | Clear message + retry button | New method |
| Timeout | 3 min no response | "Still pending" + WhatsApp link | Support fallback |
The displayed copy matters as much as the tech. A vague message ("Processing...") worries; a precise message directs the action.
| Status | Bad copy | Good copy |
|---|---|---|
| Pending | "Please wait" | "Confirm the payment on your phone (MoMo code)" |
| Confirmed | "OK" | "Payment confirmed, your order is recorded" |
| Failed | "Error" | "The payment did not go through. Retry or choose another method" |
| Timeout | nothing | "Still pending? Message us on WhatsApp, we check right away" |
Mini case study
Moussa runs an online grocery in Lagos with 500 mobile-money payments per month. Before the status page, he got about 60 support messages/month of the "I paid, where is my order?" kind, and 15 double payments to refund. After deploying a status page with polling and a 3-min timeout, tickets drop to 30/month (-50%) and double payments to 4/month. At ~15 min handling per ticket, he saves ~7.5 hours/month and avoids 11 refunds of an average 12,000 FCFA (approx. 18 EUR) basket.
Need a professional website?
Kolonell builds websites that attract clients, optimized for the Sénégalese market. Free quote in 2 minutes.
FAQ
What polling interval should you choose?
Between 3 and 5 seconds. Faster needlessly saturates the server, slower feels sluggish. This interval balances perceived responsiveness and technical load, over the 3-minute maximum.
Why a 3-minute timeout?
Because beyond that, most legitimate mobile-money confirmations have already arrived (the webhook usually takes 5 to 60 seconds). Past 3 minutes, it is better to offer a WhatsApp contact than to leave an anxiety-inducing loader spinning.
Does the status page really prevent double payments?
Yes, largely: by showing the transaction is "in progress", it discourages the buyer from launching a second payment. Combined with a server-side idempotency key, it removes almost all double charges.
Should you auto-redirect once confirmed?
Yes, as soon as the state turns "confirmed", switch to the order page with the receipt. The automatic transition keeps the buyer from being stuck on the status page after a successful payment.
How much does it cost to set up?
It is a front-end job plus a status endpoint on the server, usually deliverable in a few days if the mobile-money webhook is already in place. The return shows quickly in avoided support tickets and removed double refunds.
Let's talk about your project. We design your status page with a state machine, polling and WhatsApp fallback to reassure every buyer. WhatsApp +221 77 596 93 33.
Mohamed Bah
Fondateur, Kolonell
Passionate about digital and entrepreneurship in Africa, Mohamed has been helping Sénégalese businesses with their digital transformation since 2020. Founder of Kolonell, he believes every SME deserves a professional and accessible online présence.

