Recent collections
How money moves tonight
Completed collections settle to your merchant account automatically at 02:00 AM. You do not request a payout. Minimum TZS 10,000.
Collections go through Selcom. Merchants never talk to the gateway directly.
Initiate mobile money (STK / USSD)
Minimum mobile collection: TZS 500. Idempotency key = reference.
Customer phone (STK simulation)
Sandbox PIN is 1234. After a correct PIN, TZS is deducted from the customer wallet and credited to Unustore.
Create payment link
Catalog links include your products. Uncheck any you do not want on this checkout.
Your links
Create API key and secret here
This is the only screen that generates credentials. After KYC is approved, click Generate. You get an API key (pk_…) and a secret. Send them as X-Api-Key and X-Api-Secret.
Create key pair
Creates a new pk_… key and a 48-character secret for this business only.
Use in requests
POST /api/v1/payments X-Api-Key: pk_… X-Api-Secret: your_secret Idempotency-Key: ORDER-12345
Active keys
Add product
Catalog
Collections ledger
Automatic settlement
Available: . Every night at 02:00 AM this balance is sent to your destination. No withdrawal request.
Minimum automatic payout is TZS 10,000. Smaller balances wait until the next 02:00 AM run.
Automatic payout history
Register a new business
One phone account can own several shops. After you create a business, open KYC upload and attach NIDA, TIN, tax clearance, and the licence.
Your businesses
Switch the active workspace, then upload KYC for that business. API keys are issued per verified business.
Upload KYC for the active business
| Field | Value |
|---|---|
| Legal name | |
| NIDA | |
| TIN | |
| Address | |
| Documents |
Verification is done. API key and secret are not on this page — generate them under API keys & secret.
Documents are with an administrator. Open Admin to approve this business, then return here.
Same documents as live SwahiliPay: NIDA, TIN, tax clearance, business licence. Max 5 MB each in production.
Selcom
This sandbox uses Selcom only for mobile money push and hosted card checkout. Webhook: POST /api/webhooks/selcom
Test mode: SELCOM_LIVE=false. Merchants still call SwahiliPay — they never send Selcom credentials.
KYC queue
Sandbox controls
- No real customer funds
- OTP fixed at 123456
- Webhooks signed but delivered in-app only
- Sanctions list: blocked name “SANCTIONED”
- Daily collection cap demo: TZS 5,000,000
This admin view mirrors the live console at www.swahilipay.co.tz.