The verdict in three sentences
Paystack is a pillar of online payments in Lagos, with merchant fees around 1.5 % locally. The integration relies on an inline checkout or redirect, a signed webhook to confirm, and retry logic against timeouts. Without retry, up to 8 % of payments fail on timeout; with it, you fall back to around 2 %.
The Paystack flow, step by step
The Paystack path combines a server-side initialization, a client action (inline popup or redirect), then an asynchronous notification. The critical point is webhook signature verification: it guarantees the notification really comes from Paystack and not a third party.
| Step | Channel | Time (2026) | Watch out for |
|---|---|---|---|
| Initialize transaction | Server API | < 1 s | Unique reference per order |
| Inline / redirect | Client | 10-60 s | Timeout handling |
| Customer confirmation | Card / bank / USSD | Variable | Balance and OTP |
| Receive webhook | Server API | < 5 s | Verify the signature |
| Retry on timeout | Automatic | 2-3 attempts | Strict idempotency |
| Reconciliation | Backend | Real time | Status is source of truth |
Reconciliation compares the webhook status with the order state. When in doubt, call the verify endpoint rather than trusting the redirect.
Timeout, retry and fees: the 2026 figures
| Parameter | 2026 order of magnitude | Comment |
|---|---|---|
| Paystack merchant fee | ~1.5 % local | Caps on high tickets |
| Transaction timeout | ~60 s | Beyond that, fail without retry |
| Failure rate without retry | ~8 % | Mostly on timeout |
| Failure rate with retry | ~2 % | 2-3 auto attempts |
| Integration time | 3-5 days | Checkout + webhook |
| Development cost | 200,000-450,000 FCFA | Simple to advanced |
These are 2026 estimates; exact terms depend on your Paystack merchant contract.
Mini case study
Ibrahim runs an online bookstore in Lagos. He processes 140 payments/month, average basket 9,000 FCFA, i.e. 1,260,000 FCFA volume. Before automatic retry, he lost 8 % of payments on timeout, about 11 orders/month (100,800 FCFA of vanished sales). After adding retry (cost 120,000 FCFA), the failure rate drops to 2 %, he loses only ~3 orders: he recovers ~8 sales/month, i.e. 72,000 FCFA/month, paid back in under 2 months.
Need a professional website?
Kolonell builds websites that attract clients, optimized for the Sénégalese market. Free quote in 2 minutes.
FAQ
Why must the webhook verify a signature?
Because a public callback URL can receive fake notifications. Signature verification confirms the Paystack origin; without it, an attacker could validate unpaid orders.
Could automatic retry charge twice?
No, if your processing is idempotent: each attempt uses the same unique reference and the API charges only once. That is exactly why idempotency is mandatory.
How long does a Paystack transaction last?
The standard timeout is about 60 seconds. Past that with no confirmation the transaction fails; retry (2-3 attempts) recovers a large share of those cases.
Should I offer USSD alongside cards?
Yes to maximize reach: some customers pay by card, others via USSD or bank transfer. Supporting several methods improves completion, especially on unstable networks.
Let's talk about your project. We connect Paystack with a signed webhook and automatic retry to secure your collections. 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.

