Virtual accounts
Funding accounts merchants receive money into. Read-only on the public API — provisioning new merchant-level VAs is admin-only.
If your business model requires per-end-user VIBANs (one virtual IBAN per app user, common in remittance + e-wallet apps), additional capabilities can be enabled on your account. Contact support@the-technest.com for details.
The virtual_account object
{
"object": "virtual_account",
"id": "ckva_xxxxxxxxxxxx",
"currency": "NGN",
"env": "live",
"status": "active",
"account_number": "8001234567",
"account_name": "TECHNEST/MERCHANT NAME",
"bank_name": "Wema Bank",
"bank_code": "035",
"provider": "<provider_slug>",
"provider_ref": "<provider_ref>",
"is_visible_to_merchant": true,
"created_at": "2026-01-15T10:00:00Z"
}Status values
| Status | Description |
|---|---|
provisioning | Created at the provider; awaiting activation webhook |
active | Ready to receive funds |
failed | Provisioning failed |
closed | Deactivated |
GETList virtual accounts
Returns merchant-level VAs. Per-customer VIBANs are excluded — query /v1/customers/{id}/virtual_accounts instead.
1-100, default 50.
Cursor.
Filter to one currency.
Filter — provisioning | active | failed | closed.
curl 'https://api.swappr.me/api/v1/virtual_accounts?currency=NGN&status=active&limit=50' \
-H "Authorization: Bearer sk_live_..."{
"object": "list",
"has_more": false,
"data": [
{ "object": "virtual_account", "id": "...", ... },
...
]
}GETRetrieve a virtual account
Returns the same virtual_account shape as the list endpoint.
curl https://api.swappr.me/api/v1/virtual_accounts/ckva_xxx \
-H "Authorization: Bearer sk_live_..."{
"object": "virtual_account",
"id": "ckva_xxxxxxxxxxxx",
"currency": "NGN",
"env": "live",
"status": "active",
"account_number": "8001234567",
"account_name": "TECHNEST/MERCHANT NAME",
"bank_name": "Wema Bank",
"bank_code": "035",
"provider": "<provider_slug>",
"provider_ref": "<provider_ref>",
"is_visible_to_merchant": true,
"created_at": "2026-01-15T10:00:00Z"
}Provisioning
Provisioning new merchant-level VAs (the funding accounts you receive money into) is admin-only — Technest support assigns providers + provisions the accounts. Contact support@the-technest.com if you need an additional VA bank.