Skip to main content

Overview

Bank transfer capture generates a virtual account where the customer can deposit funds. This is an asynchronous process - you’ll receive webhook notifications when the transfer is detected and completed.
Virtual accounts are typically valid for 24 hours. Monitor the expires_at field in the response to know when the account will expire.

Capture Flow

1

Generate Virtual Account

Call the capture endpoint to get bank account details
2

Customer Transfer

Customer initiates transfer to provided account
3

Payment Detection

System detects incoming transfer
4

Confirmation

Receive webhook notification of successful payment

Endpoint

Path Parameters

string
required
The ID of the payment session to capture

Request Example

Response Example

Processing Times

Average Processing Times
  • NGN transfers: 5-15 minutes
  • CAD transfers: 1-2 business days
Times may vary based on:
  • Bank network status
  • Time of day
  • Transaction volume

Webhook Events

Monitor these webhook events for transfer status:
Virtual account generated successfully
Transfer detected but not yet confirmed
Transfer confirmed and credited
Transfer failed or expired

Best Practices

  1. Display Information
    • Show account details clearly
    • Include transfer instructions
    • Display expiration time
    • Show expected processing time
  2. Error Handling
    • Handle expired accounts
    • Implement retry logic
    • Monitor transfer status
    • Log all webhook events
  3. User Experience
    • Provide clear transfer instructions
    • Display payment status updates
    • Send email/SMS notifications
    • Include support contact info

Need Help?

For assistance with bank transfers: