PayoutsInitiate Payout From Wallet

Initiate Payout From Wallet

This endpoint initiates a bank payout from a specific NGN wallet using wallet_code. It is for merchants enabled for multiple NGN wallets.

Endpoint

POST https://backendapi.sayswitchgroup.com/api/v1/bank_transfer/wallet

Headers

Authorization: Bearer YOUR_SECRET_KEY
Content-Type: application/json

Request Body

{
  "account_name": "John Doe",
  "account_number": "1234567890",
  "amount": "1000",
  "bank_code": "100004",
  "bank_name": "OPAY",
  "currency": "NGN",
  "wallet_code": "NGN169XXXX",
  "narration": "Vendor payout",
  "reference": "MW_PAYOUT_001"
}

Request Parameters

ParameterTypeRequiredDescription
account_namestringYesRecipient account name
account_numberstringYesRecipient account number
amountstring/numberYesAmount to transfer
bank_codestringYesBank code
bank_namestringYesBank name
currencystringYesMust be NGN
wallet_codestringYesWallet to debit
narrationstringYesPayout description
referencestringYesUnique payout reference

Sample cURL

curl -X POST "https://backendapi.sayswitchgroup.com/api/v1/bank_transfer/wallet" \
  -H "Authorization: Bearer YOUR_SECRET_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "account_name": "John Doe",
    "account_number": "1234567890",
    "amount": "1000",
    "bank_code": "100004",
    "bank_name": "OPAY",
    "currency": "NGN",
    "wallet_code": "NGN169XXXX",
    "narration": "Vendor payout",
    "reference": "MW_PAYOUT_001"
  }'

Sample Response

{
  "success": true,
  "message": "Transfer successfully logged and Processing",
  "data": {
    "reference": "MW_PAYOUT_001",
    "currency": "NGN",
    "amount": "1000",
    "fee": "15",
    "bank_code": "100004",
    "bank_name": "OPAY",
    "paymentMode": "bank",
    "account_number": "1234567890",
    "account_name": "John Doe",
    "narration": "Vendor payout",
    "domain": "live",
    "status": "pending"
  }
}

Notes

  • Use /api/v1/bank_transfer for default wallet payout.
  • Use /api/v1/bank_transfer/wallet when debiting a specific wallet.
  • wallet_code is required on this endpoint.