How to Accept M-Pesa Payment
Step-by-Step
- Add the customer's items to the cart and tap Checkout.
- In the Payment screen, select M-Pesa as the payment method.
- Enter the customer's M-Pesa phone number.
Accepted formats: 07XXXXXXXX, 01XXXXXXXX, or 2547XXXXXXXX
- Confirm the amount is correct and tap Send STK Push.
- A "Waiting for customer…" message appears — leave the screen open.
Payment screen showing M-Pesa selected with phone number field and Send STK Push button
- The customer's phone shows an M-Pesa PIN prompt with the amount and your business name.
- The customer enters their M-Pesa PIN to approve the payment.
Illustration of the M-Pesa PIN prompt on the customer's phone
- Once the customer confirms, the POS screen automatically closes the payment — the cashier does not need to do anything.
- The sale is recorded and the receipt is printed or displayed.
- The M-Pesa confirmation code (e.g. RHF6Q8TSMN) is printed on the customer's receipt.
Payment confirmed screen showing the M-Pesa receipt number
Customer receipt with M-Pesa transaction reference printed
If the Customer Does Not Receive the PIN Prompt
Confirm the phone number was entered correctly.
Ask the customer to check if their phone is on and has a signal.
You can tap Send STK Push again to resend the request.
If the issue persists, the customer can pay with cash or another method and the sale can be completed normally.
Last updated 2 months ago
Was this helpful?