Developer Platform

Build with Rwanda Pay

Powerful APIs, SDKs, and tools to integrate mobile money payments into your application.

RESTful API

Simple, predictable REST APIs with JSON responses. Accept payments, manage customers, and more.

View API Docs

Webhooks

Real-time event notifications for payments, refunds, and disputes sent to your endpoint.

SDKs & Libraries

Official SDKs for PHP, JavaScript, Python, and more to accelerate your integration.

Quick Integration Guide

Get started with Rwanda Pay in minutes

1

Get API Keys

Sign up for a merchant account and generate your API keys from the dashboard.

2

Integrate API

Use our API to initiate payments, check status, and handle webhooks.

3

Go Live

Test in sandbox, then switch to live mode and start accepting payments.

Quick Start Example

Initialize a payment collection in 3 lines of code:

PHP Example
<?php
$ch = curl_init('https://api.rwandapay.rw/v1/payments/collect');
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode([
    'amount' => 5000,
    'phone' => '0788123456',
    'provider' => 'MTN',
]));
curl_setopt($ch, CURLOPT_HTTPHEADER, [
    'Authorization: Bearer YOUR_API_KEY',
    'Content-Type: application/json',
]);
$response = curl_exec($ch);
JavaScript Example
const response = await fetch('https://api.rwandapay.rw/v1/payments/collect', {
    method: 'POST',
    headers: {
        'Authorization': 'Bearer YOUR_API_KEY',
        'Content-Type': 'application/json',
    },
    body: JSON.stringify({
        amount: 5000,
        phone: '0788123456',
        provider: 'MTN',
    })
});
const data = await response.json();

Test Mode Available

Use sandbox environment for testing before going live. No real money is transferred.

https://sandbox-api.rwandapay.rw/v1

Ready to integrate?

Get started with our SDKs and documentation in minutes.