Rwanda 🇷🇼
Send funds to Rwandan bank accounts.
Prerequisites
- Complete your KYC and ensure that your account is approved for transactions.
- Whitelist your server IP addresses to prevent security errors.
- Make sure your balance has enough funds. If needed, use an alternate balance; see the list of supported currencies for RWF transfers.
Payout Flow
Here are the steps to send money to Rwandan bank accounts.
- Collect the beneficiary's details such as the beneficiary's name, bank, and account number. See the expected data requirements below:
{
"reference": "",// merchant_input
"currency": "", // merchant_input
"amount": 0.0, // merchant_input
"callback_url": "", //Optional
"narration": "", //Optional
"debit_currency": "", //Optional
"account_bank": "", // merchant_input
"account_number": "", // merchant_input
"beneficiary_name": "", // beneficiary_information
"meta": [
{
"sender": "", // sender_information
"sender_country": "", // sender_information
"sender_address": "" // sender_information
}
]
}
- Use the transfer endpoint to initiate your transfer with the required data. You can include the
debit_currency
parameter in your request to debit from a different currency balance.
{
"reference": "YOUR_TRANSFER_REFERENCE",
"currency": "RWF",
"amount": 50,
"callback_url": "https://example.com", //Optional
"narration": "Test RWF Bank Transfer.", //Optional
"debit_currency": "NGN", //Optional
"account_bank": "11288192",
"account_number": "233500000000",
"beneficiary_name": "Example User",
"meta": [
{
"sender": "Ifeoma",
"sender_country": "RW",
"sender_address": "Block-8 Kivukoni Road"
}
]
}
You'll get a response similar to this:
{
"status": "success",
"message": "Transfer Queued Successfully",
"data": {
"id": 1308398,
"account_number": "233500000000",
"bank_code": "11288192",
"full_name": "Example User",
"created_at": "2025-04-08T08:46:53.000Z",
"currency": "RWF",
"debit_currency": "NGN",
"amount": 50,
"fee": 2500,
"status": "NEW",
"reference": "YOUR_TRANSFER_REFERENCE",
"meta": [
{
"Sender": "Ifeoma",
"SenderCountry": "RW",
"SenderAddress": "Block-8 Kivukoni Road"
}
],
"narration": "Test RWF Bank Transfer.",
"complete_message": "",
"requires_approval": 0,
"is_approved": 1,
"bank_name": "FA-BANK"
}
}
-
Verify your transfer status; there are many ways to do this:
- You can get the transfer status using the transfer status endpoint.
- If
webhooks
are enabled on your dashboard, check them to confirm the transfer status. - For transfers with
callback_id
, we'll send the transfer details with their status using the specified URL.
{
"event.type": "Transfer",
"transfer": {
"id": 641173,
"account_number": "0690000040",
"bank_code": "97964560",
"fullname": "NWABALI S",
"date_created": "2024-07-29T13:00:30.000Z",
"currency": "RWF",
"debit_currency": "NGN",
"amount": 100000,
"fee": 45,
"status": "SUCCESSFUL",
"reference": "47b4b1f71065196a",
"meta": null,
"narration": "SAMPLE RWF TRANSFER",
"approver": null,
"complete_message": "Successful",
"requires_approval": 0,
"is_approved": 1,
"bank_name": "First Discount House Limited"
}
}
{
"status": "success",
"message": "Transfer fetched",
"data": {
"id": 222395,
"account_number": "2217857532",
"bank_code": "SN094000",
"full_name": "Taju Afobaje",
"created_at": "2024-02-06T15:08:07.000Z",
"currency": "XAF",
"debit_currency": "XAF",
"amount": 100,
"fee": 45,
"status": "NEW",
"reference": "3b1a1859b8cee27f",
"meta": null,
"narration": "Bank Transfer to Chad",
"complete_message": "",
"requires_approval": 0,
"is_approved": 1,
"bank_name": "ECOBANK"
}
}
Testing Transfers
Check our testing guide for details on testing transfers.
Updated 2 days ago