M-Pesa top-up
For parents· 2 min read
Top up the family wallet via M-Pesa STK push. KES 10 = 1 token. Bundles from 10 to 100 tokens.
Topping up the wallet uses M-Pesa STK push — the dialog on your phone where you confirm the payment with your M-Pesa PIN. No card details, no manual paybill numbers.
Steps
- Family → Top up wallet.
- Pick a bundle:
- 10 tokens — KES 100 · 10 days for 1 child
- 30 tokens — KES 300 · 1 month for 1 child
- 60 tokens — KES 600 · 1 month for 2 children
- 100 tokens — KES 1,000 · best for big families
- Confirm the M-Pesa phone the charge will run on (defaults to your registered number).
- Tap Send M-Pesa Prompt.
- Your phone gets an STK prompt. Enter your M-Pesa PIN.
- The wallet updates within 60 seconds.
Receipts
- M-Pesa sends you an SMS with the transaction code.
- Keybaki sends an in-app notification (and a push alert if you've enabled push).
- Your claimed children are notified too — the top-up shows on their Family Tokens card the moment it confirms.
Premium switches on with the payment
Premium is wallet-driven: the moment the payment confirms, every child in your family is on Premium — locked subjects open right away, no second step. The dialog says as much: "After payment, Premium switches on automatically for all your children."
Pricing
- 1 token = KES 10. Flat rate, no volume discount (yet).
- No expiry. Tokens never disappear on their own — only the daily Premium draw (1 token per child past their trial) debits them.
- No refund for partial days. The daily draw happens at midnight EAT; there are no mid-day partial debits or refunds.
Failed top-ups
If the STK push times out or you cancel:
- The wallet doesn't change.
- M-Pesa doesn't charge.
- You can retry immediately from Family.
If the STK push fails (network error mid-flow):
- The wallet stays unchanged; a reconciliation job re-checks pending payments every few minutes.
- If M-Pesa actually charged you but tokens didn't credit, the reconciliation job credits them automatically.
Common issues
- STK didn't arrive. The phone number on your account doesn't have M-Pesa, or M-Pesa is briefly down. Verify the number in Profile; try again in a few minutes.
- Charged but no tokens. Wait 60 seconds. Then email
hello@keybaki.comwith the M-Pesa code — we resolve within 24 hours.
Related