Ssentezo Developers
Sandbox and production use the same API host. The organization status, SANDBOX or LIVE, is the environment. This portal does not simulate a successful payment when a call fails.

API reference

These operations are the merchant routes on SsentezoWalletApiController. Airtel, MTN, Pegasus, and InterSwitch proxy routes are internal and are not part of this reference.

Download the OpenAPI document. It is generated from the same catalog as these pages. The API itself is unversioned.

Wallet

POST /api/acc_balance
Read the organization wallet balance.

Mobile money collections

POST /api/deposit
Ask a customer to approve a mobile-money collection into the wallet.

Mobile money payouts

POST /api/withdraw
Send mobile money from the wallet to a customer.

Visa and Mastercard

POST /api/card/collect
Start a hosted Visa or Mastercard checkout.

Transaction status

POST /api/get_status/{externalReference}
Read the status of a collection, payout, or card payment by your reference.

Transaction history

POST /api/transaction-history
List wallet transactions for one date or a date range.

Recipient lookup

POST /api/msisdn-verification
Look up the registered name for a Ugandan mobile number.

POST /api/verify_msisdn
Older phone-name lookup. Prefer /api/msisdn-verification.

Bank transfers

POST /api/push-to-bank/get-banks
List banks you can pay.

POST /api/push-to-bank/request-bank-transfer
Request a transfer from the wallet to a bank account.

POST /api/push-to-bank/check-bank-transfer-status
Read a bank transfer that belongs to the authenticated organization.

Partner account creation

POST /api/ssentezo/register
Create a sandbox organization. Used by the Ssentezo MFI integration.

Not implemented

  • Refunds and reversals have no public API. Internal status 9 exists, and the status endpoint currently reports it as PENDING.
  • Beneficiaries have no API.
  • Idempotency-Key is not implemented. Uniqueness is the external reference.
  • Rate limits are not configured on the API.