Powerful APIs, SDKs, and tools to integrate mobile money payments into your application.
Simple, predictable REST APIs with JSON responses. Accept payments, manage customers, and more.
View API DocsReal-time event notifications for payments, refunds, and disputes sent to your endpoint.
Official SDKs for PHP, JavaScript, Python, and more to accelerate your integration.
Get started with Rwanda Pay in minutes
Sign up for a merchant account and generate your API keys from the dashboard.
Use our API to initiate payments, check status, and handle webhooks.
Test in sandbox, then switch to live mode and start accepting payments.
Initialize a payment collection in 3 lines of code:
<?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);
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();
Use sandbox environment for testing before going live. No real money is transferred.
https://sandbox-api.rwandapay.rw/v1
Get started with our SDKs and documentation in minutes.