Skip to main content

Introduction

DuitNow QR uses a redirect-based payment flow. When a customer selects DuitNow QR at checkout, they are redirected to a hosted page displaying a QR code. The customer scans the QR code using their preferred Malaysian banking or e-wallet app to confirm payment, then returns to your website or app upon completion. DuitNow QR is a single-use payment method. This guide explains the process of integrating DuitNow QR into your app or website using Payrails.

Pre-requisites

Before you start accepting DuitNow QR payments with Payrails, there are a few requirements you must meet:

Ways to integrate DuitNow QR

Payrails SDK

Server-to-server integration

Parse DuitNow QR from lookup response

Pass DuitNow QR payment method in request to authorize payment with Payrails

Note on amountsMYR uses 2 decimal places. Amounts should be provided in the smallest currency unit—for example, 5000 for RM50.00.
DuitNow QR is a redirect-based, single-use payment method. After calling the authorize endpoint, the customer will be redirected to a hosted page showing a QR code. The customer scans this with their banking or e-wallet app to confirm payment. Once confirmed, the customer will be redirected back to the returnInfo.success URL. Make sure to provide valid returnInfo URLs in your authorization request.

Handle the redirect response

Supported currencies

DuitNow QR via dLocal supports the following presentment currency:
  • MYR — Malaysian Ringgit

Supported regions / countries

Customer regions

DuitNow QR is available to customers based in:
  • Malaysia 🇲🇾

Merchant regions

Merchants enabled for Malaysia can accept DuitNow QR payments via dLocal.

Supported workflows and services

Last modified on September 28, 2026