M-Pesa Payments
M-Pesa Payments
Navigate to Sales & Inventory → M-Pesa Payments.
Manage incoming M-Pesa payments, verify transactions, and link payments to sales.
Payment Methods
NuSaaS supports multiple M-Pesa payment flows:
| Method | Description |
|---|---|
| STK Push | System sends payment prompt to customer's phone |
| Paybill/Till | Customer pays manually to your business number |
| QR Code | Customer scans to pay (Lipa na M-Pesa) |
Unreconciled Payments
When a customer pays directly to your Paybill or Till number, the payment arrives via C2B (Customer-to-Business) webhook. These payments appear in the Unreconciled tab until linked to a sale.
To reconcile a payment:
- Find the payment in the Unreconciled tab
- Click Link to Sale
- Select the matching pending sale
- Confirm the reconciliation
Verify Transaction Code
If a customer claims they've paid but the payment hasn't appeared:
- Go to the Verify Code tab
- Enter the M-Pesa receipt code (e.g., SLT7A1B2C3)
- Click search to verify with Safaricom
- View transaction details if found
GSM Modem (Desktop POS)
For offline payment confirmation, connect a USB GSM modem:
- Insert a SIM card with your M-Pesa receiving number
- Connect the modem to your computer via USB
- Go to the GSM Modem tab
- Click Connect Modem and select the device
- Incoming M-PESA messages appear automatically
Compatible modems: SIM800, SIM900, Huawei E303, and similar USB modems.
Note: GSM Modem requires Chrome, Edge, or Opera on desktop.
C2B Setup (Admin)
To receive automatic payment notifications:
- Go to Settings → M-Pesa Configuration
- Enter your Paybill/Till credentials
- Click Register C2B URLs
- Safaricom will now notify your system of incoming payments