Every sale — Hotspot vouchers, captive portal buys, PPPoE packages, invoices, SMS credits, and cash/offline — lands in Payments. Online collection uses either NettPortal Pay (Ghana, no own API keys) or Direct Payment (your own Paystack, Hubtel, M-Pesa, FedaPay, or ioTec merchant).
In plain language
Payments is your money ledger and charts. Payment Settings chooses how customers pay online. NettPortal Pay is the Ghana option where NettPortal collects and settles 96% to your MoMo next day. Direct means money goes straight into your gateway account.
Full NettPortal Pay fee and MoMo settlement guide: NettPortal Pay. This page covers the Payments hub, Direct gateways, and how guest buy picks a gateway.
viewPayments. Charts may also need viewPaymentStatistics. Change Settings with editSettings.| Situation | Use |
|---|---|
| Ghana, no Hubtel/Paystack business keys yet | NettPortal Pay |
| Ghana with your own Hubtel merchant | Direct → Hubtel |
| Ghana / Nigeria / Kenya / SA / CI — own Paystack | Direct → Paystack |
| Kenya STK / till | Direct → M-Pesa |
| Uganda MoMo (MTN / Airtel) | Direct → ioTec |
| West Africa CFA (BJ, TG, CI, SN, …) | Direct → FedaPay |
| Outside Ghana, want “no API keys” | Not available — use Direct for your country |
Gateways shown in Settings are filtered by your organization country. If the country is wrong, contact support to change region.
Only one Direct gateway is active at a time. Switching mode or gateway keeps previous keys saved so you can switch back later.
Cards and local methods where Paystack operates (e.g. NG, GH, KE, ZA, CI). Use test and live public/secret keys. Register the webhook and callback URLs shown in Settings.
Ghana only. Collection account number, API ID, and API Key from your Hubtel merchant. Direct Hubtel may ask guests for SMS OTP before MoMo; NettPortal Pay skips that OTP. Need help getting Hubtel? Ask NettPortal support.
Kenya (KES). Till channel uses Daraja consumer key/secret, shortcode, and passkey; or Bank STK with bank + account via platform API. Webhook URL is shown in Settings.
West Africa CFA countries (XOF). Test/live secret keys plus webhook secret from the FedaPay dashboard. Create the webhook there, reveal the secret, paste it into NettPortal.
Uganda (UGX) — MTN / Airtel MoMo via wallet ID, client ID, and secret (test + live). Status is confirmed by polling (webhook URL may show as deprecated).
Shown as Coming Soon in Settings — not a live Direct option yet.
When a guest buys from the Captive Portal or guest buy page, NettPortal uses whatever you set in Payment Settings:
processPppoeRefunds permission. It refunds on Paystack and adjusts/revokes the package. There is no general voucher/Hubtel/M-Pesa refund button yet.