ozow

Initiate South African EFT payments via Ozow API with webhook confirmations.

Updated Mar 14, 2026
One-click install
npx skills add https://github.com/AfricanDigitalAssetFramework/africa-stack-skills --skill ozow
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ozow
Source: https://github.com/AfricanDigitalAssetFramework/africa-stack-skills/tree/main/southern-africa/ozow
Command: npx skills add https://github.com/AfricanDigitalAssetFramework/africa-stack-skills --skill ozow

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Ozow integration simplifies accepting South African instant EFT payments by handling the payment flow, signature validation, and webhook confirmations, removing manual banking steps.

Core Features & Use Cases

  • PostPaymentRequest for bank-transfer checkout and redirects
  • GetTransactionByReference and GetTransactionList for status tracking
  • Webhook-based confirmation with idempotent processing and hash verification
  • Use Case: Add EFT checkout to an e-commerce site and handle successful, pending, and failed statuses

Quick Start

Initiate a PostPaymentRequest with test data to obtain RedirectUrl and prompt customers to complete payment.

Frequently Asked Questions about ozow

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I integrate Ozow EFT payments for a South African ecommerce site?

To integrate Ozow EFT payments, initiate a PostPaymentRequest with your SiteCode, CountryCode ZA, CurrencyCode ZAR, Amount in cents, Reference, and HashCheck to generate a RedirectUrl for the customer checkout flow.

How do I validate Ozow webhook notifications for instant bank transfers?

Validate Ozow webhook notifications by verifying the hash signature server-side and applying idempotent processing to handle duplicate webhook confirmations safely.

What parameters are required for an Ozow PostPaymentRequest?

An Ozow PostPaymentRequest requires SiteCode, CountryCode ZA, CurrencyCode ZAR, Amount in cents, Reference, HashCheck, SuccessUrl, FailureUrl, and NotifyUrl to enable redirects and webhook confirmations.

Can I track the status of a South African bank transfer transaction?

Yes, you can track a bank transfer transaction status by using GetTransactionByReference or GetTransactionList to retrieve updates on successful, pending, and failed payment states.

Does Ozow payment integration support subscriptions and invoices?

Yes, Ozow integration supports direct customer bank transfers for ecommerce, subscriptions, invoices, and marketplaces requiring instant EFT settlement and webhook confirmations in South Africa.