Skip to content
SkanPay Docs

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.successful and deposit.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.