Rwanda 🇷🇼

Send funds to Rwandan bank accounts.

Prerequisites

  1. Complete your KYC and ensure that your account is approved for transactions.
  2. Whitelist your server IP addresses to prevent security errors.
  3. 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.

  1. 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
    }
  ]
}
  1. 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"
    }
}
  1. 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.