Skip to main content

QRIS (Acquirer)

Quick Response Code Indonesian Standard (QRIS) Acquirer is a DANA solution that enables merchants to accept QRIS payments.

This solution supports two transaction modes:

  1. Merchant Presented Mode (MPM): Merchant displays a QRIS code generated through DANA. User scans the code using their payment application and completes the payment. DANA processes the transaction and returns the payment status to the merchant.
  2. Customer Presented Mode (CPM): User presents a QR code and the merchant scans it. DANA acts as the acquirer by validating the QR, processing the transaction, and returning the payment status to the merchant.
QRIS MPM (Acquirer)
Merchant displays a QRIS code and user scans it to pay
QRIS CPM (Acquirer)
User shows a QR code from their application and merchant scans it to complete the payment
Available APIs for QRIS MPM (Acquirer) Solution
Generate QRIS POSTUsed to create a QRIS that can be displayed to the user for payment
Finish Notify POSTUsed to notify payment status and information from DANA to merchant’s platform
Query Payment POSTUsed to inquiry payment status and information from merchant’s platform to DANA
Cancel Order POSTUsed to cancel the order from merchant’s platform to DANA
Refund Order POSTUsed to refund the order from merchant’s platform to DANA

Process Flow

The general flow of payment using a QRIS MPM (Acquirer) is as follows:

scenario 0
  1. User initiates a payment request using QRIS at the merchant's page.
  2. Merchant sends a request to DANA via the Generate QRIS API to create a dynamic QRIS code for the transaction.
  3. DANA system generates a unique QRIS code based on the transaction details provided by the merchant.
  4. DANA returns the generated QRIS code as a string value in QRContent().
  5. Merchant displays the QRIS code based on the received QRContent().
  6. User scans the displayed QR code using a payment application.
  7. User reviews the payment details and confirms the transaction in the payment app.
  8. The payment app sends the payment request to DANA.
  • If the payment app is DANA, the transaction is processed internally.
  • If the payment app is another QRIS-supported wallet, the wallet sends the payment request to DANA as the QRIS Acquirer.
  1. DANA validates the QRIS data, checks the transaction details, and processes the payment.
  2. DANA sends the payment result back to the payment application.
  3. The payment application displays the payment result to the user.
  4. If the merchant has implemented the Finish Notify API, DANA proactively sends a notification to the merchant containing the payment status and transaction details.
  5. Merchant can also actively query the payment status by calling the Query Payment API to retrieve real time transaction information from DANA.
  6. DANA returns the comprehensive payment status response to the merchant.
ask AIAI Assistant
Need help with our documentation?
Start from our frequently asked questions or feel free to ask anything else.

AI generated responses may contain mistakes.