navipos tutorials

M-Pesa Payments

2 min read Updated Jun 06, 2026 4 views

M-Pesa Payments

NaviPOS integrates directly with Safaricom M-Pesa via the Daraja API, enabling seamless mobile payments at your business.


How It Works

NaviPOS uses Lipa Na M-Pesa STK Push — this sends a payment prompt directly to your customer's phone. No till number entry needed.

Processing an M-Pesa Payment

  1. Complete the sale as normal (scan products, adjust quantities)
  2. Click Pay
  3. Select M-Pesa as the payment method
  4. Enter the customer's phone number (format: 07XX XXX XXX)
  5. Click Send STK Push
  6. The customer receives a prompt on their phone
  7. Customer enters their M-Pesa PIN
  8. Payment is confirmed in NaviPOS within seconds
  9. Receipt prints automatically

💡 The customer does NOT need to enter your till number — everything is handled automatically by NaviPOS.


Split Payments with M-Pesa

Customers can pay partly with M-Pesa and partly with cash:

  1. Select Split Payment
  2. Enter the M-Pesa portion and send the STK Push
  3. After confirmation, enter the cash portion
  4. Complete the sale

M-Pesa Reconciliation

NaviPOS automatically matches M-Pesa payments to sales:

  • All M-Pesa transactions appear in Reports → M-Pesa Transactions
  • Each transaction shows: Customer phone, amount, M-Pesa receipt number, date/time
  • Use this report to reconcile with your Safaricom statement

M-Pesa for License Renewals

Clients can also pay for NaviPOS license renewals via M-Pesa:

  1. Log in to portal.navipos.co.ke
  2. Click Renew License
  3. Confirm the M-Pesa STK Push on your phone
  4. License extends immediately

Requirements

| Requirement | Details | |-------------|---------| | Internet | Active internet connection at the POS | | Customer Phone | Must be M-Pesa registered Safaricom number | | NaviPOS License | Active license required |


Troubleshooting

| Issue | Solution | |-------|----------| | STK Push not received | Verify the phone number, check customer has M-Pesa, retry | | Payment timeout | The customer has 60 seconds to confirm — retry if it times out | | Wrong amount | Void the transaction and process a new sale | | Duplicate payment | Check M-Pesa reconciliation report — contact support if needed |


Next: Learn about Remote Monitoring or End of Day Procedures.

Was this page helpful?

Send feedback