DGS-Pay API v2
Dashboard
Overview

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:

Sandbox / Test
https://test.pay.digitalservicescenter.rw/generation/v2
Production / Live
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
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"
  }'

Need Help?

Our technical team is ready to assist with integration questions, testing, and go-live checks.

Contact Support