New 🎉: Download DarajaPay App, M-POS for Smart Businesses.

Beyond Payments: Your Business Growth Engine

Join 10,000+ African businesses transforming chaos into growth. Our unified platform goes beyond payments—seamlessly connecting M-Pesa, banks, and digital wallets while powering your entire business with smart inventory, accounting, and sales tools.

Payments Wallet
KES 237,000
Service Wallet
KES 17,475
Quick Actions
Send STK Push
Send Invoice
Add Channel
Generate QR
Recent Activity
Payment Link Generated
KES 15,000 • 2 mins ago
Invoice Sent
KES 45,000 • 1 hour ago
**** **** **** 4242
Connected
Secure
Shopify & WooCommerce Ready
Payment Successful
Via M-PESA

1000+ Clients

Servicing our customers and businesses across Kenya with a focus on security and reliability.

100M+ Payments Automated

We have helped businesses automate manual payment processes and focus on growing their businesses.

70% Time Saved

Our clients have noticed over 70% time saved on payment processing for their businesses.

Why DarajaPay

Run your business bila hustle!

From online stores to physical shops, websites, or developer APIs, DarajaPay empowers you with world-class, user-friendly payment automation solutions tailored to your needs.

Secure Developer APIs

Get started with our easy to use Developer API

With secure and easy-to-integrate APIs, DarajaPay allows businesses to connect their existing systems, enabling them to manage payments directly from their applications.

RESTful APIs

Modern REST APIs with comprehensive documentation

Secure Integration

Bank-grade security with OAuth 2.0 authentication

SDKs Available

Official SDKs for PHP, Node.js, and Python

curl -X POST https://api.darajapay.com/v1/payments \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
    "amount": 1000,
    "currency": "KES", 
    "phone": "254712345678",
    "reference": "INV-001"
}'
const darajapay = require('darajapay-wrapper');

const daraja = new darajapay('YOUR_API_KEY');

const paymentData = {
  amount: 1000,
  currency: 'KES',
  phone: '254712345678', 
  reference: 'INV-001'
};

daraja.payments.create(paymentData)
  .then(response => {
    console.log(response);
  })
  .catch(error => {
    console.error(error);
  });