New! M-Pesa Express (STK Push) API is live

Accept M-Pesa & bank
payments, hassle-free

We enable Kenyan businesses to collect money via M-Pesa, bank transfer and cards — settled straight to your account, without the usual hustle.

Create account
WWanjiru ▾

Transactions

Track your collections and payouts in real time

🗓 Today, 4:32 PM ▾ Export + New Payment
Today's Collections
Resets at midnight ⋯
KSh 1,284,220.00 out of KSh 1,600,000 target
Settled to Equity •••4432KSh 982,340.00
Transaction Overview
30 DaysLast Week⇅
Updated 1 min ago • M-Pesa +KSh 212K today
Quick Payout
⋯
W
Wanjiru
B
Brian
A
Amina
K
Kevin
N
Njeri
Enter Phone NumberKES ▾
0712 345 678
MSafaricom M-PESA▾

Trusted by businesses across Kenya & East Africa

ChapaSasa
Zawadi Market
SafiMart
tuma›
✳Kilele & Co
MamaFresh
BodaGo™
RRafiki Group
SokoAI
✺Ndovu Capital

Everything you need to get paid

Collect on M-Pesa with your own Paybill or Till — reconcile automatically and track every shilling in your dashboard.

M-Pesa Collected Today KSh 412,890
1D1W1M1Y
KSh 1,284,220 Paybill 4137290 • Today
TILL 528811

Real-time M-Pesa collections

Every STK push, Paybill and Till payment lands in your dashboard the moment it happens.

E
Equity BankAccount •••4432
KSh 982K
K
KCB BankAccount •••7810
KSh 1.4M
Linked Accounts

Your own shortcode

Each merchant gets a dedicated Paybill or Till — funds settle to your shortcode, not a shared pool.

KSh Settlement ▾K
KSh 842,190.00
JanMarJunSep
Settled ✓ ↗

Transparent fee ledger

Prepaid service credit, holds, charges and releases — every shilling auditable in an append-only ledger.

✦ M-Pesa Collections

Accept M-Pesa payments in seconds

Fire an STK push straight to your customer's phone at checkout. No apps to install, no card details — just one tap and a PIN.

  • STK Push to any Safaricom number, instantly.
  • Paybill & Buy Goods (Till) on your own shortcode.
  • Every payment auto-matched to its order.
Express Checkout

A request of KSh 2,450.00 to FORTPESA MERCHANT for account ORDER-1042.

Enter M-PESA PIN:

CancelOK 00
Also accepted at checkout
Paybill Till No. Bank Card
✦ Channels

Your Paybill & Till, under one roof

We provision your shortcode as a dedicated payment channel. STK requests always route with an explicit channel ID — never a shared default.

  • Per-merchant channel isolation.
  • Admin-approved before going live.
  • Funds settle to your shortcode.

Complete Payment

Order #1042 • Your Store
M
M-Pesa PaybillPaybill 4137290 • ACC ORDER-1042
KSh 8,500
E
Bank TransferEquity Bank • A/C 0112•••4432
KSh 8,500
✦ Developer APIs

Built for developers,
by developers

A production REST API with HMAC-signed webhooks — clean docs, real endpoints, and snippets you can paste. First payment in minutes, not days.

Read the docs
cURL JavaScript PHP Python
curl -X POST https://fortpesa.co.ke/api/v1/payments/stk \
  -H "Authorization: Bearer pb_live_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "amount": 15000,
    "phone": "0712345678",
    "account_reference": "INV-2041"
  }'
← 201 Created   {"data":{"uuid":"...","status":"pending","platform_fee":600}}

One API, the whole payment flow

STK Push in one callAmounts in minor units, phone normalised for you.
Signed webhooksHMAC-SHA256 events for success, failure, and expiry.
Wallet balance endpointRead your prepaid fee wallet with any API key.
Transaction lookupPoll any payment by UUID until it settles.
View the full API reference

Works with your stack — connect any CMS, framework, or store

WordPress Shopify WooCommerce Drupal Joomla Magento Webflow Wix Odoo

Any platform with an internet connection can integrate today via the REST API.Official plugins coming soon

25K+

Merchants collecting payments every single day.

99.9%

Uptime on M-Pesa payment rails.

45s

Average time from STK push to paid.

What our delighted
merchants are saying

From market stalls to e-commerce stores, discover how Kenyan businesses collect and reconcile effortlessly with Fortpesa.

★★★★★

"Reconciliation that used to eat my whole morning is now done before my first cup of chai!"

G
Grace W.Cafe Owner, Nakuru
★★★★★

"Since switching to Fortpesa, our M-Pesa collections are confirmed in seconds on our own Paybill. The fee ledger means no more guessing what we paid."

W
Wanjiru M.Boutique Owner, Nairobi
★★★★★

"The STK push checkout lifted our online sales by 40% — customers just tap, enter PIN, done!"

B
Brian O.Restaurant Owner, Kisumu

Join businesses who trust Fortpesa.

From market stalls in Gikomba to e-commerce in Nairobi, Kenyan businesses collect with Fortpesa every day — and you can be live in under 10 minutes.

TODAY'S COLLECTIONS KSh 842,190
Settlement Report
M-Pesa Collected+KSh 412,890
Fees chargedKSh 1,240 → ledger