PaymentVirtual Account

List virtual accounts

GET
/openapi/v1/wallet/virtual-accounts

Query all opened virtual accounts of the MSO, with pagination.

Authorization

bearerAuth
headerAuthorizationBearer <token>

The access_token obtained from POST /oauth2/token. Header format: Authorization: Bearer {accessToken}.

Query Parameters

masterAccountNo?string

Master account number (exact match). Length 32

virtualAccountNo?string

Virtual account number (exact match). Length 32

accountHolderName?string

Account holder name (fuzzy search). Length 128

currency?string

Currency. Length 32

status?string

Account status

Value in"ACTIVE""INACTIVE""CLOSED"
pageNum?integer

Current page number, default 1

Range1 <= value
Default1
pageSize?integer

Number of records per page, default 10, maximum 1000

Range1 <= value <= 1000
Default10

Header Parameters

X-Channel-Provider?string

Provider identifier, such as GLDB. Defaults to GLDB if not passed

Default"GLDB"

Response Body

Returns virtual accounts with pagination.

application/json
  1. response
code?integer

Business status code

message?string
traceId?string

Request trace ID. Provide it when you contact technical support

data?
Example Request
curl -X GET 'https://api.test.stabofx.com/openapi/v1/wallet/virtual-accounts'
Example Response
{  "code": 200,  "message": "OK",  "traceId": "a1b2c3d4-e5f6-7890",  "data": {    "total": 50,    "pages": 3,    "size": 20,    "current": 1,    "records": [      {        "virtualAccountNo": "1000000001",        "accountHolderName": "Example Trading Pte Ltd",        "masterAccountNo": "1000000000",        "currency": "SGD",        "status": "ACTIVE",        "contactName": "Example Contact",        "contactEmail": "contact@example.com",        "contactPhone": "+6500000000",        "bankReference": "REF-EXAMPLE-001",        "openedAt": "2025-12-02T10:15:20",        "createdAt": "2025-12-01T15:30:45",        "updatedAt": "2025-12-02T10:15:20"      }    ]  }}