Integrate payments. Switch once.
A unified SDK that keeps South African payment providers consistent from create to webhook.
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
Install
@miniduck/stashand set your provider env vars. - 2
Create payments through
createStash()for any provider. - 3
Verify signatures and parse webhooks safely.
- 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.