Creating Virtual Accounts

Virtual accounts are digital bank accounts that provide unique routing and account numbers, allowing your business to receive funds through wire transfers, ACH deposits, and sometimes even local payment methods. Unlike traditional bank accounts, virtual accounts do not hold funds but instead act as a proxy account that only receives money. With this approach, whenever your customers send funds to their virtual accounts, your corresponding wallet would be credited with an indication as to which customer sent the funds.

Virtual accounts help improve financial transparency, reduce manual reconciliation efforts, and optimize treasury operations.

Creating a Virtual Account

When issuing an account for your customers, you need to specify which currency and sub-customer you would like the account to be issued for. The only currencies supported when issuing virtual accounts are Euro ( EUR ) , Great British Pounds ( GBP ) and the United States Dollar ( USD )

Request account for a subcustomer

post
Authorizations
Path parameters
subCustomerIdstringRequired
Body
currencystringRequired
Responses
200

200 response

application/json
post
POST /v1/subcustomers/{subCustomerId}/accounts/request HTTP/1.1
Host: wewireproduction.com
Content-Type: application/json
Accept: */*
Content-Length: 19

{
  "currency": "text"
}
200

200 response

{
  "id": "text",
  "accountName": "text",
  "accountNumber": "text",
  "bankName": "text",
  "accountType": "CORPORATE",
  "externalCustomerId": "text",
  "externalId": "text",
  "providerData": {
    "ANY_ADDITIONAL_PROPERTY": "anything"
  },
  "iban": "text",
  "bic": "text",
  "bankAddress": "text",
  "bankCountry": "text",
  "bankCode": "text",
  "paymentRails": [
    "ACH"
  ],
  "routingNumber": "text",
  "sortCode": "text",
  "currency": "NGN",
  "provider": "SOLIS",
  "status": "REQUESTED",
  "businessId": "text",
  "subCustomerId": "text",
  "createdAt": "2025-10-16T01:51:06.356Z",
  "updatedAt": "2025-10-16T01:51:06.356Z"
}

Last updated