Getting Started
DGS-Pay is a payment infrastructure layer built specifically for Rwanda. It lets you collect funds from customers via Mobile Money (MTN & Airtel) or card (Visa/Mastercard), disburse to bank accounts and mobile wallets, generate shareable payment links, manage your merchant wallet, and track everything through real-time webhooks and the merchant portal.
All API requests are made over HTTPS to a versioned base URL. You develop against a Sandbox environment that mirrors production but uses simulated money, then switch the base URL to go live — no code changes beyond that.
Mobile Money
MTN & Airtel Rwanda
Card Payments
Visa & Mastercard
Disbursements
Bank & Mobile transfers
Base URLs
Every API endpoint is appended to one of these base URLs depending on your environment:
https://test.pay.digitalservicescenter.rw/generation/v2
https://pay.digitalservicescenter.rw/generation/v2
Request Format
All requests must use Content-Type: application/json and include your API credentials in the headers. Here is a minimal example using cURL:
curl -X POST \ https://pay.digitalservicescenter.rw/generation/v2/charges \ -H "X-DGS-API-Key: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "amount": 2000, "currency": "RWF" }'