S
STK Push Tester
live
M-Pesa Express APIDaraja 2.0Free to test

Test M-Pesa STK Push in seconds.

A real-time sandbox for developers and merchants integrating Safaricom's Lipa Na M-Pesa. Fire live STK push requests to any Till or PayBill — no account required.

View projects
No account needed3 free tests/hrLive Daraja APIDaraja 2.0
22:04
22:04
Saturday, May 23
M
M-PESA
SAFARICOM
now
Payment Request
Sisonke Labs requests KES 100.00 via Lipa Na M-Pesa. Tap to confirm.
M
M-PESA
Lipa Na M-Pesa Express
Paying to
Sisonke Labs
PayBill
522522
Account
1318157765
Amount due
KES100.00
Enter M-PESA PIN
Waiting for PIN…
KES 100.00
Payment Confirmed
Sisonke Labs
TXN: QHF7K2X9P3
M-PESA confirmation SMS sent
Destination
PayBill or Till number
2
Amount
KES amount + description
3
Sending
STK push dispatched
4
Complete
Receipt received

0+

Tests run today

0%

Uptime

0s

Avg. push time

0 fees

Always free to test

What you get

Everything you need to test M-Pesa

PayBill & Till Support

Test both CustomerPayBillOnline and BuyGoodsAndServices flows. Switch between them with one tap.

CustomerPayBillOnline

Real-time Callback

Polls Safaricom every 5s and shows you the exact callback payload — receipt number, phone, amount, all of it.

Developer Log

Collapsible terminal showing token fetch, payload build, push dispatch, and callback — colour-coded for instant reading.

Host Status Check

Automatically checks if your callback URL is publicly reachable before you fire the push — saves debugging time.

Phone Validation

Smart 254-number formatting with live green/amber hints for Safaricom, Airtel and unusual prefixes.

+254795853985

One-click Receipt Copy

After a successful push, the M-Pesa receipt number is the primary action — one tap copies it to clipboard.

RAA56J1A2B

How it works

From zero to confirmed payment in under a minute

01

Enter destination

Choose PayBill or Till. Enter the shortcode and account reference.

02

Set amount & phone

Type any Kenyan number. We format it to 254 format live.

03

Hit Send

We fetch an OAuth token and dispatch to Safaricom Daraja API.

04

Enter PIN on your phone

The M-Pesa PIN prompt appears. We poll for the callback and show the receipt.

Payment confirmed

Funds received by PayBill 522522

M-Pesa receiptRAA56J1A2B
AmountKES 100.00
Phone254795853985
DestinationPayBill 522522
Checkout IDws_CO_22052026_001

This tool lets developers and merchants test M-Pesa STK Push to any Till or PayBill without writing a single line of backend code. Built on Safaricom Daraja 2.0, it fires live Lipa Na M-Pesa Express requests, polls for the callback, and returns the full receipt — CheckoutRequestID, MerchantRequestID, and M-Pesa confirmation code. Use it to verify your shortcode, test account references, debug callback URLs, or demo payment flows to clients before your integration is complete.

Ready to build?

Fire your first STK push now

No sign-up, no keys, no config. Just a phone number, an amount, and your M-Pesa shortcode.