Payments & Billing3 min read

    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:

    https://jasiyo.com/pay/[unique-code]

    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.

    Payment links work with all configured payment providers (Daraja, PayHero, Paystack). Jasiyo uses whichever provider is set as active for that tenant.