Escrow Safe Trade is live: protect your next high-value deal Learn more
ProductsPayment links & checkoutM-Pesa, cards, invoices, split payoutsEscrow Safe TradeMilestone and release-based escrowWallets & P2PPersonal and business walletsChama, Lengo & DeniGroup savings, goals and IOUsBusiness toolkitAccounting, payroll, POS, ticketingBulk payments & payrollPay many people in one uploadSubscriptions & billingRecurring plans and renewalsRent, loans & donationsCollections and campaignsAll products
SolutionsMerchantsBuyersChama groupsBusiness solutionsIndustries
Pricing
DevelopersDeveloper overviewQuickstart, auth and sandboxREST APIsCheckout, invoices and requestsWebhooksSigned, real-time eventsWallet-as-a-ServiceVirtual sub-accountsDocumentationGuides and API reference
Security
CompanyAbout usCareersPartnersBlogHelp centreContact us
Log in Get started Talk to sales
Guides · 2026-10-14

How to Accept M-Pesa Payments Online: A Practical Guide for Kenyan Merchants

A practical guide to taking M-Pesa on your website, social media or shop using payment links, STK push checkout and instant reconciliation.

Start with the simplest tool: a payment link

You do not need a website to get paid. Create a payment link for a product or an amount, share it on WhatsApp or Instagram, and your customer pays by M-Pesa or card in under a minute.

Add checkout when you are ready

When you sell from your own site, add checkout so customers pay without leaving your page. An STK push prompts their phone, and you see the status immediately.

Make reconciliation boring

Use clear references such as the order number. A system that matches each payment to an order automatically beats scrolling through SMS receipts at the end of the month.

Settle where you need the money

Keep funds in your wallet to pay suppliers or staff, or withdraw to M-Pesa or your bank. Gold merchants get instant settlement.

Stay tax-ready

Issue invoices and receipts that include VAT lines and connect to KRA eTIMS where required, so records are tidy at filing time.

Ready to accept payments
you can explain?

Create free account

Free to start · Verified in minutes · Cancel anytime