List by VA number
Retrieve a paginated list of money-in transactions for a single Virtual Account, identified by its VA number rather than by transaction id. This is the convenient way to pull the full payment history of one specific Virtual Account.
Results are restricted to transactions created within the last 12 months and are ordered newest-first by default (per_page defaults to 50). The VA number is fixed by the path; all other filters behave exactly as on the List endpoint.
The following optional filters are available and may be combined: transaction_id (partial match), merchant_reff_no (partial match), status, amount, amount_min, amount_max, has_settle, post_timestamp_from/post_timestamp_to, processed_timestamp_from/processed_timestamp_to, and settle_at_from/settle_at_to. All timestamp filters accept a Unix timestamp in milliseconds and define an inclusive range.
Authorizations
JWT issued by POST /api/v1.1/access-token/b2b. Send Authorization: Bearer <token>.
Merchant API key (Credential.api_key). Required on every request.
Path Parameters
ULID of the account that owns the Virtual Account. Must belong to the authenticated merchant. Account ULID
"01H9X8ZK3M7QF4N2VTB6RYJWPC"
The Virtual Account number whose transactions are being listed (the VA number itself, not a ULID). Corresponds to the Laravel route segment virtual_account_no.
Virtual account number
"88810012345678"
Query Parameters
Number of items per page.
50
Column to sort by (e.g. id, created_at, amount, post_timestamp).
"id"
Sort direction.
asc, desc Filter by business transaction id (partial/substring match).
"VA-20251024"
Filter by merchant reference number (partial/substring match).
"INV-2025-001"
Filter by exact transaction status.
unpaid, paid, expired, failed "paid"
Filter by exact transaction amount (IDR).
1200000
Filter by minimum transaction amount (IDR), inclusive.
100000
Filter by maximum transaction amount (IDR), inclusive.
5000000
Filter by settlement state. True returns only transactions already settled to the merchant balance.
true
Lower bound (inclusive) on the posted time, as a Unix timestamp in milliseconds.
1729728000000
Upper bound (inclusive) on the posted time, as a Unix timestamp in milliseconds.
1729814400000
Lower bound (inclusive) on the processed time, as a Unix timestamp in milliseconds.
1729728000000
Upper bound (inclusive) on the processed time, as a Unix timestamp in milliseconds.
1729814400000
Lower bound (inclusive) on the settlement time, as a Unix timestamp in milliseconds.
1729728000000
Upper bound (inclusive) on the settlement time, as a Unix timestamp in milliseconds.
1729814400000
Response
Success
Standard success envelope wrapping a paginated list of VA transactions.
HTTP status code of the response.
200
Always true for successful responses.
true
The list of VA transactions for the current page.
Pagination metadata for the collection — current page, per-page size, total item count, and total page count (Laravel paginator output).
