M-Pesa Wallet

Receive M-Pesa into your wallet — from the API or paid offline. Share your paybill and account number; anyone who pays it credits your balance automatically. Withdraw to any M-Pesa number (an 8% fee is cut from the amount; minimum 10 KES).

Wallet balance (KES)
Deposit details (share these)

Paybill
Account no.

Deposit via STK push

Withdraw to M-Pesa

You receive 92% (8% fee). Withdrawals require a signed-in session (not an API key).

API keys (for integrating deposits)

Use your API key to credit this wallet from your own system — send it as the X-API-Key header on POST /api/wallet/deposit ({ phone, amount }).

Wallet account number: — customers can also pay the paybill with this number to top you up.

curl -X POST https://www.pay.cloud.or.ke/api/wallet/deposit \
  -H "X-API-Key: <LIVE_KEY>" -H "Content-Type: application/json" \
  -d '{"phone":"254712345678","amount":500}'

Wallet webhook (callback URL)

Get notified when a deposit or withdrawal completes. We sign each POST with the secret below (header X-CloudPay-Signature). See docs.