Cameroon
Send funds to Cameroonian 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 XAF transfers.
Payout Flow
Here are the steps to send money to Cameroonian 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": "", // merchant_input
  "narration": "", // merchant_input
  "debit_currency": "", // merchant_input
  "debit_subaccount": "", // merchant_input
  "account_bank": "", // beneficiary_information
  "account_number": "", // beneficiary_information
  "beneficiary_name": "" // beneficiary_information
}
- 
Fetch the beneficiary's bank code using the bank and bank branches endpoints to get the account_bank.
- 
Use the transfer endpoint to initiate your transfer with the required data. You can include the debit_currencyparameter in your request to debit from a different currency balance.
{
	"account_bank": "TD60005",
	"account_number": "2217857532",
	"beneficiary_name": "Taju Afobaje",
	"amount": 100,
	"narration": "Sample XAF Transfer",
	"currency": "XAF",
	"debit_currency": "XAF",
	"destination_branch_code": "TD60005001"
}
You'll get a response similar to this:
{
	"status": "success",
	"message": "Transfer Queued Successfully",
	"data": {
		"id": 222395,
		"account_number": "2217857532",
		"bank_code": "TD60005",
		"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": "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 webhooksare 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": "transfer.completed",
  "event.type": "Transfer",
  "data": {
		"id": 222395,
		"account_number": "2217857532",
		"bank_code": "TD60005",
		"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": "FA-BANK"
	}
}
{
    "status": "success",
    "message": "Transfer fetched",
     "data": {
      "id": 222395,
      "account_number": "2217857532",
      "bank_code": "TD60005",
      "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": "FA-BANK"
    }
}
Testing Transfers
Check our testing guide for details on testing transfers.
Updated 5 months ago
