Get Detail Virtual Account
Endpoint: GET /v2/gc/virtual-accounts
Description: Retrieve the current status, assigned bank details, and supplement-material history of a virtual account application.
Request
Request Params Field Descriptions
requestId
string
Yes
The merchant-supplied requestId from the original create request.
Response
The response is narrowed to a fixed set of fields (not the full internal virtual-account record).
Response Field Descriptions
code
number
Response code.
data
object
Virtual account detail.
message
string
Response message.
neoResponseId
string
Unique NeoX response identifier.
There is no state field in the response envelope.
data object fields:
id
string
The virtual account's NeoX identifier.
currency
array
Currencies associated with the virtual account, as an array of ISO 4217 codes (unlike the create request, which takes a comma-joined string).
remark
string
Free-text remark, as submitted.
requestId
string
The merchant-supplied requestId from the original create request.
status
string
Current application status. Real captured observed values: INIT, APPROVED. Other values (PROCESSING, REJECTED, etc.) are expected per the create-response status lifecycle but not independently confirmed here.
subMerchantId
string
Sub-merchant identifier, if applicable.
vaRegCountry
string
Country/region of registration, as submitted.
applyBankCode
string
Preferred bank code, as submitted (relevant for vaRegCountry=NGA).
expiredTime
string
Application expiry time, if set.
payType
string
Accepted payment type, as submitted.
shopType
string
Shop/platform type, as submitted.
materialCode
string
Code indicating the type of supplementary material required. Non-empty when supplement material is still outstanding.
materialInfoJson
string
JSON-encoded array string describing the specific fields that must be supplied — see Create Virtual Account → materialInfoJson details.
openedVaInfo
object
The assigned bank/account details, populated once the account is approved. See fields below. Absent/empty before approval.
supplementData
object
Map of supplement-material submissions, keyed by each submission's own requestId. See fields below.
createdAt
date string
Timestamp when the application was created (ISO 8601).
openedVaInfo object fields:
vaNumber
string
Assigned virtual account number.
vaName
string
Assigned virtual account name.
vaArea
string
Geographic area/jurisdiction of the account.
openBankCode
string
Code of the bank where the account is held.
openBankName
string
Name of the bank where the account is held.
openBankAddress
string
Address of the bank where the account is held.
openBankSwiftCode
string
SWIFT/BIC code of the bank.
openBankBranchCode
string
Branch code of the bank.
The model also defines localBankRouteNo (local routing number, e.g. ABA/sort code) at this level — it wasn't present in the real captured sample below but is expected to appear where applicable (e.g. it does appear on the VA_CREATION_RESULT webhook — see Webhook).
supplementData object fields (per entry, keyed by the submission's requestId):
requestId
string
The supplement submission's own requestId.
materialInfo
object
The submitted material key/value pairs (parsed, not the raw JSON string).
submittedAt
date string
When the material was submitted (ISO 8601).
status
string
Review status of this submission. Real captured observed value: APPROVED.
approvedAt
date string
When the material was approved (ISO 8601). Present once reviewed.
materialId
string
Identifier of this material submission.
Response sample
Real captured example (an approved virtual account with one completed supplement submission):
Notes
Requires Bearer token in the Authorization header.
The Accept-Language header can be used to specify the response language (Support: "vi", "en").
No request body required.
This same endpoint (
GET /v2/gc/virtual-accounts) also underlies status polling — there is no separate "onboarding status" or "supplement material status" endpoint (see the notices on those deprecated pages).If
materialCodeis non-empty, call Supplement Virtual Account Material with the fields indicated bymaterialInfoJson.
Last updated
Was this helpful?