The verdict in three sentences
On a mobile checkout, 1 to 2 % of orders go through twice when an impatient customer confirms again. An idempotency key based on amount and number, with a 5-minute deduplication window, blocks the duplicate in real time instead of catching it too late. An untreated dispute costs about 15,000 FCFA in support time, not counting lost trust.
After-the-fact control vs real-time blocking
Detecting duplicates afterwards means refunding, apologising and losing time. Blocking them at the source means never creating the problem. The difference is structural.
| Criterion | After-the-fact control | Real-time blocking |
|---|---|---|
| Detection moment | After collection | Before validation |
| Residual duplicate rate | 1 to 2 % | Near 0 |
| Refund delay | 24 to 48 h | None |
| Support cost per dispute | ~15,000 FCFA | 0 |
| Customer trust impact | Negative | Neutral |
| Deduplication window | None | 5 minutes |
At 500 orders a month, 1.5 % duplicates mean about 7 monthly disputes, i.e. nearly 105,000 FCFA of avoidable support cost.
Idempotency logic in practice
The principle: each payment attempt carries a unique key. If the same key returns within the window, the second request does not create a new collection.
| Element | 2026 rule | Effect |
|---|---|---|
| Idempotency key | Amount + number | Identifies the duplicate |
| Dedup window | 5 minutes | Covers the double-tap |
| Action on duplicate | Silent rejection | Single debit |
| Overpayment detected | Auto alert | Refund < 48 h |
| Logging | All attempts | Proof in a dispute |
Overpayment (a customer paying more than due) follows the same logic: automatic detection, alert, refund within 48 hours to preserve the relationship.
Mini case study
Fatou runs an online fashion shop in Dakar handling 600 orders a month. Without protection, 1.5 % go through twice, i.e. 9 orders: 9 refunds to manage, about 135,000 FCFA of support cost and annoyed customers. After adding an amount + number idempotency key and a 5-minute window, duplicates fall to near zero. The one residual case, a 5,000 FCFA overpayment, is detected automatically and refunded in under 48 hours. Fatou recovers time and her reputation stays intact.
Need a professional website?
Kolonell builds websites that attract clients, optimized for the Sénégalese market. Free quote in 2 minutes.
FAQ
Why does a customer pay twice?
Usually out of impatience: confirmation lags on a 3G connection, so they re-confirm. Without idempotency, each confirmation creates a separate collection.
Why a 5-minute window?
It covers the double-tap and immediate retries without blocking a genuine second purchase later in the day. It is the 2026 order of magnitude.
What should I do with an overpayment?
Detect it automatically, alert, then refund within 48 hours. An ignored overpayment turns into a dispute and a negative review.
Is real-time blocking compatible with Wave and Orange Money?
Yes. The idempotency logic lives in your checkout, upstream of the operator call: it protects regardless of the payment method.
How much does an untreated dispute cost?
About 15,000 FCFA in support time per case, plus the invisible cost of lost trust. Prevention is far cheaper than handling.
Let's talk about your project. We integrate real-time deduplication into your mobile money checkout to kill duplicates at the source. 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.

