Payment Links & Public Payment Page
Generate shareable payment links for customers to pay via M-Pesa STK Push from any device — no app needed.
What is a payment link?
A payment link is a unique URL you can share with a specific customer. When they open it, they see a branded payment page showing their name, the amount due, and a button to pay via M-Pesa STK Push.
Payment links are useful for: sending renewal reminders via WhatsApp or SMS, helping customers who don't know their account number, and collecting one-off payments.
Generating a payment link
On the Customers page, expand any customer's detail panel. Click Copy Payment Link. A unique URL is generated in the format:
Share this link via WhatsApp, SMS, or email. The link is tied to the specific customer and their current plan price.
Customer experience
When the customer opens the link they see:
- → Their name and plan details
- → The amount due
- → A phone number field (pre-filled if known)
- → A Pay Now button that triggers M-Pesa STK Push
After paying, the page shows a success confirmation and the customer's new expiry date. No login or app required on the customer's side.
Status polling
The payment page automatically polls Jasiyo every 3 seconds after the customer initiates STK Push to detect when the payment is confirmed. Once confirmed, the page updates in real-time without the customer needing to refresh.