Endpoint
Request Fields
Payer’s phone in international format without
+. Uganda: 256700123456, Kenya: 254712345678.Amount in smallest currency unit.
10000 = UGX 10,000.UGX, KES, TZS, or RWF.Payment description shown in your dashboard. Max 255 characters.
HTTPS URL where RohoPay sends a webhook when status resolves. Recommended for production.
Request Examples
Response
The default commission rate is 1%. Your net credit is
amount - commission_amount. You can view your current rate in Dashboard → Settings.After the Request
The initial status is alwayspending. The user receives a USSD prompt on their phone. When they approve (or reject), RohoPay:
- Updates the transaction status to
successfulorfailed - POSTs a
deposit.successfulor similar event to yourcallback_url
Test Mode
With atest_ key, use 256700000000 as the phone number — the payment completes immediately without a real USSD push.