Send and receive M-Pesa payments without the setup headache
Collect via STK Push, Paybill, and Till, or disburse funds straight out with B2C payouts — all from one dashboard, with automatic reconciliation and a full audit trail, so you always know where a payment actually stands.


Powered by M-Pesa
Safaricom Daraja
Everything you need to accept and send payments
One dashboard, the whole M-Pesa payment lifecycle.
Send payment prompts in seconds
Trigger an STK Push straight from your dashboard — no developer or code required. Plug it into your own systems later, if and when you need to.
Paybill, Till, or STK Push
Collect however your customers already pay — one integration covers all three Safaricom channels.
Send payouts, not just collect
Disburse funds straight to a customer's M-Pesa number with B2C payouts — from the same dashboard, tracked separately from your revenue.
Payments that reconcile themselves
ScriptPay actively checks every transaction against Safaricom's own records and catches drift automatically.
Never miss a payment update
Every status update is delivered reliably and retried automatically, so a temporary hiccup never means a lost payment record.
Know the moment something breaks
Failed payments and processing errors trigger real-time alerts — you find out before your customer does.
A real audit trail
Every sensitive action — credential changes, status updates, M-Pesa activity — is logged and reviewable.
Secure by default, extensible when you need it
Your account is protected from day one. Want to connect your own systems later? Scoped access keys make sure they only ever do exactly what you allow.
How it works
Send payment request
You send a payment request straight from your ScriptPay dashboard
Customer enters PIN
The customer receives the STK prompt and enters their M-Pesa PIN
You get notified instantly
Your dashboard updates the moment Safaricom confirms — and reconciliation catches it even if that update is delayed
Security isn't an afterthought
The parts of a payments platform you can't see, done right.
M-Pesa credentials encrypted at rest, never exposed after saving
Passwords never stored in plain text, protected with industry-standard hashing
Protected dashboard with role-based access for staff vs. admins
Full audit log of every sensitive action
Simple to set up, simple to use
- Send a payment prompt straight from your dashboard — no developer required
- Every transaction reconciles itself, so your books stay accurate
- Test everything risk-free in sandbox before you go live
- Every credential — yours and your customers' — encrypted at rest
Send Payment Request
Frequently asked questions
Do I need a Paybill or Till number already?
Yes — you'll need your own Safaricom Paybill/Till and M-Pesa API credentials. ScriptPay doesn't provide these, it works with the ones you already have.
What happens if a payment update doesn't come through?
ScriptPay's reconciliation process checks transaction status directly against Safaricom on a schedule, so your dashboard stays accurate even if a status update is missed.
Can multiple staff members use one account?
Yes — tenant admins can create staff logins with more limited permissions, for example without access to audit logs.
Can I send money out, not just collect it?
Yes — B2C payouts let a tenant admin disburse funds straight to a customer's M-Pesa number from the same dashboard. Payouts draw from your own balance and are tracked separately from revenue.
Ready to stop stressing over M-Pesa payments?
Register in minutes and start accepting STK Push, Paybill, and Till payments today.
Get Started