Integrate STK Push, B2C, C2B into your app in minutes. We handle all Safaricom credentials, callbacks, and compliance — you just connect your shortcode and go.
Trusted by Kenyan businesses
No more emailing Safaricom or paying for expensive middleware. SayaPay gives you everything in one clean API.
Trigger M-Pesa payment prompts directly to your customer's phone. Funds arrive to your shortcode in real-time, no delays.
Send money from your business account directly to any M-Pesa number. Perfect for salaries, refunds, and disbursements.
Register your paybill or till number and receive payments directly. Automatic validation and confirmation callbacks.
Sandbox and Live environments with separate credentials. Rotate keys anytime. Bank-level encryption at rest and in transit.
Receive real-time callbacks for every transaction event. Automatic retries on failure, with full delivery logs and replay.
Track volumes, success rates, API latency, and revenue trends. Export CSV reports for reconciliation and accounting.
Onboard your ISP clients under your gateway. Each client gets their own API keys, shortcode, and isolated dashboard.
Clean REST API, code examples in Node.js, PHP, Python. Interactive API tester built in. Postman collection included.
WhatsApp, email, and ticket support. No Safaricom queues. Our team handles escalations with Safaricom directly for you.
No Safaricom paperwork. No months of waiting. Be live in under 30 minutes.
Sign up in under 2 minutes. Verify your email and business details.
Enter your M-Pesa Paybill, Till Number, or let us provision one for you.
Instant sandbox keys. Live keys after a quick KYC verification — no Safaricom visit needed.
Integrate our API into your system and start receiving M-Pesa payments instantly.
SayaPay is purpose-built for ISP billing platforms like Sayaradius, Mikrotik-based systems, and custom billing software. Your clients pay via M-Pesa, you receive it — zero complexity.
const sayapay = require('sayapay-node'); // When ISP customer clicks "Pay" async function chargeCustomer(customer) { const result = await sayapay.stkPush({ phone: customer.phone, amount: customer.balance, reference: customer.account_no, description: `Internet bill - ${customer.name}`, callbackUrl: 'https://yourisp.co.ke/mpesa/cb' }); return result.CheckoutRequestID; } // Auto-activate on payment success app.post('/mpesa/cb', (req, res) => { const { ResultCode, Amount } = req.body; if (ResultCode === 0) { activateCustomerInternet(req.body); } });
All plans include unlimited transactions, no hidden fees, and instant live activation.
Join thousands of businesses using SayaPay to accept M-Pesa payments seamlessly.
"SayaPay transformed how our ISP clients pay us. Before, we were chasing manual M-Pesa confirmations. Now payments auto-activate internet within seconds. Incredible!"
"The API docs are so clean! I integrated STK Push into our billing system in 2 hours. The webhook callback works flawlessly. Best payment gateway in Kenya."
"No more emailing Safaricom or waiting for Daraja approval. SayaPay got us live in one day. Our restaurant POS now accepts M-Pesa payments directly. Revenue is up 40%."
Join 500+ businesses already using SayaPay. Start your free trial today — no credit card required.