Requests Virtual Account bank details for one country and one currency. Choose LOCAL or SWIFT, or omit payment_method to evaluate both methods separately.
HTTP 200 means the application was accepted for asynchronous processing. Store application_id and public_version, process every result, and use only bank details whose status is ACTIVE.
A synchronous error means no application was created and no application webhook will follow.
Specifies the sub-account on whose behalf the request is made. This should be set to the account_id, which can be retrieved via the List Connected Accounts. If omitted or empty, the request is executed using the master account.
More information at Connected Accounts.
A unique key for this application. Reuse the same key only when retrying the same request for the same account. After input normalization, reusing the key with different request data returns an error.
Two-letter country code where the Virtual Account should be issued. Use a combination listed in the integration guide. Surrounding whitespace is removed and lowercase input is accepted.
Receiving method to evaluate. Send LOCAL or SWIFT to evaluate one method. Omit it, or send null, an empty string, or whitespace, to evaluate both methods separately. Do not send ALL or AUTO.
Optional label for your own request. Omitted, null, empty, and whitespace-only values are treated the same. This value is not returned by the application APIs or webhooks.
Maximum string length: 255
Example:
"Operating account"
Response
OK - Virtual Account application accepted for asynchronous processing.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"UQPAY Developer Docs","colors":{"primary":"#1A56DB","light":"#3B82F6","dark":"#1E40AF"},"logo":{"light":"https://mintcdn.com/uqpay-ecc4f4d8/-ww49FTUjAmlhKN6/images/logo-light.png?fit=max\u0026auto=format\u0026n=-ww49FTUjAmlhKN6\u0026q=85\u0026s=f7d617f71b284158f3d0d2a8e2872806","dark":"https://mintcdn.com/uqpay-ecc4f4d8/-ww49FTUjAmlhKN6/images/logo-dark.png?fit=max\u0026auto=format\u0026n=-ww49FTUjAmlhKN6\u0026q=85\u0026s=3fd4b4156eb5c214e01f731ef3f34eb3","href":"/"},"favicon":"https://mintcdn.com/uqpay-ecc4f4d8/LSVZGfPa5IJvbfLG/images/favicon.png?fit=max\u0026auto=format\u0026n=LSVZGfPa5IJvbfLG\u0026q=85\u0026s=b827dc48353a177e8a524fd888b06f90","contextual":{"options":["cursor","vscode","mcp","add-mcp"],"display":"header"},"variables":{"sdk-release-line":"3.1","sdk-node-current":"3.1.0","sdk-python-current":"3.1.0","sdk-go-current":"3.1.0","sdk-java-current":"3.1.0","sdk-cli-current":"3.1.0"},"styling":{"latex":true},"navigation":{"languages":[{"language":"en","default":true,"navbar":{"links":[{"href":"/changelog","label":"Changelog"}]},"href":"account-center/v1.6/guide/overview"},{"language":"zh","navbar":{"links":[{"href":"/zh/changelog","label":"更新日志"}]},"href":"zh/account-center/v1.6/guide/overview"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"uqpay-ecc4f4d8","hasAudioNarration":false,"actualSubdomain":"uqpay-ecc4f4d8","customDomains":["developers-sandbox.uqpaytech.com"],"gitSource":{"type":"github","owner":"marshall-uq","repo":"uqpay-developer-docs","deployBranch":"sandbox","contentDirectory":"docs","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ab7d43e1f314e367e7a139f","collectionId":"cda03377-3e47-4f38-a089-845d2586e57c","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ab7d43e1f314e367e7a139f"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ab7d43e1f314e367e7a139f","clientVersion":"0.0.4054","searchFilterCounts":[{"language":"en","tag":"API Reference","count":136},{"language":"zh","tag":"API 参考","count":136},{"language":"en","tag":"Guide","count":93},{"language":"zh","tag":"指南","count":93},{"language":"en","tag":"Card Issuance","count":78},{"language":"zh","tag":"Card Issuance","count":78},{"language":"en","tag":"Stablecoin Account","count":70},{"language":"zh","tag":"Stablecoin Account","count":66},{"language":"en","tag":"Global Account","count":52},{"language":"zh","tag":"Global Account","count":52},{"language":"en","tag":"AI Knowledge Base","count":47},{"language":"en","tag":"Global Acquiring","count":47},{"language":"zh","tag":"AI 知识库","count":47},{"language":"zh","tag":"Global Acquiring","count":47},{"language":"en","tag":"Webhooks","count":40},{"language":"zh","tag":"Webhooks","count":40},{"language":"en","tag":"Account Center","count":37},{"language":"en","tag":"Card Issuance API","count":37},{"language":"zh","tag":"Account Center","count":37},{"language":"zh","tag":"Card Issuance API","count":37}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"/docs","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"custom.css","content":"#assistant-entry,#assistant-entry-mobile,#chat-assistant-sheet{display:none!important}[data-component-part=products-selector-item]:has(svg[style*=sparkles]),[data-component-part=products-selector-trigger]:has(svg[style*=sparkles]){display:none!important}.landing-page{margin:-1.5rem -1.5rem 0}.landing-hero{padding:5rem 1.5rem 4rem;position:relative;border-bottom:1px solid #e5e7eb}.landing-badge{display:inline-block;padding:.3rem .85rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:100px;color:#1d4ed8;font-size:.8rem;font-weight:500;letter-spacing:.01em;margin-bottom:1.5rem}.landing-quickstart{margin-top:-2rem;position:relative;z-index:10;padding-bottom:1rem}.landing-steps-container{background:#fff;border-radius:1rem;box-shadow:0 4px 24px rgba(0,0,0,.06),0 1px 3px rgba(0,0,0,.03);border:1px solid #e5e7eb;overflow:hidden}.landing-step{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;text-decoration:none;transition:background .15s ease;border-right:1px solid #f0f0f0}.landing-step:last-child{border-right:none}.landing-step:hover{background:#f8fafc;text-decoration:none}.landing-step-number{display:flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;background:#1a56db;color:#fff;font-weight:700;font-size:.85rem;border-radius:.5rem}.landing-step-title{display:block;font-weight:600;font-size:.9rem;color:#111827}.landing-step-desc{display:block;font-size:.8rem;color:#6b7280;margin-top:.1rem}.landing-devtools{background:#f8fafc;border-radius:1.5rem;margin:0 1rem 2rem}.landing-page [class*=Card]{transition:transform .2s ease,box-shadow .2s ease}.landing-page [class*=Card]:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.06)}.dark .landing-hero{border-bottom-color:#1f2937}.dark .landing-badge{background:rgba(29,78,216,.15);border-color:rgba(59,130,246,.3);color:#60a5fa}.dark .landing-steps-container{background:#1f2937;border-color:#374151;box-shadow:0 4px 24px rgba(0,0,0,.3)}.dark .landing-step{border-right-color:#374151}.dark .landing-step:hover{background:#263244}.dark .landing-step-number{background:#2563eb}.dark .landing-step-title{color:#f3f4f6}.dark .landing-step-desc{color:#9ca3af}.dark .landing-devtools{background:#111827}@media (max-width:768px){.landing-step{border-right:none;border-bottom:1px solid #f0f0f0}.landing-step:last-child{border-bottom:none}.dark .landing-step{border-bottom-color:#374151}}@media (min-width:900px){#error-code-table{width:100%!important;min-width:0!important;table-layout:fixed}#error-code-table td,#error-code-table th{min-width:0!important;padding-left:.75rem;padding-right:.75rem;vertical-align:top;overflow-wrap:anywhere}#error-code-table th:nth-child(1){width:20%}#error-code-table th:nth-child(2){width:28%}#error-code-table th:nth-child(3){width:23%}#error-code-table th:nth-child(4){width:29%}#error-code-table code.mint-whitespace-nowrap,#error-code-table code.whitespace-nowrap{display:inline-block;max-width:100%;white-space:normal!important;overflow-wrap:anywhere;word-break:break-word}}"}],"page":{"pagePath":"global-account/v1.6/api-reference/create-virtual-account","slug":"/global-account/v1.6/api-reference/create-virtual-account","pageMetadata":{"title":"Create Virtual Account","description":"Requests Virtual Account bank details for one country and one currency. Choose `LOCAL` or `SWIFT`, or omit `payment_method` to evaluate both methods separately.\n\nHTTP `200` means the application was accepted for asynchronous processing. Store `application_id` and `public_version`, process every result, and use only bank details whose status is `ACTIVE`.\n\nA synchronous error means no application was created and no application webhook will follow.\n\nSee [Integrate Virtual Accounts with the API](/global-account/v1.6/guide/virtual-account-api-lifecycle) for supported combinations, status handling, errors, and availability rules.\n","deprecated":null,"version":null,"sidebarTitle":"Create virtual account","openapi":"/global-account/v1.6/banking.yaml post /v1/virtual/accounts","href":"/global-account/v1.6/api-reference/create-virtual-account","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n a: \"a\",\n code: \"code\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsxs(_components.p, {\n children: [\"Requests Virtual Account bank details for one country and one currency. Choose \", _jsx(_components.code, {\n children: \"LOCAL\"\n }), \" or \", _jsx(_components.code, {\n children: \"SWIFT\"\n }), \", or omit \", _jsx(_components.code, {\n children: \"payment_method\"\n }), \" to evaluate both methods separately.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"HTTP \", _jsx(_components.code, {\n children: \"200\"\n }), \" means the application was accepted for asynchronous processing. Store \", _jsx(_components.code, {\n children: \"application_id\"\n }), \" and \", _jsx(_components.code, {\n children: \"public_version\"\n }), \", process every result, and use only bank details whose status is \", _jsx(_components.code, {\n children: \"ACTIVE\"\n }), \".\"]\n }), \"\\n\", _jsx(_components.p, {\n children: \"A synchronous error means no application was created and no application webhook will follow.\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"See \", _jsx(_components.a, {\n href: \"/global-account/v1.6/guide/virtual-account-api-lifecycle\",\n children: \"Integrate Virtual Accounts with the API\"\n }), \" for supported combinations, status handling, errors, and availability rules.\"]\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Create Virtual Account","description":"Requests Virtual Account bank details for one country and one currency. Choose `LOCAL` or `SWIFT`, or omit `payment_method` to evaluate both methods separately.\n\nHTTP `200` means the application was accepted for asynchronous processing. Store `application_id` and `public_version`, process every result, and use only bank details whose status is `ACTIVE`.\n\nA synchronous error means no application was created and no application webhook will follow.\n\nSee [Integrate Virtual Accounts with the API](/global-account/v1.6/guide/virtual-account-api-lifecycle) for supported combinations, status handling, errors, and availability rules.\n","deprecated":null,"version":null,"sidebarTitle":"Create virtual account","openapi":"/global-account/v1.6/banking.yaml post /v1/virtual/accounts","href":"/global-account/v1.6/api-reference/create-virtual-account","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/docs/_mintlify/custom/uqpay-ecc4f4d8/77dcf16d44608ed8/error-code-table.js"],"openApiReferenceData":{"operation":{"security":["3e9e8c91-26c5-4f65-bb27-ce23a4b28114"],"summary":"Create Virtual Account","description":"Requests Virtual Account bank details for one country and one currency. Choose `LOCAL` or `SWIFT`, or omit `payment_method` to evaluate both methods separately.\n\nHTTP `200` means the application was accepted for asynchronous processing. Store `application_id` and `public_version`, process every result, and use only bank details whose status is `ACTIVE`.\n\nA synchronous error means no application was created and no application webhook will follow.\n\nSee [Integrate Virtual Accounts with the API](/global-account/v1.6/guide/virtual-account-api-lifecycle) for supported combinations, status handling, errors, and availability rules.\n","operationId":"create-virtual-account","x-mint":{"href":"/global-account/v1.6/api-reference/create-virtual-account"},"tags":["Virtual Accounts"],"parameters":["cfee89e8-0a4c-473d-b861-65b703d33112","cbc965a4-11e8-4382-8fb5-8c78dc79a0ce"],"requestBody":"829b2627-5c75-4cdf-8f2f-0e96248e0321","responses":{"200":"07ef262a-4fba-4137-9f20-28498e3646d3","400":"0c073a2a-d264-40b5-bf67-a22524d7f235"},"method":"post","type":"path","servers":["7b8025eb-b2f8-41d2-942c-69a2618d52d8","d7c65b2c-f035-4568-86a9-e648acda4f38"],"path":"/v1/virtual/accounts","baseUrlOptions":["https://api-sandbox.uqpaytech.com/api","https://api.uqpay.com/api"],"title":"Create Virtual Account","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"cfee89e8-0a4c-473d-b861-65b703d33112":{"in":"header","name":"x-on-behalf-of","schema":{"type":"string","isRequired":false,"description":"Specifies the sub-account on whose behalf the request is made. This should be set to the `account_id`, which can be retrieved via the [List Connected Accounts](/account-center/v1.6/api-reference/list-connected-accounts-1). If omitted or empty, the request is executed using the master account.\nMore information at [Connected Accounts](/account-center/v1.6/guide/connected-accounts).\n","uniqueKey":"","typeLabel":"string"},"required":false,"description":"Specifies the sub-account on whose behalf the request is made. This should be set to the `account_id`, which can be retrieved via the [List Connected Accounts](/account-center/v1.6/api-reference/list-connected-accounts-1). If omitted or empty, the request is executed using the master account.\nMore information at [Connected Accounts](/account-center/v1.6/guide/connected-accounts).\n","example":"18523f72-f4de-4f9c-bb8e-ec7d1c4f32be"},"cbc965a4-11e8-4382-8fb5-8c78dc79a0ce":{"in":"header","name":"x-idempotency-key","schema":{"type":"string","maxLength":64,"isRequired":true,"description":"A unique key for this application. Reuse the same key only when retrying the same request for the same account. After input normalization, reusing the key with different request data returns an error.","uniqueKey":"","typeLabel":"string"},"required":true,"description":"A unique key for this application. Reuse the same key only when retrying the same request for the same account. After input normalization, reusing the key with different request data returns an error.","example":"2adesf8e-9d63-44bc-b975-9b6ae3440dde"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["country","currency"],"properties":{"country":{"type":"string","enum":["SG","DK","GB","DE","AU","LU","BH"],"description":"Two-letter country code where the Virtual Account should be issued. Use a combination listed in the integration guide. Surrounding whitespace is removed and lowercase input is accepted.","isRequired":true,"uniqueKey":"country","typeLabel":"enum\u003cstring>"},"currency":{"type":"string","enum":["SGD","USD","AUD","CNH","EUR","GBP","HKD","JPY","NOK","AED","NZD","CHF","CAD","KWD","MXN"],"description":"Three-letter currency code the Virtual Account must receive. Send one value only. Surrounding whitespace is removed and lowercase input is accepted.","isRequired":true,"uniqueKey":"currency","typeLabel":"enum\u003cstring>"},"payment_method":{"oneOf":[{"type":"string","enum":["LOCAL","SWIFT",""],"description":"Receiving method to evaluate. Send `LOCAL` or `SWIFT` to evaluate one method. Omit it, or send `null`, an empty string, or whitespace, to evaluate both methods separately. Do not send `ALL` or `AUTO`.","uniqueKey":"payment_method.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["LOCAL","SWIFT",""],"description":"Receiving method to evaluate. Send `LOCAL` or `SWIFT` to evaluate one method. Omit it, or send `null`, an empty string, or whitespace, to evaluate both methods separately. Do not send `ALL` or `AUTO`.","uniqueKey":"payment_method.oneOf.1","typeLabel":"null"}],"uniqueKey":"payment_method","typeLabel":"enum\u003cstring> | null"},"nickname":{"oneOf":[{"type":"string","maxLength":255,"description":"Optional label for your own request. Omitted, `null`, empty, and whitespace-only values are treated the same. This value is not returned by the application APIs or webhooks.","example":"Operating account","uniqueKey":"nickname.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":255,"description":"Optional label for your own request. Omitted, `null`, empty, and whitespace-only values are treated the same. This value is not returned by the application APIs or webhooks.","example":"Operating account","uniqueKey":"nickname.oneOf.1","typeLabel":"null"}],"uniqueKey":"nickname","typeLabel":"string | null"}},"uniqueKey":"","typeLabel":"object"},"examples":{"explicitSwift":{"title":"explicitSwift","value":{"country":"BH","currency":"GBP","payment_method":"SWIFT","nickname":"GBP collection account"}},"evaluateBothMethods":{"title":"evaluateBothMethods","value":{"country":"SG","currency":"USD"}}},"exampleType":"examples"}},"exampleType":"examples"},"responses":{"07ef262a-4fba-4137-9f20-28498e3646d3":{"headers":{"x-response-id":{"description":"Universally unique identifier (UUID v4) for the response. Helpful for identifying a request when communicating with UQPAY support.","schema":{"type":"string","format":"uuid","example":"2adba88e-9d63-44bc-b975-9b6ae3440dde"}}},"description":"OK - Virtual Account application accepted for asynchronous processing.","content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"required":["data"],"properties":{"data":{"type":"object","additionalProperties":false,"required":["account_id","application_id","country","currency","direct_id","public_version","results","status"],"properties":{"account_id":{"type":"string","format":"uuid","description":"Account that owns the application. When `x-on-behalf-of` was used, this is that connected account; otherwise it is the main account.","example":"b1b89684-c2c4-4d54-b8a8-3572727fd120","isRequired":true,"uniqueKey":"data.account_id","typeLabel":"string\u003cuuid>"},"application_id":{"type":"string","format":"uuid","description":"Identifier for this application. Store it after Create and use it for Retrieve and webhook correlation.","example":"550e8400-e29b-41d4-a716-446655440001","isRequired":true,"uniqueKey":"data.application_id","typeLabel":"string\u003cuuid>"},"country":{"type":"string","description":"Two-letter country code submitted in the Create request. Individual bank details also include their own `country_code`.","example":"BH","isRequired":true,"uniqueKey":"data.country","typeLabel":"string"},"currency":{"type":"string","description":"Three-letter currency code submitted in the Create request.","example":"EUR","isRequired":true,"uniqueKey":"data.currency","typeLabel":"string"},"direct_id":{"type":"string","description":"Main-account relationship for `account_id`. It is `\"0\"` when `account_id` is the main account; otherwise it is the main account ID.","example":"0","isRequired":true,"uniqueKey":"data.direct_id","typeLabel":"string"},"public_version":{"type":"integer","format":"int64","minimum":1,"description":"Version of the returned application data. It starts at `1` and increases when the returned data changes. For the same `application_id`, keep the response or event with the highest value.","example":1,"isRequired":true,"uniqueKey":"data.public_version","typeLabel":"integer\u003cint64>"},"results":{"type":"array","minItems":1,"maxItems":2,"description":"One entry for each evaluated receiving method. Process every entry independently and identify it by `payment_method`. When both methods are present, `LOCAL` appears before `SWIFT`.","items":{"type":"object","additionalProperties":false,"required":["payment_method","status","virtual_accounts","error"],"properties":{"payment_method":{"type":"string","enum":["LOCAL","SWIFT"],"description":"Receiving method represented by this result. `LOCAL` uses a supported domestic clearing network; `SWIFT` uses the SWIFT network.","example":"SWIFT","isRequired":true,"uniqueKey":"data.results.items.[INDEX].payment_method","typeLabel":"enum\u003cstring>"},"status":{"type":"string","enum":["SUBMITTED","COMPLETED","FAILED","SKIPPED","CLOSED"],"description":"Status of this receiving method. Use bank details only when this value is `COMPLETED` and the individual bank-detail status is `ACTIVE`. See the integration guide for all status actions.","example":"SUBMITTED","isRequired":true,"uniqueKey":"data.results.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"virtual_accounts":{"type":"array","description":"Bank details issued for this receiving method. An empty array means there are no issued details for this result. Use only records whose `status` is `ACTIVE`.","items":{"type":"object","additionalProperties":false,"required":["account_bank_id","account_holder","account_number","country_code","currency","bank_name","bank_address","clearing_system","status","close_reason"],"properties":{"account_bank_id":{"type":"string","description":"Stable identifier for this issued bank-detail record. Treat the value as an opaque string and store it to correlate later changes.","example":"va-bank-detail-001","isRequired":true,"uniqueKey":"data.results.items.[INDEX].virtual_accounts.items.[INDEX].account_bank_id","typeLabel":"string"},"account_holder":{"type":"string","description":"Account holder name to show to the payer exactly as returned.","example":"John Doe","isRequired":true,"uniqueKey":"data.results.items.[INDEX].virtual_accounts.items.[INDEX].account_holder","typeLabel":"string"},"account_number":{"type":"string","description":"Account number or IBAN the payer must use for the transfer. Preserve formatting and leading zeros.","example":"12345678","isRequired":true,"uniqueKey":"data.results.items.[INDEX].virtual_accounts.items.[INDEX].account_number","typeLabel":"string"},"country_code":{"type":"string","description":"Two-letter country code of this issued bank account. Use this returned value in payment instructions rather than assuming it from the application.","example":"SG","isRequired":true,"uniqueKey":"data.results.items.[INDEX].virtual_accounts.items.[INDEX].country_code","typeLabel":"string"},"currency":{"type":"string","description":"Three-letter currency code this bank detail can receive. Instruct the payer to send only this currency.","example":"USD","isRequired":true,"uniqueKey":"data.results.items.[INDEX].virtual_accounts.items.[INDEX].currency","typeLabel":"string"},"bank_name":{"type":"string","description":"Bank name to include in payment instructions.","example":"ABC Bank","isRequired":true,"uniqueKey":"data.results.items.[INDEX].virtual_accounts.items.[INDEX].bank_name","typeLabel":"string"},"bank_address":{"type":"string","description":"Bank address to include when required by the payer's bank or transfer form.","example":"810 Seventh Avenue, New York, NY 10019, US","isRequired":true,"uniqueKey":"data.results.items.[INDEX].virtual_accounts.items.[INDEX].bank_address","typeLabel":"string"},"clearing_system":{"type":"object","additionalProperties":false,"required":["type","value"],"description":"Routing identifier required for this bank detail. Use `type` and `value` together and preserve both values exactly as returned.","properties":{"type":{"type":"string","description":"Format or network of the routing identifier, such as `bic_swift`.","example":"bic_swift","isRequired":true,"uniqueKey":"data.results.items.[INDEX].virtual_accounts.items.[INDEX].clearing_system.type","typeLabel":"string"},"value":{"type":"string","description":"Routing identifier corresponding to `type`, such as a BIC/SWIFT code or local clearing code.","example":"TCCLGB3L","isRequired":true,"uniqueKey":"data.results.items.[INDEX].virtual_accounts.items.[INDEX].clearing_system.value","typeLabel":"string"}},"isRequired":true,"uniqueKey":"data.results.items.[INDEX].virtual_accounts.items.[INDEX].clearing_system","typeLabel":"object"},"status":{"type":"string","enum":["ACTIVE","CLOSED"],"description":"Whether this bank detail can be used. `ACTIVE` is available for new payment instructions; `CLOSED` must no longer be presented or used.","example":"ACTIVE","isRequired":true,"uniqueKey":"data.results.items.[INDEX].virtual_accounts.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"close_reason":{"type":"string","example":"","description":"Always-present string. It is always `\"\"` unless `status` is `CLOSED`. When closed, it contains the recorded closure reason if one is available; otherwise it remains `\"\"`. Use `status`, not this field, to determine whether the bank detail is closed.","isRequired":true,"uniqueKey":"data.results.items.[INDEX].virtual_accounts.items.[INDEX].close_reason","typeLabel":"string"}},"uniqueKey":"data.results.items.[INDEX].virtual_accounts.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"data.results.items.[INDEX].virtual_accounts","typeLabel":"object[]"},"error":{"oneOf":[{"type":"object","additionalProperties":false,"required":["code","message"],"description":"Error for this receiving method when it is skipped or fails; otherwise `null`. Use `code` for programmatic handling.","properties":{"code":{"type":"string","description":"Stable code for programmatic handling. See the integration guide for supported codes and recommended actions.","example":"VA_METHOD_NOT_SUPPORTED","isRequired":true,"uniqueKey":"data.results.items.[INDEX].error.oneOf.0.code","typeLabel":"string"},"message":{"type":"string","description":"Human-readable explanation for troubleshooting. Do not use this text as a programmatic identifier.","example":"LOCAL is not supported for the requested country and currency","isRequired":true,"uniqueKey":"data.results.items.[INDEX].error.oneOf.0.message","typeLabel":"string"}},"isRequired":true,"uniqueKey":"data.results.items.[INDEX].error.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":false,"required":["code","message"],"description":"Error for this receiving method when it is skipped or fails; otherwise `null`. Use `code` for programmatic handling.","properties":{"code":{"type":"string","description":"Stable code for programmatic handling. See the integration guide for supported codes and recommended actions.","example":"VA_METHOD_NOT_SUPPORTED"},"message":{"type":"string","description":"Human-readable explanation for troubleshooting. Do not use this text as a programmatic identifier.","example":"LOCAL is not supported for the requested country and currency"}},"isRequired":true,"uniqueKey":"data.results.items.[INDEX].error.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.results.items.[INDEX].error","typeLabel":"object | null"}},"uniqueKey":"data.results.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"data.results","typeLabel":"object[]"},"status":{"type":"string","enum":["SUBMITTED","PARTIALLY_COMPLETED","COMPLETED","FAILED","CLOSED"],"description":"Overall application status. Use it to track the application, but inspect every result and bank-detail status before deciding what is usable. See the integration guide for each status meaning.","example":"SUBMITTED","isRequired":true,"uniqueKey":"data.status","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"data","typeLabel":"object"}},"title":"CreateVirtualAccountApplicationResponse","uniqueKey":"","typeLabel":"CreateVirtualAccountApplicationResponse · object"},"examples":{"explicitMethod":{"title":"explicitMethod","value":{"data":{"account_id":"b1b89684-c2c4-4d54-b8a8-3572727fd120","application_id":"550e8400-e29b-41d4-a716-446655440001","country":"BH","currency":"EUR","direct_id":"0","public_version":1,"results":[{"payment_method":"SWIFT","status":"SUBMITTED","virtual_accounts":[],"error":null}],"status":"SUBMITTED"}}},"omittedMethodPartialAcceptance":{"title":"omittedMethodPartialAcceptance","value":{"data":{"account_id":"b1b89684-c2c4-4d54-b8a8-3572727fd120","application_id":"550e8400-e29b-41d4-a716-446655440000","country":"SG","currency":"USD","direct_id":"0","public_version":1,"results":[{"payment_method":"LOCAL","status":"SKIPPED","virtual_accounts":[],"error":{"code":"VA_METHOD_NOT_SUPPORTED","message":"LOCAL is not supported for the requested country and currency"}},{"payment_method":"SWIFT","status":"SUBMITTED","virtual_accounts":[],"error":null}],"status":"SUBMITTED"}}}},"exampleType":"examples"}},"exampleType":"examples"},"0c073a2a-d264-40b5-bf67-a22524d7f235":{"description":"Bad Request - The application was not accepted and was not created. Create validation and business error responses contain only `type`, `code`, and `message`; they do not contain `results` or `details`.","headers":{"x-response-id":{"description":"Universally unique identifier (UUID v4) for the response. Helpful for identifying a request when communicating with UQPAY support.","schema":{"type":"string","format":"uuid","example":"2adba88e-9d63-44bc-b975-9b6ae3440dde"}}},"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"required":["type","code","message"],"properties":{"type":{"type":"string","description":"Broad error category for classification and logging.","example":"invalid_request_error","isRequired":true,"uniqueKey":"type","typeLabel":"string"},"code":{"type":"string","description":"Stable error identifier to use in programmatic handling.","example":"invalid_parameter","isRequired":true,"uniqueKey":"code","typeLabel":"string"},"message":{"type":"string","description":"Human-readable explanation for troubleshooting. Do not use this text as a programmatic identifier.","example":"country must be a valid ISO-2 code","isRequired":true,"uniqueKey":"message","typeLabel":"string"}},"title":"CreateVirtualAccountApplicationError","uniqueKey":"","typeLabel":"CreateVirtualAccountApplicationError · object"},"examples":{"invalidCountry":{"title":"invalidCountry","value":{"type":"invalid_request_error","code":"invalid_parameter","message":"country must be a valid ISO-2 code"}},"allMethodsUnsupported":{"title":"allMethodsUnsupported","value":{"type":"account_error","code":"virtual_account_payment_method_not_supported","message":"None of the requested payment methods is supported for the specified country and currency"}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{"3e9e8c91-26c5-4f65-bb27-ce23a4b28114":{"XAuthToken":{"type":"apiKey","in":"header","name":"x-auth-token","description":"The API token for login provided by UQPAY.","scopes":[]}}},"servers":{"7b8025eb-b2f8-41d2-942c-69a2618d52d8":{"url":"https://api-sandbox.uqpaytech.com/api","description":"Sandbox base URL."},"d7c65b2c-f035-4568-86a9-e648acda4f38":{"url":"https://api.uqpay.com/api","description":"Production base URL."}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"x-auth-token","description":"The API token for login provided by UQPAY.","scopes":[]},"schema":{"title":"x-auth-token","type":"string","description":"The API token for login provided by UQPAY.","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"XAuthToken","name":"x-auth-token"}],"title":"XAuthToken"}]},"originalFileLocation":"global-account/v1.6/banking.yaml"},"subdomain":"uqpay-ecc4f4d8","siteName":"UQPAY Developer Docs","title":"Create Virtual Account - UQPAY Developer Docs","navMaps":{"firstHrefInVersion":{"v1.6":{"href":"/global-account/v1.6/api-reference/create-virtual-account","matchLevel":0}},"firstHrefInLanguage":{"en":{"href":"/global-account/v1.6/api-reference/create-virtual-account","matchLevel":0},"zh":{"href":"/zh/global-account/v1.6/api-reference/create-virtual-account","matchLevel":1}}},"lastModified":"2026-09-26T14:19:01.033Z","originalFileLocation":"global-account/v1.6/api-reference/create-virtual-account.mdx","locale":"en"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Requests Virtual Account bank details for one country and one currency. Choose LOCAL or SWIFT, or omit payment_method to evaluate both methods separately. HTTP 200 means the application was accepted for asynchronous processing. Store application_id and public_version, process every result, and use only bank details whose status is ACTIVE. A synchronous error means no application was created and no application webhook will follow. See Integrate Virtual Accounts with the API for supported combinations, status handling, errors, and availability rules.\">\u003cmeta data-mint-head name=\"application-name\" content=\"UQPAY Developer Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/uqpay-ecc4f4d8/zJUnKnvS29IywmGk/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/docs/mintlify-assets/_mintlify/favicons/uqpay-ecc4f4d8/zJUnKnvS29IywmGk/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/uqpay-ecc4f4d8/zJUnKnvS29IywmGk/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/uqpay-ecc4f4d8/zJUnKnvS29IywmGk/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/uqpay-ecc4f4d8/zJUnKnvS29IywmGk/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/uqpay-ecc4f4d8/zJUnKnvS29IywmGk/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/uqpay-ecc4f4d8/zJUnKnvS29IywmGk/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/uqpay-ecc4f4d8/zJUnKnvS29IywmGk/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/uqpay-ecc4f4d8/zJUnKnvS29IywmGk/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Create Virtual Account - UQPAY Developer Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Requests Virtual Account bank details for one country and one currency. Choose LOCAL or SWIFT, or omit payment_method to evaluate both methods separately. HTTP 200 means the application was accepted for asynchronous processing. Store application_id and public_version, process every result, and use only bank details whose status is ACTIVE. A synchronous error means no application was created and no application webhook will follow. See Integrate Virtual Accounts with the API for supported combinations, status handling, errors, and availability rules.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"UQPAY Developer Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://developers-sandbox.uqpaytech.com/docs/global-account/v1.6/api-reference/create-virtual-account\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://uqpay-ecc4f4d8.mintlify.app/_mintlify/api/og/v2?division=Virtual+Accounts\u0026amp;title=Create+Virtual+Account\u0026amp;description=Requests+Virtual+Account+bank+details+for+one+country+and+one+currency.+Choose+%60LOCAL%60+or+%60SWIFT%60%2C+or+omit+%60payment_method%60+to+evaluate+both+methods+separately.\u0026amp;theme=ee61e842face86fd00189b13\u0026amp;signature=ccab6e8fd75c8853b8ab27c5fc66262db2e13bee795f89cf265dbfa4893c3bfb\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Create Virtual Account - UQPAY Developer Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Requests Virtual Account bank details for one country and one currency. Choose LOCAL or SWIFT, or omit payment_method to evaluate both methods separately. HTTP 200 means the application was accepted for asynchronous processing. Store application_id and public_version, process every result, and use only bank details whose status is ACTIVE. A synchronous error means no application was created and no application webhook will follow. See Integrate Virtual Accounts with the API for supported combinations, status handling, errors, and availability rules.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://uqpay-ecc4f4d8.mintlify.app/_mintlify/api/og/v2?division=Virtual+Accounts\u0026amp;title=Create+Virtual+Account\u0026amp;description=Requests+Virtual+Account+bank+details+for+one+country+and+one+currency.+Choose+%60LOCAL%60+or+%60SWIFT%60%2C+or+omit+%60payment_method%60+to+evaluate+both+methods+separately.\u0026amp;theme=ee61e842face86fd00189b13\u0026amp;signature=ccab6e8fd75c8853b8ab27c5fc66262db2e13bee795f89cf265dbfa4893c3bfb\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/docs/mintlify-assets/_mintlify/favicons/uqpay-ecc4f4d8/zJUnKnvS29IywmGk/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"UQPAY Developer Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#1A56DB\">\u003clink data-mint-head rel=\"canonical\" href=\"https://developers-sandbox.uqpaytech.com/docs/global-account/v1.6/api-reference/create-virtual-account\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/global-account/v1.6/api-reference/create-virtual-account.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://developers-sandbox.uqpaytech.com/docs/global-account/v1.6/api-reference/create-virtual-account\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"zh\" href=\"https://developers-sandbox.uqpaytech.com/docs/zh/global-account/v1.6/api-reference/create-virtual-account\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://developers-sandbox.uqpaytech.com/docs/global-account/v1.6/api-reference/create-virtual-account\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://developers-sandbox.uqpaytech.com/#organization\",\"name\":\"UQPAY Developer Docs\",\"url\":\"https://developers-sandbox.uqpaytech.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/uqpay-ecc4f4d8/-ww49FTUjAmlhKN6/images/logo-light.png?fit=max\u0026auto=format\u0026n=-ww49FTUjAmlhKN6\u0026q=85\u0026s=f7d617f71b284158f3d0d2a8e2872806\"}},{\"@type\":\"WebSite\",\"@id\":\"https://developers-sandbox.uqpaytech.com/docs#website\",\"name\":\"UQPAY Developer Docs\",\"url\":\"https://developers-sandbox.uqpaytech.com/docs\",\"publisher\":{\"@id\":\"https://developers-sandbox.uqpaytech.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://developers-sandbox.uqpaytech.com/docs/global-account/v1.6/api-reference/create-virtual-account#webpage\",\"url\":\"https://developers-sandbox.uqpaytech.com/docs/global-account/v1.6/api-reference/create-virtual-account\",\"name\":\"Create Virtual Account\",\"description\":\"Requests Virtual Account bank details for one country and one currency. Choose LOCAL or SWIFT, or omit payment_method to evaluate both methods separately. HTTP 200 means the application was accepted for asynchronous processing. Store application_id and public_version, process every result, and use only bank details whose status is ACTIVE. A synchronous error means no application was created and no application webhook will follow. See Integrate Virtual Accounts with the API for supported combinations, status handling, errors, and availability rules.\",\"dateModified\":\"2026-09-26T14:19:01.033Z\",\"isPartOf\":{\"@id\":\"https://developers-sandbox.uqpaytech.com/docs#website\"},\"breadcrumb\":{\"@id\":\"https://developers-sandbox.uqpaytech.com/docs/global-account/v1.6/api-reference/create-virtual-account#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://developers-sandbox.uqpaytech.com/docs/global-account/v1.6/api-reference/create-virtual-account#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Global Account API\",\"item\":\"https://developers-sandbox.uqpaytech.com/docs/global-account/v1.6/api-reference/list-transfers\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Virtual Accounts\",\"item\":\"https://developers-sandbox.uqpaytech.com/docs/global-account/v1.6/api-reference/list-virtual-accounts\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Create Virtual Account\",\"item\":\"https://developers-sandbox.uqpaytech.com/docs/global-account/v1.6/api-reference/create-virtual-account\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://developers-sandbox.uqpaytech.com/docs/global-account/v1.6/api-reference/create-virtual-account#apireference\",\"headline\":\"Create Virtual Account\",\"name\":\"Create Virtual Account\",\"description\":\"Requests Virtual Account bank details for one country and one currency. Choose LOCAL or SWIFT, or omit payment_method to evaluate both methods separately. HTTP 200 means the application was accepted for asynchronous processing. Store application_id and public_version, process every result, and use only bank details whose status is ACTIVE. A synchronous error means no application was created and no application webhook will follow. See Integrate Virtual Accounts with the API for supported combinations, status handling, errors, and availability rules.\",\"url\":\"https://developers-sandbox.uqpaytech.com/docs/global-account/v1.6/api-reference/create-virtual-account\",\"mainEntityOfPage\":{\"@id\":\"https://developers-sandbox.uqpaytech.com/docs/global-account/v1.6/api-reference/create-virtual-account#webpage\"},\"dateModified\":\"2026-09-26T14:19:01.033Z\",\"publisher\":{\"@id\":\"https://developers-sandbox.uqpaytech.com/#organization\"},\"isPartOf\":{\"@id\":\"https://developers-sandbox.uqpaytech.com/docs#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"UQPAY Developer Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"UQPAY Developer Docs","nav":{"global":null,"languages":[{"language":"en","default":true,"navbar":{"links":[{"href":"/changelog","label":"Changelog"}]},"products":[{"product":"Account Center","icon":"user","pages":[{"title":"Account Center","href":"/account-center/v1.6/guide/overview"}]},{"product":"Global Acquiring","icon":"cash-register","pages":[{"title":"Global Acquiring","href":"/global-acquiring/v1.6/guide/overview"}]},{"product":"Global Account","icon":"building-columns","versions":[{"version":"v1.6","tag":"Latest","tabs":[{"tab":"Guide","icon":"book-open","pages":[{"title":"Guide","href":"/global-account/v1.6/guide/overview"}]},{"tab":"Webhooks","icon":"bell","pages":[{"title":"Webhooks","href":"/global-account/v1.6/webhooks/beneficiary-created"}]},{"tab":"API Reference","icon":"square-terminal","groups":[{"group":"Global Account API","pages":[{"group":"Transfers","pages":[{"title":"List Transfers","deprecated":null,"version":null,"sidebarTitle":"List transfers","openapi":"/global-account/v1.6/banking.yaml get /v1/transfer","href":"/global-account/v1.6/api-reference/list-transfers"},{"title":"Create Transfer","deprecated":null,"version":null,"sidebarTitle":"Create transfer","openapi":"/global-account/v1.6/banking.yaml post /v1/transfer","href":"/global-account/v1.6/api-reference/create-transfer"},{"title":"Retrieve Transfer","deprecated":null,"version":null,"sidebarTitle":"Retrieve transfer","openapi":"/global-account/v1.6/banking.yaml get /v1/transfer/{id}","href":"/global-account/v1.6/api-reference/retrieve-transfer"}]},{"group":"Payouts","pages":[{"title":"List Payouts","deprecated":null,"version":null,"sidebarTitle":"List payouts","openapi":"/global-account/v1.6/banking.yaml get /v1/payouts","href":"/global-account/v1.6/api-reference/list-payouts"},{"title":"Create Payout","deprecated":null,"version":null,"sidebarTitle":"Create payout","openapi":"/global-account/v1.6/banking.yaml post /v1/payouts","href":"/global-account/v1.6/api-reference/create-payout"},{"title":"Retrieve Payout","deprecated":null,"version":null,"sidebarTitle":"Retrieve payout","openapi":"/global-account/v1.6/banking.yaml get /v1/payouts/{id}","href":"/global-account/v1.6/api-reference/retrieve-payout"},{"title":"Validate payout","deprecated":null,"version":null,"sidebarTitle":"Validate payout","openapi":"/global-account/v1.6/banking.yaml get /v1/payouts/validation","href":"/global-account/v1.6/api-reference/validate-payout"}]},{"group":"Beneficiaries","pages":[{"title":"List Beneficiaries","deprecated":null,"version":null,"sidebarTitle":"List beneficiaries","openapi":"/global-account/v1.6/banking.yaml get /v1/beneficiaries","href":"/global-account/v1.6/api-reference/list-beneficiaries"},{"title":"Create Beneficiary","deprecated":null,"version":null,"sidebarTitle":"Create beneficiary","openapi":"/global-account/v1.6/banking.yaml post /v1/beneficiaries","href":"/global-account/v1.6/api-reference/create-beneficiary"},{"title":"Retrieve Beneficiary","deprecated":null,"version":null,"sidebarTitle":"Retrieve beneficiary","openapi":"/global-account/v1.6/banking.yaml get /v1/beneficiaries/{id}","href":"/global-account/v1.6/api-reference/retrieve-beneficiary"},{"title":"Update Beneficiary","deprecated":null,"version":null,"sidebarTitle":"Update beneficiary","openapi":"/global-account/v1.6/banking.yaml post /v1/beneficiaries/{id}","href":"/global-account/v1.6/api-reference/update-beneficiary"},{"title":"Delete Beneficiary","deprecated":null,"version":null,"sidebarTitle":"Delete beneficiary","openapi":"/global-account/v1.6/banking.yaml post /v1/beneficiaries/{id}/delete","href":"/global-account/v1.6/api-reference/delete-beneficiary"},{"title":"List Payment Methods","deprecated":null,"version":null,"sidebarTitle":"List payment methods","openapi":"/global-account/v1.6/banking.yaml get /v1/beneficiaries/paymentmethods","href":"/global-account/v1.6/api-reference/list-payment-methods"},{"title":"Check Beneficiary","deprecated":null,"version":null,"sidebarTitle":"Check beneficiary","openapi":"/global-account/v1.6/banking.yaml post /v1/beneficiaries/check","href":"/global-account/v1.6/api-reference/check-beneficiary"}]},{"group":"Balances","pages":[{"title":"Retrieve Balance","deprecated":null,"version":null,"sidebarTitle":"Retrieve balance","openapi":"/global-account/v1.6/banking.yaml get /v1/balances/{currency}","href":"/global-account/v1.6/api-reference/retrieve-balance"},{"title":"List Balances","deprecated":null,"version":null,"sidebarTitle":"List balances","openapi":"/global-account/v1.6/banking.yaml get /v1/balances","href":"/global-account/v1.6/api-reference/list-balances"},{"title":"List Balances Transactions","deprecated":null,"version":null,"sidebarTitle":"List balances transactions","openapi":"/global-account/v1.6/banking.yaml get /v1/balances/transactions","href":"/global-account/v1.6/api-reference/list-balances-transactions"}]},{"group":"Deposits","pages":[{"title":"List Deposits","deprecated":null,"version":null,"sidebarTitle":"List deposits","openapi":"/global-account/v1.6/banking.yaml get /v1/deposit","href":"/global-account/v1.6/api-reference/list-deposits"},{"title":"Retrieve Deposit","deprecated":null,"version":null,"sidebarTitle":"Retrieve deposit","openapi":"/global-account/v1.6/banking.yaml get /v1/deposit/{id}","href":"/global-account/v1.6/api-reference/retrieve-deposit"}]},{"group":"Virtual Accounts","pages":[{"title":"List Virtual Accounts","description":"Get list of virtual accounts.","deprecated":null,"version":null,"sidebarTitle":"List virtual accounts","openapi":"/global-account/v1.6/banking.yaml get /v1/virtual/accounts","href":"/global-account/v1.6/api-reference/list-virtual-accounts"},{"title":"Create Virtual Account","deprecated":null,"version":null,"sidebarTitle":"Create virtual account","openapi":"/global-account/v1.6/banking.yaml post /v1/virtual/accounts","href":"/global-account/v1.6/api-reference/create-virtual-account"},{"title":"List Virtual Account Applications","description":"Lists applications for the authenticated account, newest first. For a sub-account, pass its account ID in `x-on-behalf-of`.\n\n`page_number` and `page_size` are required. Optional `status`, `country`, and `currency` filters are combined. No matches or a page beyond the available range returns HTTP `200` with an empty `data` array.\n\nThis endpoint returns application summaries, not issued bank details. See [Integrate Virtual Accounts with the API](/global-account/v1.6/guide/virtual-account-api-lifecycle) for the application and bank-detail query flow.\n","deprecated":null,"version":null,"sidebarTitle":"List virtual account applications","openapi":"/global-account/v1.6/banking.yaml get /v1/virtual/applications","href":"/global-account/v1.6/api-reference/list-virtual-account-applications"},{"title":"Retrieve Virtual Account Application","deprecated":null,"version":null,"sidebarTitle":"Retrieve virtual account application","openapi":"/global-account/v1.6/banking.yaml get /v1/virtual/applications/{application_id}","href":"/global-account/v1.6/api-reference/retrieve-virtual-account-application"}]},{"group":"Conversion","pages":[{"title":"List Conversion","deprecated":null,"version":null,"sidebarTitle":"List conversion","openapi":"/global-account/v1.6/banking.yaml get /v1/conversion","href":"/global-account/v1.6/api-reference/list-conversion"},{"title":"Create Conversion","deprecated":null,"version":null,"sidebarTitle":"Create conversion","openapi":"/global-account/v1.6/banking.yaml post /v1/conversion","href":"/global-account/v1.6/api-reference/create-conversion"},{"title":"Retrieve Conversion","deprecated":null,"version":null,"sidebarTitle":"Retrieve conversion","openapi":"/global-account/v1.6/banking.yaml get /v1/conversion/{id}","href":"/global-account/v1.6/api-reference/retrieve-conversion"},{"title":"List Conversion Dates","deprecated":null,"version":null,"sidebarTitle":"List conversion dates","openapi":"/global-account/v1.6/banking.yaml get /v1/conversion/conversion_dates","href":"/global-account/v1.6/api-reference/list-conversion-dates"},{"title":"Create Quote","deprecated":null,"version":null,"sidebarTitle":"Create quote","openapi":"/global-account/v1.6/banking.yaml post /v1/conversion/quote","href":"/global-account/v1.6/api-reference/create-quote"}]},{"group":"Exchange Rates","pages":[{"title":"List Current Rates","deprecated":null,"version":null,"sidebarTitle":"List current rates","openapi":"/global-account/v1.6/banking.yaml get /v1/exchange/rates","href":"/global-account/v1.6/api-reference/list-current-rates"}]},{"group":"Simulator","pages":[]}]}]}]}]},{"product":"Card Issuance","icon":"credit-card","pages":[{"title":"Card Issuance","href":"/card-issuance/v1.6/guide/overview"}]},{"product":"Stablecoin Account","icon":"arrow-right-arrow-left","pages":[{"title":"Stablecoin Account","href":"/stablecoin-account/v1.6/guide/overview"}]},{"product":"Developer Tools","icon":"code","pages":[{"title":"Developer Tools","href":"/developer-tools/mcp/mcp-integration-guide"}]},{"product":"AI Knowledge Base","icon":"sparkles","pages":[{"title":"AI Knowledge Base","href":"/ai-knowledge-base/card-issuing/corpus_overview"}]}]},{"language":"zh","navbar":{"links":[{"href":"/zh/changelog","label":"更新日志"}]},"pages":[{"title":"zh","href":"/zh/global-account/v1.6/api-reference/create-virtual-account"}]}]},"basePath":"","title":"Create Virtual Account - UQPAY Developer Docs","buildId":"dpl_GWQzn6k13MqphA3qck3hQKoQXDzM","deploymentId":"dpl_GWQzn6k13MqphA3qck3hQKoQXDzM","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-vlKR2tYY.js","utils-DBDPZSWe.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-CxHK4zz2.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-27b98BOz.js","snippetPresets-DNnui32z.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-cDVS2zyo.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BEE-OyDQ.js","shallow-fqEMZOYR.js","getApiPlaygroundDisplay-BPut1_OB.js","CodeSnippet-h9vp8UTG.js","CodeSnippets-DoMjCW5Q.js","Page-BOWGOUSK.js","getPastedJson-C4r-hmQ_.js","icon-CCDahfhO.js","MethodPill-Dpq0JSrS.js","DuplicateIcon-BGPwFt-j.js","createIcon-DBULrQp7.js","DynamicMarkdown-B74atANy.js","SectionHeading-DZCpbSmT.js","axios-vUo_bRtp.js","Markdown-BwkgxkAH.js","clsx-CEIlvfOI.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-f6OgbvLC.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-DvlTOml0.js"]}