Nigeria Collections — Virtual Account 300041
Overview

Nigeria payins use a dynamic virtual bank account. After initiation, the customer transfers the exact amount to the account details returned in the API response.

  • Channel: 300041
  • Currency: NGN

See also: NIGERIA INTEGRATION GUIDE for other supported payment methods in Nigeria


Endpoint
MethodPOST
URL/api/v2/payment/
Channel300041
CurrencyNGN

Integration Flow
  1. POST with channel 300041 and currency NGN.
  2. Receive virtual_account in the response (account_number, bank_name, amount).
  3. Display funding instructions to the customer.
  4. Customer completes a bank transfer to the virtual account.
  5. Receive final status on your result_url webhook.

Request Fields
FieldRequiredNotes
acc_nameYesCustomer full name
acc_noYesCustomer phone (e.g. 08012345678)
emailYesCustomer email
amountYesExact amount customer must transfer
bank_codeNoVA provider bank (default 1067)

Example Request
{
    "wallet_no": "XXXXXXX",
    "reference": "CORNGN0089123036",
    "acc_name": "test",
    "acc_no": "08012345678",
    "email": "customer@example.com",
    "currency": "NGN",
    "amount": 5000,
    "channel": 300041,
    "description": "Order payment",
    "result_url": "https://your-server.com/webhook"
}
Example Response
{
    "success": true,
    "message": "Successfully initiated",
    "data": {
        "acc_name": "Test Customer",
        "acc_no": "1234876588",
        "description": "Order payment",
        "transaction_id": "126072834240",
        "reference": "CORNGN0089123036",
        "status": "PROCESSING",
        "amount": 5000,
        "charges": 0,
        "currency": "NGN",
        "status_description": "Account generated successfully",
        "date": "2026-07-28 13:23:15 PM",
        "fetched_at": "2026-07-28 13:23:21 PM",
        "virtual_account": {
            "account_number": "123456789",
            "account_name": "account-name",
            "bank_name": "bank-name",
            "expires": "2026-07-28 12:23:21 PM"
        }
    }
}