Standard Quick Pay
Quick Pay lets merchants accept payments by scanning a QR code presented by the customer. The customer scans the merchant's QR code using their preferred payment app, and the payment is processed instantly.
When to Use
▾
Use Quick Pay when you want to:
- Accept in-store payments via QR code
- Process offline transactions at a physical store or terminal
- Support multiple e-wallets and payment methods in a single integration
Quick Pay is an offline payment method. Its subscription rate is based on the offline subscription plan. Contact [email protected] to activate this feature.
How to Use
▾
/v3/payment/quickpay- Customer presents a QR code from their payment app
- Scan the QR code to get the
authCode - Send the
authCodealong with order details to this endpoint - Check the
codein the response — if"SUCCESS", the payment is complete
Request Parameters
▾
Auth code of QR code/barcode being scanned
IP address of terminal/application for payment
Revenue Monster Store ID
Order details
Order ID
Order Title
Order Currency Type (currently supported MYR only)
Order Amount
Order Detail
Order Additional Data
Response Parameters
▾
Transaction response object
Revenue Monster's unique transaction ID
Reference ID from the payment provider
Order details
Order ID
Order title
Currency type
Order amount in cents
Order detail
Additional data
RM Terminal ID, if processed via terminal
Store details
Store ID
Store name
Store image URL
Store address line 1
Store address line 2
Store postcode
Store city
Store state
Store country
Store contact country code
Store phone number
Store geolocation
Latitude
Longitude
Store status
Store creation date time
Store last update date time
Currency type (MYR)
Remaining balance amount for initiating refund
Amount after all deductions
Voucher applied to this transaction (null if none)
Voucher key (internal usage)
Discount amount deducted, in cents
Membership voucher details (null if not applicable)
Membership voucher ID
Member ID that owns the voucher
Discount amount deducted, in cents
Wallet voucher details (null if not applicable)
Discount amount deducted, in cents
Gross amount before discount, in cents
Sales amount after discount, in cents
Transaction platform
Payment method
Failure reason (present when the transaction itself failed, even though the API call succeeded)
Failure reason message
Example: "Customer code expired. Please scan again."
Transaction type
Payment region
Transaction status (SUCCESS, FAILED, IN_PROCESS, etc.)
Transaction date time (only when SUCCESS)
Additional payment method-specific info
In-house promotion applied
Promotion discount amount
Promotion info (null if none)
Buy-now-pay-later details
Whether this transaction used buy-now-pay-later
Number of installment months
Card details (for card payments)
Card bank identification number
Last four digits of the card
Card funding method
Card issuing country (ISO alpha-2)
Card scheme (e.g. Visa, Mastercard)
Card approval code
Card transaction reference number
Card issuing bank
Source of the payment
Terminal-specific info
Terminal provider
Terminal input type
Terminal reference number
Terminal invoice number
Source of the transaction
Created date time
Last updated date time
"SUCCESS" if the payment succeeded, otherwise an error code
Error details
Error code if the request failed
Error message if the request failed
Debug message (sandbox only)