Kenya's #1 M-Pesa Gateway API

Accept M-Pesa Payments Without the Safaricom Hassle

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.

JKAMMWPO+
Trusted by 500+ businesses across Kenya
24h Volume
KES 2.4M
Success Rate
98.7%
Live Transactions LIVE
Today's Volume
KES 847K
Transactions
2,341
💳
STK Push
254712***678
+KES 2,500
📡
ISP Billing
254722***123
+KES 1,200
🏪
C2B Paybill
254733***456
+KES 5,000

Trusted by Kenyan businesses

ISP Billing Systems
SaaS Platforms
E-commerce Stores
Microfinance Apps
Restaurant POS
Property Systems

Everything You Need to Accept Payments

No more emailing Safaricom or paying for expensive middleware. SayaPay gives you everything in one clean API.

Instant STK Push

Trigger M-Pesa payment prompts directly to your customer's phone. Funds arrive to your shortcode in real-time, no delays.

🔄

B2C Payouts

Send money from your business account directly to any M-Pesa number. Perfect for salaries, refunds, and disbursements.

📥

C2B Paybill & Till

Register your paybill or till number and receive payments directly. Automatic validation and confirmation callbacks.

🔐

Secure API Keys

Sandbox and Live environments with separate credentials. Rotate keys anytime. Bank-level encryption at rest and in transit.

📡

Smart Webhooks

Receive real-time callbacks for every transaction event. Automatic retries on failure, with full delivery logs and replay.

📊

Analytics Dashboard

Track volumes, success rates, API latency, and revenue trends. Export CSV reports for reconciliation and accounting.

🏢

Multi-Tenant Ready

Onboard your ISP clients under your gateway. Each client gets their own API keys, shortcode, and isolated dashboard.

🛠️

Developer Friendly

Clean REST API, code examples in Node.js, PHP, Python. Interactive API tester built in. Postman collection included.

📞

24/7 Support

WhatsApp, email, and ticket support. No Safaricom queues. Our team handles escalations with Safaricom directly for you.

Start Accepting Payments in 4 Simple Steps

No Safaricom paperwork. No months of waiting. Be live in under 30 minutes.

1

Create Account

Sign up in under 2 minutes. Verify your email and business details.

2

Connect Shortcode

Enter your M-Pesa Paybill, Till Number, or let us provision one for you.

3

Get API Keys

Instant sandbox keys. Live keys after a quick KYC verification — no Safaricom visit needed.

4

Accept Payments

Integrate our API into your system and start receiving M-Pesa payments instantly.

The Perfect M-Pesa Layer for ISP Billing Systems

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.

  • One API call — send phone + amount + reference, customer gets STK prompt
  • Auto-callback — when payment succeeds, we POST to your billing system to activate service
  • Multi-ISP support — manage dozens of ISP clients, each with their own shortcode and keys
  • No Safaricom dependency — you're their payment gateway provider, not a middleman
Connect Your ISP System →
// ISP billing integration example Node.js
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);
  }
});

Choose Your Perfect Plan

All plans include unlimited transactions, no hidden fees, and instant live activation.

Monthly
Ksh500
per month
  • M-Pesa STK Push
  • Real-time callbacks
  • 1 Paybill/Till
  • Unlimited transactions
  • No transaction fees
  • Analytics dashboard
  • 24/7 support
Get Started
Semi-Annual
Ksh2,550
6 months
💰 Save Ksh 450
  • Everything in Quarterly
  • Multi-shortcode
  • Sub-account clients
  • Custom webhook secret
  • CSV export
  • Dedicated support
  • SLA guarantee
Get Started
Annual
Ksh4,800
per year
💰 Save Ksh 1,200
  • Everything in Semi-Annual
  • White-label option
  • Unlimited sub-clients
  • Custom domain
  • API rate limit boost
  • Account manager
  • Custom integrations
Get Started

Trusted by Kenya's Top Businesses

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!"

JK
James Kariuki
ISP Owner, Nairobi
★★★★★

"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."

AM
Amina Mohamed
Software Developer, Mombasa
★★★★☆

"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%."

GW
Grace Wanjiru
Restaurant Owner, Kisumu

Ready to Transform Your Payment Process?

Join 500+ businesses already using SayaPay. Start your free trial today — no credit card required.