| Currency | Guide |
|---|---|
| VND | VND VA Opening |
| BRL | BRL VA Opening |
POST /v1/files/upload-url), PUT the bytes to the returned uploadUrl, and keep the fileId. No other opening path takes files.POST /v1/virtual-account/sub/create with currency, accountSubType=STATIC, userType, and the profile object that matches userType — individualInfo or companyInfo. The fields inside those objects differ per currency; follow the guide for the currency you are opening.virtualAccountId.GET /v1/virtual-account/sub/get) until status becomes SUCCESS or FAIL.200 means the application was accepted, not that the account exists. No account number, PIX key or QR code is returned at submit time.INIT, then PROCESSING while it is under review. Treat the account as usable only at SUCCESS; read failReason at FAIL.SUCCESS.userType decides which profile object is read: Individual reads individualInfo, Corporate reads companyInfo. The other object is ignored.SUCCESS is rejected; correct and re-submit only after a FAIL.