Sending a Payment
Send a payment by specifying the payment method and recipient details ininfo. Example for a bank transfer:
Payment Parameters
Required Fields
- from_amount – Amount to send (source currency)
- from_wallet_id – Wallet ID to debit from
- to_currency – Destination currency (e.g. NGN, USD)
- payment_method – One of:
bank_transfer,card,mobile_money,wallet,tag_transfer,defi,revolut,paypal,cashapp,zelle - info – Recipient details; required fields depend on
payment_method(e.g. forbank_transfer:account_number,bank_code,account_name; fortag_transfer:tag_id)
Optional Fields
- reference – Your payment reference for idempotency or tracking
- payment_type –
instant,scheduled, orrecurring(default: instant) - is_save_to_beneficiary – Save recipient as beneficiary
Payment Response
Payment Status
Payments are processed asynchronously. Status can be:- Processing - Payment is being processed
- Success - Payment completed successfully
- Failed - Payment failed (check error details)
Verifying Payment Status
Check payment status using the transaction reference returned from send:Payment Methods
The API supports multiple payment methods; passpayment_method and the matching info shape:
| Method | Description | Example info fields |
|---|---|---|
| bank_transfer | Bank transfers (NGN, USD, etc.); ACH, RTP, wire for USD | account_number, bank_code, account_name |
| card | Card payments | Card-specific recipient details |
| mobile_money | Mobile money (e.g. Ghana) | Phone, provider, etc. |
| tag_transfer | Wallet-to-wallet transfer | tag_id |
| wallet | Wallet payments | Wallet identifier |
| defi | DeFi | Asset, network, address, etc. |
| revolut | Revolut | Revolut recipient details |
| paypal | PayPal | PayPal identifier |
| ussd | USSD | USSD channel details |
| cashapp | Cash App | Cash App identifier |
| zelle | Zelle | Zelle recipient details |
info fields per method.
Payment Limits
Payment limits may apply based on:- Account tier
- Currency
- Payment method
- Regulatory requirements
Payment Fees
Fees may apply depending on:- Payment amount
- Currency
- Payment method
- Destination country
Best Practices
- Verify recipient account details before sending
- Include payment references for easy tracking
- Monitor payment status regularly
- Keep sufficient wallet balance
- Handle failed payments appropriately
Next Steps
- Learn about Payment Verification for checking payment status
- Explore the Payments API Reference for detailed documentation

