Skip to main content

Overview

Bank transfers are asynchronous - after initialization, you’ll receive a virtual account where the customer can deposit funds. Webhook notifications will inform you of the transfer status.

Supported Bank Transfer Types

NGN Transfers

  • All major Nigerian banks
  • Instant virtual account generation
  • Real-time transfer notifications
  • Processing time: 1.5 - 10 minutes

Initialize Transfer Payment

Request Parameters

amount
integer
required
Payment amount in minor units (e.g., cents, kobo)
  • Minimum: 100
  • Must be positive integer
  • Example: 10000 = $100.00 USD
currency
string
required
ISO currency code
  • Supported: NGN, USD, CAD, USDT, USDC
  • Must match payment method
  • Example: “USD”
customer
object
required
Customer information object
description
string
required
Payment description
  • Maximum length: 200 characters
  • Will appear on statements
reference
string
required
Unique transaction reference
  • Must be unique per transaction
  • Maximum length: 50 characters
payment_method
object
required
Payment method details
type
string
required
  • Must be of type: ""
order
object
required
Order information object
metadata
object
Optional additional data
  • Nested objects allowed

Example Request

Success Response

Transfer Limits

Transaction Limits may vary based on
  • Account verification level.
  • Transaction history.

  • Minimum: ₦100
  • Maximum per transaction: ₦5,000,000

Processing Times

Transfer processing times vary by:
  • Bank type (local vs international)
  • Time of day
  • Transaction volume
  • Bank system availability
CurrencyTransfer TypeTypical Processing Time
NGNLocal1.5 - 10 minutes

Error Handling

Best Practices

  1. Unique References
    • Use unique, idempotent references for each transfer
    • Include your internal order ID in the reference
    • Store the payment ID returned in the response
  2. Webhook Integration
    • Implement webhook handling for transfer status updates
    • Process webhooks asynchronously
    • Verify webhook signatures
  3. Error Handling
    • Implement proper retry logic
    • Handle timeouts gracefully
    • Log all errors with payment references
  4. Customer Communication
    • Display virtual account details clearly
    • Show transfer instructions
    • Set clear expiration times

Need Help?