A UPI QR code is a machine-scannable Quick Response (QR) code which contains the UPI details of the merchant. A payer can scan the code using their UPI payment app (such as Gpay, PayTM, etc.) to initiate a payment. These codes need to comply with NPCI’s UPI infrastructure requirements to ensure that the merchant's details are stored securely and that there are no errors during the payment journey.

Static QR codes, usually, only contain the merchant’s UPI VPA (virtual payment address). This makes them highly reusable, that is, a merchant can accept multiple payments via a single static QR. Such QR codes can be easily printed and shared with the payer at the time of payment, requiring very little effort in terms of technical integration from the merchant. On the other hand, the payer will have to manually enter the transaction amount on their UPI payment app when scanning a static QR. UPI QR’s found in most retail stores or public vehicles are Static QR’s

Product Capabilities

  1. Create multiple QR codes
    1. You can create a Static QR code for each store/vehicle/agent with a unique identifier embedded within their QR code.
    2. Generate Static QR's against a unique UPI handle for each sub-merchant/franchise linked to your primary account.
    3. There are no additional charges for generating QR codes
  2. Payment tracking and reconciliation
    1. Merchant's can use Decentro’s Dashboard to track payments in real time.
    2. Merchant’s can configure and consume transaction callbacks to propagate the payment status within their apps/websites.
    3. Generate end-of-day transactions reports, aka consolidated account statements, for reconciliation purposes from our dashboard.


    1. Decentro will generate and share the UPI VPA (aka. UPI Handle) assgined to each merchant.
      1. Merchant's can generate a Static QR through our Update Virtual Account API (against your Master Virtual Account).
    2. To generate additional Static QR codes for each store/agent/customer the merchant will have to create a virtual account (VA) for each end-user.
      1. Decentro will need the mobile number and a unique ‘customer_id’, assigned by the merchant, for each end-user to create the VA.
    3. The Static QR's will contain details of the:
      1. UPI VPA - assigned to the merchant by Decentro.
      2. The virtual account number assigned to the end-user by the merchant.
    4. Whenever a payment is made by the payer (the end-customer initiating the UPI transaction), Decentro will notify the merchant via our ‘Account balance’ callback or view the transaction details via your dashboard.
    5. Decentro will then settle the funds as per the agreed upon settlement terms.
    6. Decentro can either:
      1. Settle funds against the master merchant, I.E., a single settlement for all VA's.
      2. Settle funds against each VA, I.E., multiple settlements as per the configured settlement account.
    7. If you want to settle funds, for each static QR, to different accounts, you can use the 'Settlement Account' API to configure the settlement accounts for each virtual account.