Thousands of Kenyans pay for government services daily through eCitizen using M‑Pesa. But sometimes after completing the payment, the portal still shows “Pending” even though the money has already been deducted.
If this has happened to you, don’t panic. In most cases, the payment has gone through — the systems just haven’t synchronized yet.
This guide explains why it happens, how to fix it immediately, and how to avoid it next time.
Immediate action checklist (Quick Fix)
If your eCitizen payment is stuck on pending, follow these steps first:
- Don’t panic – the systems are usually just temporarily out of sync.
- Keep the SMS – your M-Pesa transaction code (e.g., SDR123ABC) is your proof of payment.
- Wait at least 30 minutes before attempting another payment.
In many cases, the system automatically updates within 10–30 minutes once the servers reconnect.
Why eCitizen shows “pending” after payment
Understanding why this happens helps you avoid paying twice.
Most issues occur due to communication delays between Safaricom and the eCitizen portal.
1. System lag between M-Pesa and eCitizen
When you pay through Paybill 222222, the payment first confirms on M-Pesa servers.
However, the system must also send a callback notification to eCitizen confirming the payment. If this message delays, the portal will still show Pending.
2. Peak traffic periods
Heavy usage periods can slow down payment processing.
This often happens during:
- End-of-month government service payments
- School admission or exam registration periods
- Passport application surges
During such times, the Paybill 222222 system processes thousands of payments simultaneously, causing delays.
3. Browser session timeout
Another common issue occurs if:
- Your internet connection drops
- You close the browser too quickly
- The page fails to load after entering your PIN
In such cases, the payment succeeds on M-Pesa, but eCitizen never receives the success signal.
Step-by-step guide to fix eCitizen payment pending
Follow these steps carefully before contacting support.
Step 1: Try the “refresh & re-login” hack
Many users solve the issue with this simple trick.
- Log out of your eCitizen account completely.
- Clear your browser cache.
- Alternatively, open the site using Incognito / Private Mode.
- Log back in.
- Check the “Downloads” or “History” tab.
In many cases, your receipt is already available, even though the dashboard still shows pending.
Step 2: Use the “Verify Payment” button
If the payment still shows pending:
- Go back to the specific service invoice you were paying for.
- Look for a button labeled:
- “Click here if you have already paid” or
- “Verify Payment”
- Enter your M-Pesa transaction code manually.
The system will check Safaricom’s database and update the payment status instantly.
Step 3: Trigger a Payment Re-Synchronization
If verification fails, try this trick:
- Click “Initiate Payment” again.
- When the payment options appear, do not pay again.
- Look for the option “Use existing transaction.”
This forces the system to re-check the earlier M-Pesa payment and synchronize the records.
When to contact eCitizen support
If the payment still shows pending after 1–2 hours, you should escalate the issue.
Prepare the following before contacting support:
- Your M-Pesa transaction code
- A screenshot of the SMS
- The invoice number
Official Support Contacts
☎ Helpline:
+254 20 7903260
📧 Email:
support@ecitizen.go.ke
(Attach your M-Pesa screenshot and invoice number)
Social Media:
Contact the official support account eCitizenKenya on X (Twitter).
Many Kenyans report faster responses on social media than via email.
How to Avoid eCitizen payment issues in future
You can reduce the chances of payment errors by following these simple tips.
1. Avoid late night STK push payments
The STK push (M-Pesa pop-up) is convenient but can fail during system maintenance hours.
Most maintenance occurs between:
12:00 AM – 3:00 AM
2. Use manual paybill payments instead
A safer method is manual payment.
Steps:
- Open M-Pesa
- Select Lipa na M-Pesa
- Choose Paybill
- Enter 222222
- Use your Invoice Number as the Account Number
Manual payments create a clearer payment record, making verification easier.
3. Always Check Your Balance First
Some transactions fail because users forget the KES 50 convenience fee charged by the system.
For example:
- Service Fee: KES 1,000
- Convenience Fee: KES 50
If your balance only covers KES 1,000, the payment may partially process and cause confusion.
Final Advice for Kenyans Using eCitizen
If your eCitizen payment is pending but money is deducted, the issue is usually temporary system synchronization between M-Pesa and eCitizen.
In most cases:
- Wait 30 minutes
- Re-login and verify the payment
- Use your M-Pesa transaction code
Only escalate to support if the issue persists after several hours.
Following the steps above will help you avoid paying twice and recover your transaction faster.
