List
Retrieve a paginated list of Virtual Account money-in transactions for an account. Each entry represents a single payment a customer made into one of the account’s Virtual Accounts.
Results are restricted to transactions created within the last 12 months and are ordered newest-first by default. Use the query parameters below to paginate, sort, and filter the result set; pagination details are returned in the response meta object.
The following optional filters are available and may be combined: transaction_id (partial match), merchant_reff_no (partial match), va_number (exact 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 whose VA transactions are being listed. Must belong to the authenticated merchant. Account ULID
"01H9X8ZK3M7QF4N2VTB6RYJWPC"
Query Parameters
Number of items per page.
25
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 Virtual Account number (exact match).
"88810012345678"
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).
