Integrate once. Switch whenever you want.

A unified SDK that keeps South African payment providers consistent from create to webhook.

Ozow · Payfast · Paystack

Get out of payment plumbing.

Unified flows and safe defaults so you can go live faster with fewer surprises.

Unified API

Integrate once, switch providers.

One surface for Ozow, Payfast, and Paystack.

Reliable webhooks

Reduce integration pain.

Provider-aware signatures and parsing keep edge cases predictable.

Safe defaults

Ship with confidence.

Clear sandbox vs live behavior from day one.

Quickstart overview

Launch in four focused steps.

  1. 1

    Install @miniduckco/stash and set your provider env vars.

  2. 2

    Create payments through createStash() for any provider.

  3. 3

    Verify signatures and parse webhooks safely.

  4. 4

    Deploy with confidence using verified provider rules.

Need the API?

Jump straight to the types and reference material.

  • Typed SDK surface for payments
  • Provider adapters and guardrails
  • Reference-ready examples

Changelog

Track releases, fixes, and provider updates.

Stay current with new capabilities and breaking changes as the SDK evolves.

Stash unifies Ozow, Payfast, and Paystack for South African payments.

Docs stay in the repo for GitHub-first browsing.