M-Pesa payments, straight into your till or bank.

Send your customers an M-Pesa prompt from your website or app. They type their PIN, and the money settles directly to your M-Pesa till or bank account.

No Paybill paperwork. No contract. Works with any website — or with no website at all.

M-PESA
KES 500
to MkGains
Prompt sent to your phone. Enter your M-Pesa PIN to pay.
✓ Money settles directly to your own till or bank ✓ Verified business badge on your checkout ✓ No contracts. No paperwork. Live in minutes


What you get

📱STK prompts

Your customer's phone gets the payment request. They enter their PIN. Done — no Paybill numbers to copy.

🔗Payment links

Selling on WhatsApp or Instagram? Create a payment and send the link. The customer just types their number.

🧾Invoices

Send professional invoices with line items, your logo, automatic reminders and recurring billing.

🔔Instant alerts

A Telegram message and a signed webhook reach you the second a payment completes. Polling included too.

⚙️API & webhooks

One clean REST API with signed webhooks and one-click test delivery. See the docs for the five-minute guide.

🏦Direct settlement

Money goes to the M-Pesa till or bank account you register. It is never held by anyone else.


How it works

1
Create an account

Your email and a password. Verify, save your webhook, generate your API key. Takes about five minutes.

2
Start a payment

One POST request with the amount and phone, a payment link, or a full invoice.

3
Get paid

Customer enters their PIN. Money settles to your account and your webhook fires instantly.

Used by online shops, freelancers invoicing clients, schools collecting fees, event tickets — anything that gets paid by M-Pesa.

Developer? Read the API docs →


Questions people ask

Do my customers need to install anything?

No. They receive the normal M-Pesa prompt on their phone and enter their PIN, like any other payment.

Where does the money actually go?

Straight to the M-Pesa till or bank account you register in your dashboard. You can see the details there any time.

I don't have a website yet. Can I still use it?

Yes. Every payment gets a hosted checkout link you can send by SMS or WhatsApp, and invoices can be shared as links too.

How do I confirm a payment on my side?

Check the status endpoint, or receive a signed webhook the moment payment completes. Both are included.

Running a Socpanel SMM panel?

Plug M-Pesa top-ups straight into your panel. No code needed.

Panel owner log in