DuitNow Merchant-Presented QR is a service that allows customers to make a payment via their selected mobile banking or payment application by scanning the QR code generated by the merchant.
When a customer wants to make a payment, the merchant provides a QR code, either generated statically or dynamically, to be scanned by said customer. Then, the customer is able to scan the code on their chosen mobile banking or e-payment application and key in the required amount. Finally, the application notifies the customer that the transaction is successful.
DuitNow Domestic QR has two modes available; Merchant-Presented and Consumer-Presented. This page will focus on the Merchant-Presented QR Payment.
The figure below shows the end-to-end process of DuitNow Merchant-Presented QR.
If RPP received the request and processed it but RPP's response failed to return to Issuer, then the transaction is logged.
If RPP never received the request, no action on RPP's side
Issuer:
Stop the timer
Display an error message on the customer screen
Issuer may retry by sending a new request
2
Rejection - Rejected by RPP
RPP:
Send the relevant Reject Response Code. Refer to the Response Codes
Include a copy of the Request Message in FULL in the response message under the AddtlData field. This can be used by the Sender(Issuer) to investigate the issue with the message
Update liquidity positions of both Issuer and Acquirer
Update settlement totals
Send SUCCESSFUL response to Issuer
Notes:
If the signature received from Acquirer could not be verified, RPP will send an ACCEPTED (Signature error) response to the Issuer regardless of transaction response from Acquirer. This should take care of any message manipulation done within the data when a signature cannot be verified.
Display a successful message on the customer screen
[Optional] DuitNow Reward: Display user’s new reward entitlement (if any)
Notes:
If the signature received from RPP could not be verified, Issuer will refer to the status of the transaction on the actual transaction status received from RPP.
When no response is received from RPP after X period of time, the following steps should be taken:
Issuer (Step 9):
Send a Single Transaction Enquiry request to RPP
Start timer
RPP (Step 10):
Transaction Logging
Message Validation
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):
Stop timer
Message Validation
If all validations are successful, Issuer will display the transaction status on the customer screen.
8
Rejection - Rejected by RPP
RPP:
Send the relevant Reject Response Code. Refer to the Response Codes
Include a copy of the Request Message in FULL in the response message under the AddtlData field. This can be used by the Sender(Issuer) to investigate the issue with the message
Issuer
Stop the timer
Message Validation
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:
Timeout
Store the Credit Transfer Transaction in SAF
Set Settlement Date and Cycle
Update liquidity positions of both Issuer and Acquirer
Update settlement totals
Send an ACCEPTED (Stored in SAF) response back to Issuer
Issuer:
Stop timer
Message Validation
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:
If Message Validation fails, send a REJECT response to RPP
If Business Validation fails, send a NEGATIVE response to RPP
Include the original Request message in FULL in the AddtlData field for the Sender to investigate the issue
RPP:
Stop timer
Message Validation
If all validations are unsuccessful, Issuer will display an error message on the customer screen.