In just hours.
// Initiate a payment, auto-pick the best railcurl https://api.digiisente.com/api/payments/initiate \-H "Authorization: Bearer $DIGII_SECRET" \-H "X-Partner-Id: dp_383021" \-H "X-Signature: $HMAC_SHA256" \-d '{"amount": 25000,"currency": "UGX","customer": "+256700123456","method": "auto","reference": "order_4711"}'
A complete payment stack.
From the first sandbox call to production settlement, every piece is built for builders.
Live in sandbox today. Live to production this week.
The flow is the same in sandbox and production. Pass the production checklist, swap the base URL, ship.
Sign up + verify
Create an account, verify email, request approval. Usually under 24 hours.
Get sandbox keys
Sandbox publishable + secret keys appear on your dashboard the moment you are approved.
Plug + test
Initialise a charge, accept the customer PIN approval, receive the signed webhook.
Go live
Pass the production checklist, get LIVE keys, switch the base URL. Same code paths.
Signed payloads. Idempotent retries. Replay protection.
Every webhook is HMAC-SHA256 signed with your endpoint secret and includes a timestamp + idempotency key. Verify in three lines of code.
Production-grade defaults.
HMAC-signed webhooks
Every webhook signed with your endpoint secret. Verify before processing.
2FA on live keys
Production key access requires TOTP + backup codes. No exceptions.
IP allowlist
Lock your LIVE keys to specific server IPs. Block everything else.
Same flat fee as the main wallet.
No per-API-call cost. No platform fee. You pay the wallet/MoMo fee your customer already pays.
Plug into Uganda's payment rails today.
Sandbox keys in minutes. No card, no commitment.