PaymentVirtual Account

List virtual account applications

GET
/openapi/v1/wallet/virtual-account-requests

Query all virtual account applications of the MSO, with pagination.

Authorization

bearerAuth
headerAuthorizationBearer <token>

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

Query Parameters

requestNo?string

Application number (exact match). Length 32

status?string

Application status

Value in"PENDING""EMAIL_SENT""SUCCESS""FAILED""CANCELLED"
virtualAccountNo?string

Virtual account number (exact match). Length 32

accountName?string

Account holder name (fuzzy search). Length 128

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 application records 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-account-requests'
Example Response
{  "code": 200,  "message": "OK",  "traceId": "6a3ae549-32dd-469a-a6b8-4e213c070930",  "data": {    "total": 45,    "size": 1,    "current": 2,    "pages": 45,    "records": [      {        "requestNo": "SA0000000001",        "status": "SUCCESS",        "accountName": "Example Trading Pte Ltd",        "virtualAccountNo": "1000000001",        "currency": "SGD",        "contactName": "Example Contact",        "contactEmail": "contact@example.com",        "contactPhone": "+6500000000",        "createdAt": "2025-12-01T15:30:45",        "updatedAt": "2025-12-02T10:15:20"      }    ]  }}