Process GOtv subscription renewals through one REST endpoint. GOtv's free-to-air plus packages are popular with cost-conscious households, and Plustive delivers every renewal from the same prepaid wallet as data, airtime and other bills.
GOtv shares the same verify → pay flow as DStv and StarTimes: POST to /api/v1/cabletv/verify with a GOtv productId to confirm the IUC holder, then pay. The API differentiates billers by productId — your integration code is identical across all three.
Payments draw down a prepaid wallet funded by bank transfer to a dedicated account (NUBAN) that credits automatically. All transactions are idempotent on your clientReference and reconcile or refund without manual intervention.
The API call
One authenticated POST /api/v1/cabletv request, idempotent on your clientReference, with all money in integer kobo:
# 1) verify the smartcard, then 2) pay the bouquet
curl -X POST https://api.plustiveimpact.com/api/v1/cabletv/verify \
-H "Authorization: Bearer pk_live_xxx" \
-H "Content-Type: application/json" \
-d '{ "productId": "gotv-max", "smartcardNumber": "1234567890" }'
→ { "customerName": "ADA OKAFOR", "status": "valid" }What you get
- Verify the GOtv smartcard before paying — returns the account holder name.
- Idempotent on clientReference — safe to retry after any network failure.
- Auto-reconciliation: ambiguous states resolve and any undelivered renewal refunds to your wallet.
- Same prepaid wallet and Bearer key as data, airtime, electricity and other bills.