For developers

Stripe-shape API.
Built for Zambia.

PaymentIntent, idempotency keys, signed webhooks. Sandbox keys separate from live, day one. Web, Android, and iOS SDKs.

curl https://api.senda.io/v1/charges \
  -u sk_test_abc123: \
  -H "Idempotency-Key: dpf_xx_4ds82" \
  -H "Content-Type: application/json" \
  -d '{
    "amount":     10000,
    "currency":   "zmw",
    "type":       "mobile_money",
    "channel":    "mtn",
    "phone":      "+260771234567",
    "reference":  "order_123456"
  }'
200 OKapplication/json
{
  "id":       "ch_1JZk83Rm",
  "status":   "succeeded",
  "amount":   10000,
  "currency": "zmw",
  "channel":  "mtn",
  "provider": "airtel"
}

Developer tools

API Reference
Every endpoint, with curl + SDK examples.
View docs →
SDKs
Web (TypeScript), Android (Kotlin), iOS (Swift).
View docs →
Webhooks
HMAC-SHA256 signatures, retry with backoff, DLQ, replay from the dashboard.
View docs →
Sandbox
sk_test / sk_live separation enforced at the API key. Test failures and edge cases on demand.
View docs →

First-party SDKs for the surfaces that matter in Zambia

Web, Android, iOS. Server-side calls go through plain HTTP — bring your favourite language. Backend SDKs (Node, Python, Go) come once we have signal that real merchants need them.

W
Web
TypeScript
npm install @senda/web
View docs →
A
Android
Kotlin
implementation 'io.senda:android:1.0.0'
View docs →
i
iOS
Swift
.package(url: "github.com/senda-io/ios", from: "1.0.0")
View docs →

Build your first charge in an afternoon.

Sandbox keys in minutes. Same shape as production. No credit card required.