Overview
Transfers enable you to send funds to your customers, vendors, or employees. The process involves:- Creating transfer recipients
- Initiating transfers to recipients
- Finalizing transfers with OTP (when required)
- Tracking transfer status
Prerequisites
Before sending transfers, you need:- A funded Paystack balance
- Transfer recipients created (see Transfer Recipients API)
- OTP enabled (for first-time transfers)
Initiate a Transfer
Send money to a transfer recipient.1
Import and initialize
2
Initiate the transfer
3
Handle OTP (if required)
Transfer Parameters
string
default:"balance"
required
Source of funds (currently only
balance is supported)number
required
Amount to transfer in kobo (minimum: 1000 kobo = ₦10)
string
required
Transfer recipient code (starts with
RCP_)string
Description of the transfer
string
required
Unique transfer reference
string
default:"NGN"
Currency code:
NGN, USD, GHS, ZAR, KES, or XOFFinalize Transfer with OTP
Complete a transfer that requires OTP verification.OTP is typically required for the first transfer or when transferring to new recipients. After successful verification, subsequent transfers may not require OTP.
Bulk Transfers
Initiate multiple transfers in a single request.List Transfers
Retrieve a paginated list of transfers.List Parameters
number
default:"50"
Number of transfers per page
number
default:"1"
Page number to retrieve
string
Filter by status:
pending, success, failed, reversedstring
Start date (ISO 8601 format)
string
End date (ISO 8601 format)
Get Single Transfer
Fetch details of a specific transfer.Verify Transfer
Confirm the status of a transfer by reference.Transfer Status
Transfers can have the following statuses:- pending - Transfer is being processed
- success - Transfer completed successfully
- failed - Transfer failed (check
failuresfield for reason) - reversed - Transfer was reversed (funds returned to your balance)
- processing - Transfer is in progress
Error Handling
Handle common transfer errors:Best Practices
Common Scenarios
Payout to Vendor
Salary Payments
Refund Processing
Webhook Integration
Listen for transfer events in real-time:Related Resources
- Transfer Recipients API - Create and manage recipients
- Transfer API Reference - Full API documentation
- Webhooks Guide - Handle transfer events in real-time
- Verification Guide - Verify bank account details

