Skip to main content
dLocal is a global payments platform that helps you accept local payment methods and cards across emerging markets. Maybank QRPay is a mobile payment solution in Malaysia that enables QR code-based transactions.

Setup

Please follow the common dLocal instructions to get set up with MayBank QR Pay. Next, make sure to enable MayBank QR Pay as a payment method on your configured account.

Capabilities

Supported countries

Supported currencies

Integration

For Maybank QR Pay, the default integration is through a redirect to a hosted payments page. Start by creating a new transaction with the following required fields.
var transaction = await client.Transactions.CreateAsync(
    transactionCreate: new TransactionCreate()
    {
        Amount = 1299,
        Currency = "MYR",
        Country = "MY",
        PaymentMethod =
            TransactionCreatePaymentMethod.CreateRedirectPaymentMethodCreate(
                new RedirectPaymentMethodCreate()
                {
                    Method = "maybankqrpay",
                    Country = "MY",
                    Currency = "MYR",
                    RedirectUrl = "https://example.com/callback",
                }
            ),
    }
);
After the transaction is created, the API response includes payment_method.approval_url and the status is set to buyer_approval_pending. Redirect the buyer to the approval_url so they can complete the payment. After approval the buyer is redirected to the redirect_url you provided when creating the transaction. Do not rely solely on the redirect - either poll the transaction or (recommended) rely on webhooks to detect the final status (for example capture_succeeded or failure states).