Initiate Transfer
Initiate a payout from your available transfer balance. You can use an existing beneficiaryId or provide a beneficiary object and Kyshi will find or create the beneficiary during initiation.
-H "x-api-key: your_secret_key"POST {{host}}/v1/transferRequest Body
| Field | Data Type | Required | Description |
|---|---|---|---|
| beneficiaryId | string | Yes, if beneficiary is not supplied | Existing beneficiary ID. |
| beneficiary | object | Yes, if beneficiaryId is not supplied | Beneficiary details using the Create Beneficiary fields. |
| currency | string | Yes | Payout currency. Supported payout currencies include NGN, GHS, and KES. |
| amount | number | Yes | Amount to transfer in major currency units. |
| narration | string | Yes | Transfer narration. |
{
"beneficiaryId": "8495ec4e-ce21-405f-b0cf-982702881f4d",
"currency": "NGN",
"amount": 2000,
"narration": "Supplier payout"
}{
"status": true,
"message": "Success",
"code": 201,
"data": {
"transferCode": "TRF_HzmYr2nf1TIdilc",
"reference": "KYSHI-1778623597453",
"fees": {
"vat": 0,
"fee": 5,
"processorFee": 10,
"allInclusiveKyshiFee": 5,
"others": {},
"totalFees": 15,
"stampDuty": 0
}
}
}Notes
- Amounts are in major currency units.
- The total amount debited is the transfer amount plus
totalFees. - Kyshi returns
Insufficient Fundswhen your available balance cannot cover the transfer amount and fees.
Updated 4 days ago
