Topping up your balance
A deposit moves money from a mobile money wallet you control into your SkanPay available balance, for example to fund payouts.
A deposit works exactly like a charge: the wallet owner gets a prompt on their phone, approves it with their PIN, and you get a webhook. The differences:
- No fee. It is your own money.
- Available immediately when it succeeds, not the next day.
- Webhooks are
deposit.successfulanddeposit.failed, and the object is a deposit (dep_…). - Deposits have their own daily and monthly limit, separate from your charges.
Create a deposit
curl -X POST https://api.skanpay.website/v1/deposits \
-H "Authorization: Bearer $SKANPAY_SECRET_KEY" \
-H "Idempotency-Key: topup-2026-09-28" \
-H "Content-Type: application/json" \
-d '{
"amount": "500000",
"currency": "UGX",
"msisdn": "+256772123000",
"reference": "topup-2026-09-28",
"description": "Float for payouts"
}'Parameters are the same as for a charge: see the deposits reference. Owners, admins and finance members can also deposit from the dashboard under Balances.