M-Pesa Integration — Quest Website Developers
M-Pesa & Payment Integration

Daraja-Native M-Pesa Integration in Kenya Since 2014

Accept M-Pesa payments on your website, app, or business system. Custom Daraja API integration — STK Push, C2B, B2C & B2B — built with secure, custom code. Measured 99.8% payment success across 200+ Kenyan integrations since 2014.

Starting at KES 25,000 | From · Transparent KES pricing
Quick Answer

How much does M-Pesa integration cost in Kenya?

As of April 2026, a single STK Push integration at Quest starts from KES 25,000. A full commerce integration with STK Push + C2B + B2C and a reconciliation dashboard runs KES 75,000–150,000. Enterprise core-banking integrations with automated B2C payouts and a bespoke reconciliation engine start from KES 150,000. All prices in KES, VAT exclusive, include Daraja sandbox-to-production go-live and a 30-day warranty.

See full pricing
THE CHALLENGE

Losing Sales Without M-Pesa?

Over 30 million Kenyans use M-Pesa daily. If your website or app can't accept M-Pesa payments, you're turning away customers at the checkout.

Manual Payment Reconciliation

Manually checking M-Pesa messages and matching them to orders wastes hours every day. Payments get missed, orders get delayed, and customers lose trust.

Abandoned Carts & Lost Sales

Asking customers to pay via Paybill with account numbers creates friction. Complex checkout flows cause up to 70% cart abandonment on Kenyan e-commerce sites.

Delayed Order Fulfillment

Without automated payment verification, orders sit in limbo while staff manually confirm M-Pesa payments. Customers wait, frustration builds, and competitors win.

Plugin Security Risks

WordPress M-Pesa plugins are tempting but risky. Outdated plugins expose payment data, API keys, and customer information to hackers and vulnerabilities.

No Payment Visibility

Without a proper integration, you have no dashboard, no reports, and no way to track payment trends. You're flying blind on your business finances.

Scaling Bottlenecks

Manual M-Pesa processes that work for 10 orders a day collapse at 100. As your business grows, a lack of payment automation becomes your biggest bottleneck.

OUR SOLUTION

Custom M-Pesa Integration That Works

We build secure, custom Daraja API integrations that automate your M-Pesa payments — no WordPress plugins, no security risks, no maintenance headaches.

Why Businesses Choose Quest for M-Pesa Integration

Instant Payment Verification

STK Push triggers a prompt on your customer's phone. They enter their M-Pesa PIN, and the payment is verified in real-time — no manual confirmation needed.

Automatic Reconciliation

Every M-Pesa payment is automatically matched to the correct order or invoice. No more spreadsheets, no more missed payments, no more errors.

Secure Custom Code

Built with Laravel and modern frameworks — not WordPress plugins. Your payment credentials, callback URLs, and transaction data are protected by custom security layers.

Full Payment Dashboard

Track all transactions, view payment reports, monitor revenue trends, and export data — all from an admin panel built specifically for your business.

End-to-End Service

We handle everything — Daraja account setup, sandbox testing, production go-live, and ongoing support. You focus on your business while we handle the tech.

Custom Code vs. WordPress Plugins

Security

Custom
Plugin

Performance

Fast
Slow

Customization

Full
Limited

Update Risks

None
Breaking

Scalability

Unlimited
Capped

Support

Dedicated
Community
Feature
Quest
Others
WHAT YOU GET

M-Pesa Integration Deliverables

Every M-Pesa integration we build includes these core features — custom-coded for security, speed, and reliability.

Lipa Na M-Pesa (STK Push)

Customers receive an automatic payment prompt on their phone. One tap, enter PIN, done. The fastest way to collect M-Pesa payments with the highest conversion rates.

Customer to Business (C2B)

Accept payments via your Paybill or Till Number with automatic validation. Register confirmation and validation URLs to verify payments in real-time before fulfilling orders.

Business to Customer (B2C)

Send money directly to customers or employees via M-Pesa. Automate salary payments, refunds, commissions, and promotional disbursements from your system.

Business to Business (B2B)

Automate supplier payments and inter-business transfers via M-Pesa. Pay suppliers, settle invoices, and transfer funds between your business Paybill or Till Numbers.

Payment Dashboard

A custom admin panel to view all M-Pesa transactions, track revenue, filter by date range, and export reports. Real-time data at your fingertips.

Auto-Reconciliation

Payments are automatically matched to orders, invoices, or accounts. No manual checking, no spreadsheets — just accurate, instant reconciliation.

Secure Callback Handling

Encrypted HTTPS callback endpoints that receive and verify payment notifications from Safaricom. Every transaction is validated before processing.

Transaction Status Query

Check the status of any M-Pesa transaction at any time. Handle timeout scenarios, verify pending payments, and resolve disputes with accurate transaction data.

Full Sandbox Testing

We test every integration thoroughly in Safaricom's sandbox environment before going live. Simulate payments, test callbacks, and verify every flow without risking real money.

Daraja-Native Engineering
99.8%
Payment success rate across Quest M-Pesa integrations (last 12 months)

Daraja-native M-Pesa integration — 99.8% payment success rate over 12 months

Across every Quest M-Pesa integration in production in the last 12 months, the measured payment success rate is 99.8%. We achieve that by engineering the parts most teams underbuild: HMAC-signed webhooks, idempotent handlers, retry engines, and reconciliation dashboards that actually match.

  • Daraja v2 STK Push — OAuth token caching, retry-on-timeout, and customer notification fallbacks
  • C2B Register URL + validation — validate before confirm, reject invalid references safely
  • B2C Payment Request — automated disbursements with maker-checker and limits
  • Idempotent webhook handlers — duplicate callbacks cannot double-credit an order
  • Reconciliation dashboards — matched, unmatched, reversed — one-click manual match
  • Sentry + Safaricom uptime monitoring — alert before finance notices a gap
Get an M-Pesa integration quote
HOW IT WORKS

Our M-Pesa Integration Process

From initial consultation to going live, we handle the entire M-Pesa Daraja API integration process so you don't have to.

01

Consultation & Planning

We assess your business needs, payment flow requirements, and existing systems. We recommend the right M-Pesa API types (STK Push, C2B, B2C, B2B) for your use case.

  • Requirements
  • API Selection
02

Daraja Setup & Development

We register your Daraja developer account, configure your Paybill/Till Number, obtain API credentials, and build the integration into your website or application.

  • Daraja API
  • Custom Code
03

Sandbox Testing

We rigorously test every payment flow in Safaricom's sandbox environment. STK Push prompts, callback handling, error scenarios, and timeout cases — all verified before going live.

  • Testing
  • Validation
04

Go Live & Support

We apply for production credentials from Safaricom, deploy to your live environment, and provide ongoing monitoring and support to ensure zero downtime.

  • Deployment
  • Monitoring
Typical timeline: 1–2 weeks for basic STK Push • 2–4 weeks for full multi-API integration
Built With

The M-Pesa stack we actually ship — Daraja-native, not bolt-on

These are the exact tools Quest puts into production for Kenyan M-Pesa integrations.

DRJ
Daraja v2
Core API

Safaricom’s official developer API — OAuth, STK, C2B, B2C, status, balance.

STK
STK Push
Payments

Lipa Na M-Pesa Online — single-tap PIN prompt on the customer’s phone.

C2B
C2B Register URL
Payments

Paybill and Till Number inbound payments with validate-before-confirm.

B2C
B2C Payment Request
Disbursements

Automated payouts, refunds, and loan disbursements with maker-checker controls.

TXN
Transaction Status
Reconciliation

Query transaction status for lost callbacks and timeout recovery.

BAL
Account Balance
Reconciliation

Real-time Till/PayBill balance for disbursement float management.

LRV
Laravel
Backend

Our default framework for Daraja packages, jobs, and reconciliation dashboards.

RQ
Redis Queues
Queues

Horizon-backed queues for STK, C2B, B2C, and webhook processing.

PG
PostgreSQL
Database

Transactional store for payments, reconciliation records, and audit trails.

HMC
HMAC Webhook Signing
Security

Signed callbacks between your services so downstream systems can verify authenticity.

REC
Reconciliation Dashboards
Finance UX

Matched, unmatched, and reversed transactions with manual match workflows.

RET
Retry Engines
Resilience

Exponential backoff with jitter and poisoned-message handling on every endpoint.

SEN
Sentry
Monitoring

Real-time error and callback-failure alerting before finance notices a gap.

How We Compare

Quest Daraja Custom vs the M-Pesa alternatives Kenyan teams weigh

An honest matrix — where we win, where we trade, and what we don’t bother doing.

Our Offer
Quest Daraja Custom
DIY In-house
Your dev team
M-Pesa Aggregator
iPay / Jambopay
Payment Gateway + M-Pesa
Pesapal / Flutterwave routing
Direct Daraja v2 (no aggregator layer) Yes Yes No No
Zero per-transaction surcharge Yes Yes No
1–3% typical
No
1–3% typical
STK Push + C2B + B2C end-to-end Yes Partial Partial Partial
Reconciliation dashboard Yes Partial Yes Yes
Idempotent webhook handlers Yes Partial Yes Yes
Retry engine for timeouts Yes No Partial Partial
Full ownership of code & ledger Yes Yes No No
Core-banking ledger hooks Yes Partial No No
Typical go-live timeline Yes
1–5 weeks
Partial
6–16 weeks
Yes
1–2 weeks
Yes
1–2 weeks
Included Partial / Extra Not available
Deep Dive

M-Pesa integration patterns for Kenyan businesses in 2026

Last reviewed April 2026. M-Pesa is no longer just a payment rail — it is critical national infrastructure. When it works, it is invisible. When it breaks, customer service lines light up, orders stall, and refunds pile up. The difference between an M-Pesa integration that works and one that does not is rarely the Daraja API itself. It is everything around the API: OAuth caching, retry engines, idempotent handlers, and reconciliation dashboards that match.

Everything below is what we have learned shipping 200+ Daraja integrations for Kenyan businesses since 2014 — SACCOs, e-commerce stores, SaaS companies, schools, insurers, and a handful of fintechs you would recognise. Our production payment-success rate, measured across every live integration in the last 12 months, sits at 99.8%.

01

The Daraja API shape and why the docs are a starting point, not a finish line

Daraja v2 is a REST API fronted by an OAuth 2.0 client-credentials flow. Every request requires a bearer token with a ~60-minute TTL, and Safaricom rate-limits token requests aggressively — naive integrations that re-token per request get throttled within minutes of launch.

Every Quest integration caches the OAuth token in Redis, reuses it until ~5 minutes before expiry, and handles 401 responses by reacquiring a token once (not retrying in a tight loop). These are the lessons that do not make the official docs but show up on day three of production.

02

STK Push flows: the right way to handle prompts, timeouts, and cancellations

STK Push is the customer-facing flow most people call “M-Pesa integration”. It pushes a PIN prompt to the customer’s phone — and about 10–15% of prompts time out, are cancelled, or fail silently. A production integration has to treat those as normal.

Quest integrations always: (1) store the CheckoutRequestID before we display anything to the user, (2) poll Transaction Status if the callback has not arrived within 90 seconds, (3) notify the customer through SMS or WhatsApp with a fresh payment link on failure, and (4) surface a “try again” button in the UI rather than silently hanging.

03

C2B vs B2C: inbound and outbound, not variants of the same thing

C2B Register URL is how you capture inbound payments to a PayBill or Till Number. B2C Payment Request is how you send money back out — refunds, loan disbursements, SACCO withdrawals, earned wages. They are approved separately by Safaricom, have different transaction limits, and have different fraud considerations.

B2C in particular deserves a maker-checker workflow for anything but trivial amounts. Every Quest B2C integration includes per-amount approval tiers, daily caps, and a named approver for high-value disbursements. Fraud attempts that skip this layer are depressingly common; the layer itself is cheap.

04

Reconciliation is the part everyone underestimates until month three

Finance teams at Kenyan SMEs still reconcile M-Pesa by reading Safaricom SMS notifications and matching them to invoices in Excel. It is error-prone, slow, and completely unnecessary.

Every Quest integration persists every callback to the database, matches it to an order or invoice by amount, reference, and phone number, and flags the rest for manual review. A production reconciliation dashboard typically saves a finance team 5 to 10 hours per week — and catches reconciliation errors that manual matching quietly misses.

05

Compliance: data protection, CBK guidance, and what actually applies to you

M-Pesa integrations touch PII (phone numbers), PCI-adjacent data (receipts and references), and regulated funds movements. The Data Protection Act 2019 applies to every merchant storing payment records, so every Quest integration ships with PII encryption at rest, role-based access control on dashboards, and an audit trail on every reconciliation action.

Regulated entities — SACCOs, microfinance, insurance — additionally fall under CBK guidance on digital channels. Where applicable, we align the integration to CBK’s cybersecurity guidance: segregation of duties, HMAC-signed service-to-service webhooks, and quarterly access reviews built into operations.

A good M-Pesa integration is judged on the day it fails, not the day it launches. Quest builds for the failure modes first — which is why 99.8% of transactions across our production integrations succeed.

What Kenyan teams say about Quest’s M-Pesa work

Named clients. Verified reviews. Real Daraja integrations in production today.

Check All Reviews

Trustpilot

3.7★ · 4 Reviews

See every review
5.0
Web · SEO

Quest designed and developed our website end-to-end — design, SEO, content, testing, launch. Inquiries through the site rose significantly and conversion rates went up. The team was collaborative, attentive, and committed to a user-friendly platform.

5.0
SEO · Web

Quest delivered a 20% lift in time on site, halved our bounce rate, and got us into the top five for industry search terms within seven months. Workflow was clear and organised throughout.

5.0
E-commerce · App

Quest built our site with e-commerce, a booking system, and CMS tools. Traffic, unique visitors and page views all climbed significantly, SEO rankings improved, and page speed got faster. The team is adaptive, communicative, and timely.

5.0
Real Estate Web

The website brought in more customers and met every expectation we had for the functionality. Communication was good throughout the project — we were impressed by their professionalism and speed.

5.0
Hotel · WordPress

Quest built our WordPress hotel website with contact form, social media, and an integrated property management system. We received an influx of inquiries and calls at launch.

5.0
Travel · SEO

Quest designed and developed our travel blog on WordPress, set up SEO, social profiles, and hosting. Delivered on time, with regular in-person and virtual check-ins. We were satisfied.

Compliance & Standards

The Kenyan bodies every M-Pesa integration must respect

M-Pesa moves regulated funds, touches PII, and sits on licensed infrastructure. These are the regulators every Quest integration aligns with by default.

Official Body Reg. 01

Safaricom Daraja Developer Portal

The official Daraja v2 portal for STK Push, C2B, B2C, transaction status, and account balance credentials. Quest files production applications, whitelists callback URLs, and manages credential rotation on every engagement.

Categories
Daraja v2 STK Push C2B / B2C Production credentials
Visit official site
Official Body Reg. 02

CBK — Central Bank of Kenya

Regulates banks, SACCOs, microfinance, and payment service providers. Digital channels touching member or customer funds fall under CBK cybersecurity and business-continuity guidance, including segregation of duties and audit trails.

Categories
Banking SACCO PSP Cybersecurity Guidance
Visit official site
Official Body Reg. 03

ODPC — Office of the Data Protection Commissioner

Enforces Kenya’s Data Protection Act (2019). Any integration storing customer phone numbers, receipts, or transaction history must register as a data controller, publish a privacy policy, and operate with lawful basis.

Categories
DPA 2019 PII Controller Registration Lawful Basis
Visit official site
Official Body Reg. 04

CA — Communications Authority of Kenya

Regulates Kenyan digital communications and commercial SMS. Relevant to OTP flows, payment notification SMS, and any integration sending transactional messages to customers.

Categories
Digital Services SMS Compliance Cross-border Data
Visit official site
By The Numbers

Quest M-Pesa integrations, by the numbers

Numbers that reflect our commitment to delivering results for every client we serve.

0 +

Websites delivered

0 +

Daraja integrations in production

0 %

Payment success rate (last 12 months)

0 +

Years building in Kenya

PRICING

M-Pesa Integration Packages

Transparent pricing for M-Pesa integration in Kenya. No hidden fees, no surprises — just clear packages that match your business needs.

Starter

For small businesses & basic payment needs

KES 25,000
One-time setup fee
  • STK Push (Lipa Na M-Pesa)
  • C2B Payment Integration
  • Daraja Account Setup
  • Sandbox & Production Testing
  • Secure Callback Endpoints
  • 14 Days Post-Launch Support
Get Started
Most Popular

Business

For growing businesses with advanced needs

KES 75,000
One-time setup fee
  • Everything in Starter
  • B2C Disbursement API
  • Payment Dashboard & Reports
  • Auto-Reconciliation Engine
  • Transaction Status Queries
  • SMS/Email Payment Notifications
  • 30 Days Post-Launch Support
Get Started

Enterprise

For complex systems & high-volume businesses

From KES
KES 150,000
Custom quote based on scope
  • Everything in Business
  • B2B API Integration
  • Multi-Till / Multi-Paybill Support
  • Custom Payment Workflows
  • ERP / POS System Integration
  • Advanced Analytics & Reporting
  • 90 Days Post-Launch Support
  • Priority Support & SLA
Request Quote

All prices are in Kenyan Shillings (KES) and exclude Safaricom's M-Pesa transaction fees. Need a custom solution? Talk to us.

Scope of Work

Exactly what you receive when you commission an M-Pesa integration with Quest

Every Daraja integration follows the same six-phase scope — sandbox-tested, production-verified, and reconciliation-ready from day one.

01

Discovery & API Scoping

1 week
  • Transaction volume audit
    Current volumes, average ticket size, and peak-hour concurrency mapped before build.
  • PayBill vs Till decision
    We advise on the correct M-Pesa product based on your reconciliation and customer-account needs.
  • Endpoint map
    STK Push, C2B Register URL, B2C Payment, Transaction Status, and Account Balance scoped per use case.
  • Callback topology
    DNS, SSL, firewall, and URL whitelisting plan so Safaricom callbacks land on the first attempt.
02

Daraja App & Sandbox

1 week
  • Daraja v2 app registration
    Sandbox credentials provisioned, OAuth token flow verified, and rate limits documented.
  • HMAC webhook contracts
    Signed webhook contract defined with your team so downstream consumers can verify authenticity.
  • Sandbox test-suite
    Automated tests for happy-path STK, timeouts, user cancels, duplicate callbacks, and B2C edge cases.
  • Postman / cURL collection
    A runnable collection handed to your dev team covering every endpoint we integrate.
03

Build & Retry Engine

2 weeks
  • Laravel integration
    Laravel package with config-driven endpoints, typed responses, and exhaustive logging.
  • Redis-backed queues
    Horizon queues for STK Push, C2B, B2C, and callback processing with back-pressure control.
  • Retry engine
    Exponential backoff with jitter, per-endpoint retry budgets, and poisoned-message handling.
  • Idempotent webhook handlers
    Safaricom duplicate callbacks are safely deduplicated by MpesaReceiptNumber.
04

Reconciliation Dashboard

1 week
  • Matched / unmatched views
    Finance-grade dashboard with filters for matched, unmatched, reversed, and flagged transactions.
  • Manual match & split
    One-click manual match, split-receipt, and refund workflows with audit trail.
  • Exports & iTax receipts
    CSV / Excel export and iTax-friendly PDF receipts for KRA compliance.
  • Daily settlement report
    Automated daily email or WhatsApp summary to finance with totals, exceptions, and disbursements.
05

Production Go-Live

1 week
  • Safaricom production application
    We file and chase the production credentials application with Safaricom on your behalf.
  • Callback URL whitelisting
    Production URLs whitelisted with Safaricom; firewall and WAF rules updated to match.
  • Live penny test
    End-to-end penny test with your finance lead before we flip traffic to production.
  • Staff training & SOPs
    Live admin training plus recorded video and written SOPs for finance and customer service.
06

Support & Reconciliation

30 days free · Monthly from KES 10,000
  • 30-day warranty
    Bug fixes, reconciliation support, and tweaks at no extra cost during the first month.
  • Monthly M-Pesa support
    Daraja uptime monitoring, callback-failure alerting, and a monthly reconciliation health report.
  • Credential rotation
    We handle Safaricom credential rotations before they expire — no downtime, no 2am calls.
  • Quarterly review
    Payment success, settlement time, and disbursement performance reviewed every 90 days.
FAQ

M-Pesa Integration FAQ — Daraja API, Pricing, STK Push, and Go-Live

Common questions about integrating M-Pesa payments on your website or application in Kenya.

M-Pesa integration is the process of connecting your website, mobile app, or business system to Safaricom's Daraja API so that payments move between M-Pesa accounts and your platform automatically. A proper integration lets you accept STK Push payments, receive Paybill or Till deposits (C2B), send money out to customers or staff (B2C), and transfer funds between businesses (B2B) — all without manually reading SMS notifications. At Quest we build Daraja-native integrations that handle OAuth token caching, idempotent webhook processing, retry on timeout, and reconciliation dashboards, so the integration survives the failure modes that bring naive integrations down on day three of production.
As of April 2026, M-Pesa integration in Kenya starts from KES 25,000 for a basic STK Push and C2B integration on an existing website. Business integrations with payment dashboards, auto-reconciliation, and multiple API types cost KES 75,000. Enterprise solutions with B2B, multi-till support, and custom workflows start from KES 150,000. All packages include Daraja API setup, sandbox testing, and go-live support. Safaricom's own M-Pesa transaction fees (up to 0.55% per transaction, capped at KES 200) apply separately. Request a free quote for an accurate estimate based on your stack and transaction volume.
A basic M-Pesa STK Push integration typically takes 1–2 weeks. Business integrations with multiple API types and a payment dashboard take 2–4 weeks. Enterprise solutions with custom workflows and system integrations can take 4–8 weeks. This includes Safaricom Daraja account setup, sandbox testing, and go-live deployment. Note that the Safaricom approval process for production credentials can add 1–2 weeks to the timeline, which is outside our control — we queue the production application at the start of the engagement so it runs in parallel with build.
To integrate M-Pesa on your website you need: a registered Safaricom Paybill or Till Number, a Daraja developer account (free at developer.safaricom.co.ke), your business registration documents (Certificate of Incorporation, KRA PIN), a website or app on HTTPS, and a secure server for callback URLs. The technical flow is: (1) register the Daraja app and capture credentials, (2) implement the OAuth token handshake with caching, (3) implement STK Push or C2B Register URL, (4) build idempotent webhook handlers for the callback, (5) sandbox-test every scenario including timeouts and cancellations, (6) apply for production credentials and go live. At Quest we handle all six steps end-to-end — you provide the business documents and the Paybill or Till Number and we deliver a tested, production integration.
STK Push (also called Lipa Na M-Pesa Online) is the most seamless M-Pesa payment method available. When a customer clicks "Pay" on your website, a payment prompt automatically appears on their phone showing the amount and business name. The customer enters their M-Pesa PIN to authorize the payment — no need to open the M-Pesa menu, dial a USSD code, enter a Paybill number, or type an account number. This reduces payment friction and lifts conversion rates by 20–40% for most Kenyan checkout flows we have measured. STK Push works on all Safaricom SIM-enabled phones, including basic feature phones. Note that about 10–15% of prompts time out or are cancelled in production — every Quest integration ships with a retry engine and fallback payment link to recover these silently.
The Daraja API itself is free to use — there is no Safaricom subscription or monthly fee. You pay Safaricom only the standard M-Pesa transaction fees (up to 0.55% per transaction, capped at KES 200) when customers pay you, and the standard B2C disbursement charges when you pay out. What costs money is the integration work — the software that connects Daraja to your website or app, the retry engine, reconciliation dashboard, and the ongoing Daraja credential rotation. Quest integrations start from KES 25,000 for a basic STK Push integration and scale based on complexity; see our pricing packages for detail.
Yes, M-Pesa can be integrated with virtually any website, mobile app, or business system. We integrate M-Pesa with custom-built websites (Laravel, Node.js, PHP), e-commerce platforms (WooCommerce, Shopify, Magento), ERP systems (SAP, Odoo, ERPNext), POS systems, mobile apps (Android and iOS), and SaaS platforms. Unlike WordPress plugin-based integrations that are limited to WooCommerce, our custom-coded approach works with any technology stack and gives you full control over the payment flow, security, and user experience.
About 10–15% of STK Push prompts time out, are cancelled, or fail silently — this is normal Safaricom behaviour and every production integration has to handle it. Every Quest integration does four things on failure: (1) stores the CheckoutRequestID before the prompt is sent, (2) polls Safaricom's Transaction Status API if the callback has not arrived within 90 seconds, (3) notifies the customer via SMS or WhatsApp with a fresh payment link so they can retry, and (4) surfaces a “try again” button in the UI rather than silently hanging. The result is that most failed payments recover silently and do not become a support ticket.
A Paybill is a 6-digit number used to collect payments with an account reference — typically used for invoicing, bills, SACCO deposits, school fees, and subscription collection. A Till Number (Buy Goods) is a 5- or 6-digit number used at point of sale and in e-commerce checkouts where no account reference is needed. From a Daraja integration standpoint, both are supported via C2B Register URL and STK Push; the choice mostly depends on whether your reconciliation needs a customer-specific account reference on every payment. For most Quest clients we recommend Paybill for SACCOs, insurers, schools, and invoicing SaaS, and Till Number for retail checkouts and e-commerce.
Yes. Quest integrations are built on Daraja v2 today and we track Daraja 3.0 as it rolls out across categories. Daraja 3.0 tightens OAuth behaviour, restructures some endpoints, and adjusts rate limits — our integration package is deliberately abstracted so that migrating an existing integration from v2 to v3 is an upgrade, not a rewrite. For new projects starting today we default to the latest supported Daraja version for your product category; your production credentials will be issued by Safaricom on the matching version.

Have a specific question about M-Pesa integration for your project?

Talk to Our Integration Team

Ready for Daraja-Native M-Pesa Integration in Kenya?

Join hundreds of Kenyan businesses that have automated their M-Pesa payments with Quest. Get a custom integration built with secure code — no plugins, no vulnerabilities.

0722 476 434
500+ Websites Built
99.8% Payment Success
Daraja-Native Since 2014

We use cookies to improve your experience and analyse site traffic. Cookie Policy