All transfer recipients are verified against the recipient’s bank or mobile money provider to ensure valid account details before creation.
Endpoint
POST/transfer/recipient
Request Body
string
required
Type of recipient accountAvailable types:
nuban- Nigerian bank account (NUBAN)mobile_money- Mobile money accountghana_mobile_money- Ghana mobile moneykenya_mobile_money- Kenya mobile moneybvn- Bank Verification Number (Nigeria)
string
required
Full name of the recipient as registered with their bank or mobile money provider
string
required
Account number, phone number, or identifier based on recipient typeFormat by type:
nuban: 10-digit Nigerian bank account numbermobile_money: Phone number in international format (e.g., +2348012345678)bvn: 11-digit Bank Verification Number
string
Bank or provider code (required for
nuban and some mobile money types)Use the List Banks endpoint to get valid bank codes
string
default:"NGN"
Currency for transfers to this recipientSupported currencies:
NGN, GHS, KES, USD, GBP, EURstring
Recipient’s email address for transfer notifications (optional but recommended)
string
Recipient’s phone number for SMS notifications (required for mobile money)
object
Additional information about the recipient in key-value pairs
Example Request
Response
string
Request status indicator -
"success" or "error"string
Human-readable message describing the result
object
Created recipient data object
Example Response
Recipient Types Guide
- Nigerian Bank (NUBAN)
- Mobile Money
- International Bank
Requirements:
type:"nuban"name: Exact account holder nameaccount_number: 10-digit account numberbank_code: Valid Nigerian bank code
- Account number validation with bank
- Name verification against bank records
- Real-time verification (usually instant)
Bank Codes Reference
Common Nigerian bank codes for reference:Major Nigerian Banks
Major Nigerian Banks
Digital Banks
Digital Banks
Get All Banks
Get All Banks
Use the List Banks endpoint to get the complete, up-to-date list of supported banks and their codes.
Verification Process
PayVessel performs real-time account verification during recipient creation:1
Account Number Validation
Validates account number format and checks if it exists with the specified bank
2
Name Verification
Compares provided name against the account holder’s registered name
3
Account Status Check
Verifies the account is active and can receive transfers
4
Compliance Screening
Performs basic compliance checks against restricted account lists
Integration Patterns
- Bulk Payroll
- Customer Transfers
- Vendor Payments
Best Practices
Verify Before Transfer
Always create and verify recipients before initiating transfers to avoid failed transactions
Store Recipient Codes
Save the
recipient_code for future transfers to avoid recreating recipientsHandle Verification Failures
Implement proper error handling for account verification failures
Use Metadata
Add relevant metadata to recipients for easier management and reporting
Next Steps
After creating a recipient:Initiate Transfer
Send money to the created recipient
List Recipients
View all your transfer recipients
Update Recipient
Modify recipient details
Bulk Transfers
Send money to multiple recipients at once
Webhook Events
This endpoint triggers the following webhook events:recipient.created- Recipient successfully created and verifiedrecipient.verification_failed- Recipient verification failed during creation
