Virtual Accounts

Virtual accounts requires an existing primary account as a parent, and it uses the same currency and safe-guarding relationship as the parent account.

You can create multiple virtual accounts linked with the same primary account, and move funds between:

  • Virtual account to virtual account

  • Virtual account to parent primary account

  • Parent primary account to virtual account

You need an existing Primary Account in order to create a virtual account

Create Virtual Account

Create a virtual account

post
Header parameters
authorizationstringOptional

Authorization header containing your API Token

x-alg-noncestringOptional

Nonce used to generate the payload signature

x-alg-signaturestringOptional

Payload signature

datestringOptional

Date of the request un UTC/GMT

Body
customerIdstring · uuidRequired

Customer ID that will be the account owner.

Example: a2b9649e-df7f-4349-adff-1c57283fef10
idempotencyKeystring · uuidRequired

A unique idempotency key to prevent duplicate account creation.

Example: 1483d25d-3f00-4d39-90ce-2379a130becd
parentAccountIdstring · uuidRequired

The parent account ID under which the virtual account will be created.

Example: e0cab2dd-739f-43de-b131-3e423e935bf1
productCodestringRequired

The product code for the virtual account being created.

Example: FIAT_ACCOUNT_UK_V1
Responses
200

Account successfully created

application/json
post
POST /v1/partner/accounts/virtual HTTP/1.1
Host: api-url
Content-Type: application/json
Accept: */*
Content-Length: 201

{
  "customerId": "a2b9649e-df7f-4349-adff-1c57283fef10",
  "idempotencyKey": "1483d25d-3f00-4d39-90ce-2379a130becd",
  "parentAccountId": "e0cab2dd-739f-43de-b131-3e423e935bf1",
  "productCode": "FIAT_ACCOUNT_UK_V1"
}
{
  "id": "e0cab2dd-739f-43de-b131-3e423e935bf1",
  "customerId": "a2b9649e-df7f-4349-adff-1c57283fef10",
  "partnerId": "2ecf0e23-3215-462c-97c4-9e5a147656d7",
  "primaryAccountId": "ae66fcb2-2852-4568-990d-accc78572e4d",
  "type": "VIRTUAL",
  "currencyCode": "GBP",
  "createDate": "2025-01-01",
  "identifiers": [
    {
      "type": "UK_ACCOUNT",
      "beneficiary": "John Doe",
      "bankAddress": "Squire Patton Boggs, No.1 Spinningfields, Hardman Square, Manchester, M3 3EB",
      "data": {
        "type": "UK_ACCOUNT",
        "sortCode": "010102",
        "accountNumber": "12345678"
      }
    }
  ],
  "state": "READY",
  "balance": {
    "currency": "GBP",
    "availableBalance": 1,
    "ledgerBalance": 1,
    "pendingCredits": 1
  }
}

Last updated

Was this helpful?