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 and bank transfer — settled straight to your account, without the usual hustle.

Create account
WWanjiru ▾

Transactions

Track your collections 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
Recent Customers
⋯
W
Wanjiru
B
Brian
A
Amina
K
Kevin
N
Njeri
Enter Phone NumberKES ▾
0712 345 678
MSafaricom M-PESA▾

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.

fortpesa.co.ke/pay/9k3f2x
Payment request · Order #1042 KSh 1,500
0712 345 678Due today
Paid ✓ ↗

Payment links

Share one link and get paid — your customer opens it, enters their number and pays. Fixed or open amounts, no coding needed.

✦ 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": 150,
    "phone": "0712345678",
    "account_reference": "INV-2041",
    "channel_id": 42
  }'
← 201 Created   {"data":{"uuid":"...","status":"pending","platform_fee":6}}

One API, the whole payment flow

STK Push in one callAmounts in whole shillings, 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

Every CMS works with Fortpesa

Connect any CMS, framework, or store.

Fortpesa
One payments layer for your whole stack

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

✦ New · FormPesa

Build a form. Get paid.

FormPesa is a free form builder — pick a template, add your fields and share one link. Your customer fills it in and pays by M-Pesa, no code required.

Ready-made templates
Event tickets Donations School fees Orders & delivery Bookings RSVP

Powered by Fortpesa — payments land straight in your M-Pesa.

formpesa.online/f/nakuru-food-fest
Event tickets Nakuru Food Fest
Full name
Wanjiru Mwangi
M-Pesa phone
0712 345 678
Tickets
2 × KSh 500
Payment received ✓

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

Take Fortpesa with you.

Follow every collection in real time, check your wallet and run your business from your phone. The Fortpesa Android app is here — free, and now in public beta.

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