UPI QR Code Payment System Guide
|

UPI QR Code Payment System: Static vs Dynamic QR Explained

Understanding UPI QR Code Payments

UPI QR code payments have revolutionized how India pays. From street vendors to large enterprises, QR-based UPI payments account for over 40% of all UPI transactions. But not all QR codes are equal — choosing between static and dynamic QR can significantly impact your business efficiency.

This comprehensive guide explains both types, their differences, use cases, and how to implement them using NxtBanking QR API.

Static QR Code: Overview

A static QR code contains a fixed merchant UPI ID (VPA). Key characteristics:

  • Same QR for every transaction.
  • Customer manually enters payment amount.
  • No transaction-level tracking built-in.
  • Free to generate and use.
  • Works offline (printed standee).

Dynamic QR Code: Overview

A dynamic QR code is generated per transaction via API. Key characteristics:

  • Unique QR for each payment.
  • Amount is pre-filled — customer just authorizes.
  • Built-in transaction reference for auto-reconciliation.
  • Configurable expiry time.
  • Requires API integration.

Detailed Comparison

ParameterStatic QRDynamic QR
GenerationOne-timePer transaction (API)
Amount EntryCustomer entersPre-filled
ReconciliationManual matchingAutomatic via reference ID
Error RiskWrong amount possibleZero — amount locked
ExpiryNever5 min to 24 hours
CostFreeMinimal per API call
BrandingBasicLogo, colors, custom design
Refund TrackingDifficultEasy — linked to order
Best ForOffline retail, small merchantsE-commerce, enterprise, billing
AnalyticsNoneFull transaction analytics

Which One Should Your Business Use?

Use Static QR If:

  • You run a physical retail store or restaurant.
  • Transaction volumes are under 100 per day.
  • Manual reconciliation is manageable.
  • You do not need transaction-level tracking.

Use Dynamic QR If:

  • You run an e-commerce platform or digital business.
  • You need automatic reconciliation with orders/invoices.
  • Transaction volumes exceed 100 per day.
  • You need analytics and reporting on every payment.
  • You want to eliminate amount-entry errors.

Use Both If:

  • You operate both online and offline (omnichannel).
  • Static QR at physical locations + dynamic QR for online checkout.

Implementation with NxtBanking

NxtBanking QR API supports both static and dynamic QR generation:

Static QR Generation

POST /api/v1/qr/static
{
  "merchant_name": "Your Business Name",
  "vpa": "yourbusiness@bank",
  "logo_url": "https://yourdomain.com/logo.png"
}

Dynamic QR Generation

POST /api/v1/qr/dynamic
{
  "amount": 1500,
  "order_id": "ORD_12345",
  "expiry_minutes": 15,
  "customer_name": "Customer Name",
  "callback_url": "https://yourdomain.com/webhook"
}

Frequently Asked Questions

Can one business use both static and dynamic QR?

Yes. Many businesses use static QR for in-store payments and dynamic QR for online checkout and invoicing.

Which QR type has higher success rates?

Both have similar UPI success rates (95%+). Dynamic QR has slightly better conversion because the amount is pre-filled.

Do I need a separate merchant account for each QR type?

No. Both static and dynamic QR can be linked to the same NxtBanking merchant account and settlement bank account.

Start Accepting QR Payments →

Know More