How to Book Travel with M-Pesa in Kenya
M-Pesa is the world's most successful mobile money platform, 90%+ of Kenyan adults use it. Yet most major travel booking platforms don't accept it. Cabana is built M-Pesa-first. Here is the complete guide.
Which travel platforms accept M-Pesa?
M-Pesa has over 30 million users in Kenya and processes more transactions daily than Western Union worldwide. Yet most global travel platforms have never bothered to integrate it.
| Platform | M-Pesa accepted? | How? |
|---|---|---|
| Cabana | ✓ Native STK push | Direct at checkout, no workaround |
| Airbnb | ✗ No | Card only |
| Booking.com | Partial | Some hotels accept M-Pesa at property |
| Jumia Travel | Partial | M-Pesa for some bookings |
| Local WhatsApp booking | ✓ | Manual Paybill/Till transfer, no escrow |
| Safarilink (flights) | ✓ | M-Pesa at booking for domestic |
| Kenya Airways | ✓ | M-Pesa via M-Pesa Global |
How M-Pesa payment works on Cabana
Cabana uses M-Pesa's STK Push (SIM Toolkit Push). The same technology used by every major Kenyan business from Safaricom to Kenya Power.
- Find and select your stayBrowse Cabana, choose your apartment, safari, event or service. Select your dates.
- Enter your M-Pesa number at checkoutEnter your Safaricom M-Pesa number (07XX XXX XXX or 2547XX XXX XXX format) in the payment section.
- Receive the STK PushYour phone receives an M-Pesa payment prompt automatically, no need to initiate. The prompt shows Cabana's Paybill, the exact amount, and a reference number.
- Enter your M-Pesa PINConfirm with your 4-digit M-Pesa PIN. The payment processes instantly.
- Receive confirmationM-Pesa sends you an SMS confirmation. Cabana sends a booking confirmation to your email and phone. The payment is held in escrow until you check in.
Important: Cabana's M-Pesa payment is fully encrypted and goes through Safaricom's official Daraja API. Your PIN is never shared with Cabana. You enter it directly on your Safaricom SIM.
What you can book with M-Pesa on Cabana
- Short-stay apartments: Nairobi (all suburbs), Mombasa, Diani, Malindi, Nakuru, Naivasha, Nanyuki
- Safaris and tours: Masai Mara, Amboseli, Naivasha day trips, Nairobi walking tours
- Flights: domestic Kenya and East Africa routes
- Events and tickets: Nairobi concerts, festivals, sports events
- Car hire: self-drive and chauffeur across Kenya
- Rides: airport transfers and city rides
All Kenya bookings on Cabana can be paid with M-Pesa. You can also pay by Visa or Mastercard if you prefer.
M-Pesa safety and escrow protection
Booking via WhatsApp and paying M-Pesa directly to a landlord's phone number is common in Kenya, but it carries significant risk. If the property doesn't exist, or the landlord disappears, your money is gone. M-Pesa itself doesn't offer buyer protection for accommodation fraud.
On Cabana, your M-Pesa payment goes into an escrow account: not directly to the host. The money is only released to the host after you check in and confirm your arrival with your unique Cabana check-in code. If something is wrong with the property, Cabana's team handles the dispute and you are protected.
This is the critical difference between paying directly via WhatsApp and paying through Cabana with M-Pesa. Same payment method. Completely different protection level.
M-Pesa travel booking tips
- Check your M-Pesa balance before booking. STK Push will fail if your balance is insufficient. You can combine M-Pesa and card payment for larger amounts on Cabana.
- Keep the M-Pesa confirmation SMS. It is your proof of payment. Save it until after you check out.
- Use the correct phone number. Your M-Pesa-registered Safaricom number must match what you enter at checkout. The STK Push goes to that number only.
- Large payments may require Lipa Na M-Pesa Business. For very large bookings (above KES 150,000), Cabana may use the Lipa Na M-Pesa Business payment flow rather than STK Push. The process is equally simple.
Book on Cabana: Zero Commission, Always
Every stay, safari and experience on Cabana is priced by the host. Zero commission added. Pay with M-Pesa or card.
Browse all stays →