Transfers
Initiate Bank Transfer
Send bank transfers to saved or new beneficiaries
Overview
Initiate bank transfers from your Juicyway balance to bank accounts. This endpoint supports both domestic and international transfers with real-time rate conversion where applicable.
Before initiating a transfer:
- Ensure sufficient balance in the source currency
- Verify beneficiary account details
- Check transfer limits for your account tier in our Overview
Endpoint
Request Parameters
Transfer amount in minor units (e.g., cents, kobo)
- Must be within transfer limits
- Minimum and maximum vary by currency
Unique identifier of a saved beneficiary
- Must be a valid beneficiary ID
- Alternative to providing full beneficiary details
Type of beneficiary account
- Must be “bank_account”
Purpose or description of the transfer
- Maximum length: 200 characters
Currency code for the destination account
- Supported: NGN, USD, CAD
Transfer authorization PIN
- 6 digits
- Required for security
Your unique reference for this transfer
- Must be unique across all transfers
- Used for idempotency
Currency to debit from your balance
- Must match destination_currency for local transfers
- Rate conversion applies for cross-currency transfers
Request Examples
Local Bank Transfer (NGN)
International Transfer (USD)
Error Handling
Balance too low for transfer
- Status code: 400
- Check available balance
- Consider exchange rates for international transfers
Invalid or inactive beneficiary
- Status code: 400
- Verify beneficiary_id
- Check account status
Transfer exceeds account limits
- Status code: 400
- Review transfer limits
- Contact support for limit increases
Best Practices
-
Idempotency
- Use unique references
- Handle duplicate requests
- Store transfer IDs
-
Validation
- Verify account details
- Check currency support
- Validate amounts
-
Monitoring
- Implement webhook handling
- Track transfer status
- Log all attempts
-
Security
- Use transfer PINs
- Implement 2FA where available
- Monitor for suspicious patterns
Next Steps
- Review Transfer Limits
- Set up Webhook Handling for transfer status updates
- Learn about Error Handling