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": "…" }.
- Collect: you call
POST /collect, the customer gets a PIN prompt on their phone. - Get notified: ObPay POSTs the result to your
callback_url, signed with your webhook signing secret. - Confirm: your server calls
GET /transactions/{reference}before delivering goods.
| GET | /services | Current additional service availability. |
| GET | /services/airtime/catalog | Uganda networks and live data bundles. |
| GET | /services/bills/catalog | Utilities and the current service fee. |
| POST | /services/airtime | Buy airtime or a data bundle. |
| POST | /services/bills | Pay a verified Uganda utility account. |
| POST | /services/cards | Create a hosted card collection in UGX. |
| GET | /services/status/{reference} | Reverify a service payment. |
| GET | /services/history | Your service payments and restricted card balance. |
| GET | /ping | Check that your key works. |
| GET | /account | Your merchant id and counts. |
| GET | /balance | Collected, paid out and available balance. |
| POST | /collect | Send a PIN prompt to a customer's MTN or Airtel phone. |
| POST | /payouts | Send money to a mobile money number in Uganda, Kenya, Rwanda or Zambia. |
| GET | /transactions | List with filters and pagination. |
| GET | /transactions/{reference} | One transaction, re-checked live. |
| GET | /payment-links | List your payment links. |
| POST | /payment-links | Create a shareable payment page. |
| PATCH | /payment-links/{id} | Pause, resume or edit a link. |
| DELETE | /payment-links/{id} | Delete a link. |
| GET | /webhook-deliveries | Recent notifications sent to your callback_url. |