to select ↑↓ to navigate
POS

POS

How to Accept M-Pesa Payment

Step-by-Step

  1. Add the customer's items to the cart and tap Checkout.
  2. In the Payment screen, select M-Pesa as the payment method.
  3. Enter the customer's M-Pesa phone number.

Accepted formats: 07XXXXXXXX, 01XXXXXXXX, or 2547XXXXXXXX

  1. Confirm the amount is correct and tap Send STK Push.
  2. 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

  1. The customer's phone shows an M-Pesa PIN prompt with the amount and your business name.
  2. The customer enters their M-Pesa PIN to approve the payment.

  Illustration of the M-Pesa PIN prompt on the customer's phone

  1. Once the customer confirms, the POS screen automatically closes the payment — the cashier does not need to do anything.
  2. The sale is recorded and the receipt is printed or displayed.
  3. 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?
Thanks!