ObPay API

Base URL: https://obpay.online/api/public/v1

Receive and send mobile money in Uganda, Kenya, Rwanda and Zambia from your own website or app. Every request is JSON over HTTPS, authenticated with your secret key. Every response looks like { "success": true, "data": {…} } or { "success": false, "error": "…" }.

  1. Collect: you call POST /collect, the customer gets a PIN prompt on their phone.
  2. Get notified: ObPay POSTs the result to your callback_url, signed with your webhook signing secret.
  3. Confirm: your server calls GET /transactions/{reference} before delivering goods.
GET/servicesCurrent additional service availability.
GET/services/airtime/catalogUganda networks and live data bundles.
GET/services/bills/catalogUtilities and the current service fee.
POST/services/airtimeBuy airtime or a data bundle.
POST/services/billsPay a verified Uganda utility account.
POST/services/cardsCreate a hosted card collection in UGX.
GET/services/status/{reference}Reverify a service payment.
GET/services/historyYour service payments and restricted card balance.
GET/pingCheck that your key works.
GET/accountYour merchant id and counts.
GET/balanceCollected, paid out and available balance.
POST/collectSend a PIN prompt to a customer's MTN or Airtel phone.
POST/payoutsSend money to a mobile money number in Uganda, Kenya, Rwanda or Zambia.
GET/transactionsList with filters and pagination.
GET/transactions/{reference}One transaction, re-checked live.
GET/payment-linksList your payment links.
POST/payment-linksCreate a shareable payment page.
PATCH/payment-links/{id}Pause, resume or edit a link.
DELETE/payment-links/{id}Delete a link.
GET/webhook-deliveriesRecent notifications sent to your callback_url.