State and Status

Pre-charge

When
Payment Session Status
Charge Status

Merchant Create Payment

REQUIRE_PAYMENT_METHOD

N/A

Merchant has finalized Payment data

REQUIRE_CONFIRMATION

N/A

Merchant Cancel Payment

CANCELLED

N/A

Charge

Pull Payment (Cards & E-wallets)

When
Payment Session Status
Charge Status

Merchant Confirm Payment and generate authorization page

REQUIRE ACTION

WAITING_FOR_USER_ACTION

Customer input cards details or E-Wallet OTP/PIN

PROCESSING

WAITING_FOR_AUTHENTICATION

Payment is processed by the Partner

PROCESSING

PROCESSING

Merchant chooses to manually capture

PROCESSING

WAITING_FOR_CAPTURE

Payment is successfully captured

PAID

SUCCESS

Push Payment (QRIS & Virtual Account)

When
Payment Session Status
Charge Status

Merchant Confirm Payment and generate Virtual Account Number or QR Content

REQUIRE ACTION

WAITING_FOR_USER_ACTION

Customer has paid Virtual Account Number or QRIS

PAID

SUCCESS

Post-charge

When
Payment Session Status
Charge Status

Customer left Payment Session or Charge Expired

EXPIRED

EXPIRED

Customer is failed to pay

EXPIRED

FAILED