> ## Documentation Index
> Fetch the complete documentation index at: https://developers.uqpay.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Virtual Account Create / Update

> Published when a virtual account is created, updated, or closed.

<Warning>
  The synchronous response from [Create Virtual Account](/global-account/v1.6/api-reference/create-virtual-account) is **acknowledgement only** — it always returns `SUCCESS`, regardless of whether the virtual account is actually provisioned. The final state is delivered through this webhook:

  * `virtual.account.create` — UQPAY has accepted the application for the requested currency.
  * `virtual.account.update` with `status = Active` — the VA is now usable.

  **No webhook is sent if the application fails.** If you do not receive a `virtual.account.update` within the expected window, contact UQPAY support.
</Warning>

## Event Types

| Event Type               | Description                              |
| ------------------------ | ---------------------------------------- |
| `virtual.account.create` | A new virtual account was created.       |
| `virtual.account.update` | An existing virtual account was updated. |
| `virtual.account.closed` | A virtual account was closed.            |


## OpenAPI

````yaml webhooks-banking.yaml webhook virtualAccountCreateUpdate
openapi: 3.1.0
info:
  title: Banking Webhooks
  version: 1.6.0
  description: |
    Webhook events for the Global Account product. UQPAY sends these events to
    your registered webhook endpoint as HTTP POST requests with a JSON body.

    All events share a common envelope (`event_id`, `event_name`, `event_type`,
    `source_id`, `version`) and carry event-specific data in the `data` field.
servers: []
security: []
paths: {}

````