Testing your QRIS integration

Sandbox Environment

⚠️

Static QRIS is not available in sandbox mode.

Currently, only Dynamic QRIS can be tested in the sandbox environment.

You can generate a Dynamic QRIS using the API and simulate the payment process, but no real fund transfer will occur.

🚀 Production (Live Mode)

In production, QRIS payments use real funds, and the full callback lifecycle is triggered automatically by the Brick system.

Callback Flow

For every successful QRIS transaction, Brick sends two callbacks to your configured webhook URL:

  1. PAID Callback – Sent in real time once the user completes the QRIS payment.
    This indicates that the customer has successfully sent the payment.
  2. COMPLETED Callback – Sent when the funds have been settled to your Brick account, based on the settlement timeline (typically T+1 working day).

📘

Use the PAID status to update order confirmations immediately, and COMPLETED for financial reconciliation or unlocking service delivery.