Collect payment with M-Pesa
Connect your own paybill or till and send customers an M-Pesa prompt for their order.
Updated 29 September 2026
Order payments go straight to your own M-Pesa paybill or till. Skyfalke Connect sends the customer an M-Pesa PIN prompt (STK push) for the order total and marks the order paid when Safaricom confirms.
Before you start
You need an app on the Safaricom Daraja portal (developer.safaricom.co.ke) that has gone live for your shortcode with Lipa Na M-Pesa Online. From it you'll need:
- The consumer key and consumer secret
- The Lipa Na M-Pesa passkey (Safaricom emails it after go-live)
- Your paybill number, or for a till, the store number (head office) and the till number
Connect M-Pesa
- Go to Commerce → Settings and find M-Pesa payments.
- Choose Paybill or Till (Buy Goods), and Live (use Sandbox only for testing with Safaricom's test credentials).
- Enter the numbers and keys, then choose Save M-Pesa. We check the keys with Safaricom and show Ready when they work.
Saved keys are never shown again. Leave a key field blank to keep the stored one.
Request a payment
- Open the order and go to Payment.
- Check the M-Pesa number. It defaults to the customer's WhatsApp number; change it if they want to pay from another phone.
- Choose Request M-Pesa payment. The customer gets a prompt on their phone to enter their PIN.
The order updates on its own once they pay, and the customer gets a WhatsApp receipt with the M-Pesa confirmation code. If it seems stuck, choose the refresh button next to the pending payment to check with Safaricom.
Prompt automatically
Turn on Send the M-Pesa prompt automatically under Commerce → Settings to send the prompt as soon as a WhatsApp cart order arrives, without waiting for an agent.
Limits
- M-Pesa can only collect orders priced in KES, from Kenyan Safaricom numbers.
- Amounts are rounded up to the nearest shilling.
Was this article helpful?
Still need help?
Our support team replies within one business day, usually much sooner.
Open a support ticket
In your workspace, click the ? (Help & Support) button at the top to raise a ticket and follow its progress.
Email helpdesk@skyfalke.com
Include your workspace address and what you were trying to do.