Gateways
Ozow
South African instant EFT (Pay by Bank) via Ozow's hosted payment page.
On this page
South African instant EFT (Pay by Bank) via Ozow's hosted payment page.
At a glance#
| Type | ozow |
| Countries | South Africa |
| Currencies | ZAR |
| Capabilities | Hosted checkoutOn-demand status verification |
| Gateway docs | hub.ozow.com/api-reference/payments-api/ |
Checkout experience#
Auto-submitted HTML form POST to Ozow's hosted payment page (pay.ozow.com) with a SHA512 HashCheck.
Configuration fields#
Enter these in the dashboard under Settings → Payment providers → Ozow. Secret fields are encrypted at rest and masked after saving; leave a secret blank when editing to keep the stored value.
| Field | Type | Notes |
|---|---|---|
| Site coderequired siteCode | Text | Ozow merchant admin > Sites |
| Private keyrequired privateKey | Secret | Merchant details in Ozow admin. Used for the SHA512 HashCheck. |
| API keyrequired apiKey | Secret | Merchant details in Ozow admin. Used to confirm payments via GetTransactionByReference. |
Every provider also has Enabled, Sandbox / test mode and Default checkout method switches.
Notification URL#
https://app.centrapoint.co.za/api/webhooks/ozow?provider={providerId}Copy the exact URL, with your provider ID filled in, from Settings → Payment providers.
- Nothing to paste: CentraPoint sends NotifyUrl with every checkout.
How notifications are verified#
- Notifications are form POSTs carrying a SHA512 Hash computed with your private key; the hash is recalculated and compared.
- Every notification is re-confirmed with Ozow's GetTransactionByReference API (API key) before it is reported as complete.
- The amount and currency must match the transaction before it can be marked complete.
Going live#
- Test with sandbox credentials and Sandbox / test mode on, and confirm the notification appears as processed in the Webhook log.
- Replace the credentials with live ones and switch off Sandbox / test mode.
- Update any URL or secret configured in the gateway's portal for the live environment.
- Make a small live payment and confirm it with the Transactions API.