Ship the integration today.
Type-safe SDKs, signed webhooks, and a sandbox that mirrors production — minus the moving money part.
TypeScript SDK
@mobiska/client — typed responses, automatic retries, configurable timeouts and tree-shakeable helpers.
Sandbox
A full mirror of production. Simulate charges, disbursements, failures and webhook replays end-to-end.
Webhooks
Signed callbacks for every state change. HMAC-SHA256, automatic retries with exponential backoff.
From npm install to your first payment in three steps.
The SDK ships with sensible defaults, exhaustive types, and idempotency keys baked in. You write the business logic.
- 01Install the SDK
Add @mobiska/client to your project. Works with Node 18+, Deno, Bun and edge runtimes.
- 02Authenticate
Drop in your test secret key. Sandbox keys are scoped, revocable and safe to commit to a .env.
- 03Charge your first cedi
Call payments.create with an amount, currency and method. Listen for the webhook. Ship.
import { Mobiska } from "@mobiska/client";
const mobiska = new Mobiska(process.env.MOBISKA_SECRET!);
const payment = await mobiska.payments.create({
amount: 5000, // GHS 50.00, minor units
currency: "GHS",
method: "mobile_money",
channel: "mtn",
msisdn: "+233244000000",
reference: "order_8421",
idempotencyKey: crypto.randomUUID(),
});
// → { id: "pay_01H...", status: "pending", ... }
// Listen for the signed webhook: payment.succeededFirst-class SDKs, with a clean REST fallback.
We maintain official libraries for the runtimes our customers actually deploy on, plus an OpenAPI spec for everything else.
Production guarantees, not promises.
Get keys. Start charging in sandbox today.
No sales call required. Production access unlocks after a short compliance review.