We've Launched a New Documentation Website (Beta Launch)
The documentation for DuitNow is now available on our newly launched documentation platform. This is an initial beta rollout of our new documentation site, designed to become the long-term home for all documentation moving forward.
You'll find the familiar content you're used to—now hosted on a new platform that will progressively receive updates and enhancements.
We encourage you to start accessing DuitNow materials there to explore the new experience and ensure you're viewing the latest documentation updates. If you have any feedback, please reach out to us.
Visit the New Documentation WebsiteMerchant Presented Mode: Domestic QR
Overview

Account Enquiry Flow (Steps 1-6)
| Step | Sender | Receiver | Process |
|---|---|---|---|
| 1 | Customer | Issuer | Customer scans a merchant’s QR code via Issuer’s Mobile App and initiates a QR Payment request. |
| 2 | Issuer | RPP | Issuer performs the following:
|
| 3 | RPP | Acquirer | RPP performs the following: If any Message Validation fails, RPP will send a REJECT response to Issuer. If any Business Validation fails, RPP will send a NEGATIVE response to Issuer. If all validations are successful, RPP will:
|
| 4 | Acquirer | RPP | Acquirer performs the following: If any Message Validation fails, Acquirer will send a REJECT response to RPP. If any Business Validation fails, Acquirer will send a NEGATIVE response to RPP. If all validations are successful, Acquirer will send a SUCCESSFUL response to RPP. Notes:
|
| 5 | RPP | Issuer | RPP performs the following:If all validations are successful, RPP will:
|
| 6 | Issuer | Customer | Issuer performs the following:If all validations are successful, Issuer will:
|
Exception Handling
| Step(s) | Event | Action |
|---|---|---|
| 2 | Timeout - No response from RPP | RPP:
Issuer:
|
| 2 | Rejection - Rejected by RPP | RPP:
Issuer:
|
| 3 | Timeout - No response from Acquirer | Where no response is received from Acquirer after X period of time, the following steps should be taken: RPP performs the following:
Issuer performs the following:
If all validations are unsuccessful, Issuer will display an error message on the customer screen. |
| 3 | Rejection - Rejected by Acquirer | Acquirer:
RPP:
If all validations are unsuccessful, Issuer will display an error message on the customer screen. |
Credit Transfer Flow (Steps 7-13)

| Step | Sender | Receiver | Process |
|---|---|---|---|
| 7 | Customer | Issuer | Customer confirms the QR Payment. |
| 8 | Issuer | RPP | Issuer performs the following:
|
| 9 | RPP | Acquirer | RPP performs the following: If any Message Validation fails, RPP will send a REJECT response to Issuer. If any Business Validation fails, RPP will send a NEGATIVE response to Issuer. If all validations are successful, RPP will proceed to:
|
| 10 | Acquirer | RPP | Acquirer performs the following: If any Message Validation fails, Acquirer will send a REJECT response to RPP. If any Business Validation fails, Acquirer will send a NEGATIVE response to RPP. If all validations are successful, Acquirer will:
|
| 11 | Acquirer | Merchant | Acquirer notifies Merchant on successful QR Payment status. |
| 12 | RPP | Issuer | RPP performs the following:If all validations are successful, RPP will:
|
| 13 | Issuer | Customer | Issuer performs the following:If all validations are successful, Issuer will:
|
Exception Handling
| Step(s) | Event | Action |
|---|---|---|
| 8 | Timeout - No response from RPP | When no response is received from RPP after X period of time, the following steps should be taken: Issuer (Step 9):
RPP (Step 10):
If any Message Validation fails, RPP will send a REJECT Response to Issuer. If all validations are successful, RPP will send the Transaction Enquiry Response to Issuer. Issuer (Step 11):
|
| 8 | Rejection - Rejected by RPP | RPP:
Issuer
If all validations are unsuccessful, Issuer will display an error message on the customer screen. |
| 9 | Timeout - No response from Acquirer | When no response is received from Acquirer after x period of time, the following actions will be taken: RPP:
Issuer:
If all validations are successful, Issuer will display a successful message on the customer screen. NOTE: If the signature received from RPP could not be verified, Issuer will base the status of the transaction on the actual transaction status received from RPP. |
| 9 | Rejection - Rejected by Acquirer | Acquirer:
RPP:
If all validations are unsuccessful, Issuer will display an error message on the customer screen. |
SAF Processing Flow

| Step | Sender | Receiver | Process |
|---|---|---|---|
| 12 | RPP | Acquirer | For SAF transactions, RPP will:
Note: Reconciliation base on SAF report might be required. |
| 13 | Acquirer | RPP | Acquirer performs:
If any Message Validation fails, Acquirer will send a REJECT response to RPP. If all validations are successful, Acquirer will send a SUCCESSFUL response to RPP. *Note: Acquirer is expected to successfully authorize an ACTC transaction and credit the funds to the Merchant, aside from exceptional cases like fraudulent accounts or closed accounts |
| 14 | Acquirer | Merchant | Acquirer notifies merchant on successful QR Payment status. |
Validation Rules
| Message Validation | Business Validation |
|---|---|
| RPP:
Acquirer:
|