Integrate payments. Switch once.

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

Ozow · Payfast · Paystack

Coverage that scales with your roadmap.

Roadmap visibility stays obvious while the API surface stays compact.

Unified API

One surface, three providers.

Use createStash() to switch providers without rewriting flows.

Security

Provider-accurate verification.

Signatures, hashes, and verification rules are handled per provider.

Docs

GitHub-first, web-ready.

Docs are kept with the code, making changes easy to track and review.

Quickstart overview

Launch in four focused steps.

  1. 1

    Install @miniduck/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.