Parent: Overview
Updated: 2026-08-05
VirtualAccountStatusUNDER_REVIEW / RESUBMIT / REVIEW_SUCCESS / CLOSED, etc.) — treat the live response and webhooks as source of truth.USED.| Path | Notes |
|---|---|
INIT → PROCESSING → SUCCESS → USED | Created successfully and consumed once |
INIT → PROCESSING → FAIL | Creation / provisioning failed |
SUCCESS after provisioning; does not move to USED.| Path | Notes |
|---|---|
INIT → PROCESSING → SUCCESS | Provisioned successfully; can keep collecting |
INIT → PROCESSING → FAIL | Provisioning failed |
| Status | Terminal? | Merchant action |
|---|---|---|
INIT | No | Wait |
PROCESSING | No | Wait |
SUCCESS | Business-dependent | Usable for collection (static) |
USED | Business-dependent | Dynamic account already used |
FAIL | Yes | Handle failure |
UNDER_REVIEW / RESUBMIT / REVIEW_SUCCESS / CLOSED | Business-dependent | Review / close branch — follow webhooks |
VirtualAccountRFIStatusrfiStatus on Sub VA / RFI query results (public name VirtualAccountRFIStatus).| Status | Meaning | Merchant action |
|---|---|---|
NONE | No remediation required | None |
AWAITING_SUBMISSION | Waiting for submission | Fetch template and submit-rfi |
SUBMITTED | Submitted, under review | Wait |
RESUBMIT_REQUIRED | Resubmission required | Submit again as instructed |
APPROVED | Approved | Continue business |
REJECTED | Rejected | Handle per business rules (may include return / failure) |
VaOrderStatus| Path | Notes |
|---|---|
INIT → PROCESSING → SUCCESS | Payin succeeded |
INIT → PROCESSING → FAIL | Payin failed |
… → MANUAL_PROCESSING → SUCCESS/FAIL | Manual handling |
… → RETURNED | System return to source (often never credited, e.g. RFI timeout) |
SUCCESS → REFUNDING → REFUNDED/REFUND_FAIL | Merchant / ops refund |
| Path | Notes |
|---|---|
INIT → PROCESSING → SUCCESS | Payout succeeded |
INIT → PROCESSING → FAIL | Payout failed |
… → MANUAL_PROCESSING → SUCCESS/FAIL | Manual handling |
SUCCESS → REFUNDING → REFUNDED/REFUND_FAIL | Refund after payout |
| Status | Terminal? | Notes |
|---|---|---|
INIT | No | Initial |
PROCESSING | No | In progress |
MANUAL_PROCESSING | No | Manual handling |
SUCCESS | Yes | Success |
FAIL | Yes | Failed |
REFUNDING | No | Refund in progress |
REFUNDED | Yes | Refunded (had entered balance) |
REFUND_FAIL | Yes | Refund failed |
RETURNED | Yes | Returned to origin (never entered balance) |
FAIL_OR_BLOCKED | Query-only | Aggregated filter, not a transition state |
SUCCESS / FAIL / REFUNDED / REFUND_FAIL / RETURNED, etc.). Treat intermediate states as UI / internal pending only.