E-Commerce
10 min read

Static QR vs Dynamic QR in Nepal: Which Is Better for Online Businesses?

Learn the key differences between static and dynamic QR codes in Nepal, and how to accept QR payments on your online store without relying on payment screenshots.

HamroLink Editorial Team
Published:
Updated:
Nepali merchant scanning dynamic QR code for online store.

How to Accept QR Payments on Your Online Store Without Relying on Payment Screenshots

"Payment gare, screenshot pathaye."

For many Nepali online sellers, that is still how an order gets paid.

The problem is straightforward: a screenshot is evidence supplied by the customer, not confirmation from your payment system.

If you sell through Instagram, WhatsApp, or Facebook, you likely spend hours checking payment screenshots, opening mobile banking apps, matching amounts without reference numbers, and trying to determine whether an order was actually paid.

That is where understanding the difference between static QR and transaction-specific QR payments becomes essential.

Why Screenshot-Based QR Payments Create Problems

QR codes have transformed daily commerce in Nepal. From grocery counters in Kathmandu to taxi rides and restaurants in Pokhara, scanning a Fonepay, eSewa, or Khalti standee is second nature.

However, when merchants transfer this offline habit directly to digital selling—saving a QR image on their phone and sending it across social media chats—the operational process quickly breaks down:

  • Manual Reconciliation Bottlenecks: Every payment requires logging into a mobile banking app, scrolling through transaction statements, and guessing which NPR 2,450 credit belongs to which customer.
  • Missing Customer Context: Standard bank SMS alerts tell you an amount was credited, but they rarely include the customer's full name, item ordered, delivery address, or order number.
  • Internal Staff Confusion: When multiple sales representatives manage different Messenger or WhatsApp chats, staff frequently ship orders based on customer assertions before confirming actual bank credits.
  • Scattered Order History: Order details, delivery notes, and payment receipts remain trapped in private chat threads rather than a centralized business system.

What Is a Static QR Code?

A static QR code is a permanent visual representation of fixed merchant data.

Whether printed on an acrylic stand on a store counter or saved as an image file on a smartphone, the encoded data inside a static QR code never changes. It typically contains:

  • The merchant's bank or wallet identifier
  • The merchant account number or merchant code
  • The registered business or account holder name

When a customer scans a static QR code using their mobile banking app or digital wallet:

  • The app identifies the recipient.
  • The customer must manually type the bill amount.
  • The customer can optionally enter a remark or bill number.

Because a static QR code has no built-in connection to your website, product catalog, or inventory, it cannot automatically know what items were purchased or update an order status on its own.

What Is a Dynamic QR Code?

A dynamic (or transaction-specific) QR code is generated on demand for a specific transaction or checkout session. Under Nepal Rastra Bank (NRB) NepalQR Specifications, standardized QR payloads support encoding transaction-specific parameters directly into the QR code data payload. A dynamic QR code can contain:

  • The merchant's account credentials and routing details
  • The exact, locked transaction amount
  • A unique order or bill reference ID

When a customer scans a dynamic QR code:

  • Their mobile banking app or digital wallet automatically reads the exact bill amount.
  • The amount field is locked and cannot be altered by the customer.
  • The unique order reference number is embedded directly into the transaction metadata.

When a payment provider supports transaction-specific QR payments alongside server-side payment confirmation APIs or callbacks, the merchant's system can automatically reconcile the payment with the corresponding order.

Static QR vs Dynamic QR: Key Differences

FeatureStatic Merchant QRTransaction-Specific / Dynamic QR
Data EncodedFixed merchant account and bank/wallet ID onlyMerchant account + exact bill amount + unique order reference ID
Amount EntryCustomer enters amount manually in their banking or wallet appAmount is pre-encoded into the transaction QR
Order MatchingManual (seller matches timestamps, amounts, and buyer names)Structured (transaction contains order reference for easier matching)
Verification MethodCustomer-supplied screenshot or manual bank statement checkProvider-side confirmation API / callback or structured reference match
Fraud VulnerabilityVulnerable to edited screenshots, fake slips, and altered amountsSignificantly reduced when amount is locked and verified server-side
ReusabilitySame static QR image reused for all customersUnique QR generated per transaction session
Primary Use CasePhysical retail counters, tea shops, in-person cashier desksOnline store checkouts, digital invoices, automated billing workflows

Can a Customer Fake a Payment Screenshot?

Relying solely on payment screenshots creates real financial vulnerabilities for busy merchants:

1. Fake Receipt Generators & Graphic Templates

Readily available web templates and mobile apps allow bad actors to generate convincing payment confirmation slips for major Nepali mobile banking apps and digital wallets. A user enters a merchant name, an arbitrary amount, and a fake reference code to produce a realistic green "Transaction Successful" screenshot in seconds.

2. The "Missing Zero" Trick

On static QR codes, the customer types the payment amount. A customer ordering NPR 3,500 worth of goods might scan your code, enter NPR 350, and send the screenshot. In the middle of a busy workday, staff often look only at the green checkmark or merchant name while overlooking the missing zero.

3. Reused Payment Vouchers

In businesses with multiple sales representatives across different channels, an unverified customer may send an older, legitimate payment slip to a different staff member to claim a second order. A screenshot is customer-supplied evidence, not independent payment confirmation. True operational safety requires verifying payments against your actual accounts or structured order records before dispatching goods.

How Payment Verification Actually Works

To understand how online businesses protect themselves, it helps to distinguish between three levels of payment verification:

Level 1: Client-Side Evidence (Weakest)

Customer scans static QR → Enters amount → Sends screenshot → Merchant manually inspects bank app

Level 2: Structured Reference Reconciliation (Practical for SMEs)

Customer places web order → Scans QR at checkout → Enters bank transaction ID/remark → System links reference to Order ID → Merchant verifies specific record in dashboard

Level 3: Automated Server-Side Confirmation (Provider APIs & Callbacks)

Customer checkouts → Dynamic QR generated → Customer pays → Payment provider sends server callback/API confirmation → Order automatically marked PAID

When a payment provider supports transaction-specific QR payments together with server-side payment confirmation APIs or callbacks, the merchant's system can automatically reconcile the payment with the corresponding order.

What Happens After the Payment Is Verified?

Payment verification should be the beginning of the fulfillment workflow, not the end. Once a payment is confirmed, your business system can automatically trigger the subsequent operational steps:

Customer places order
        ↓
Online Checkout
        ↓
QR / Online Payment
        ↓
Payment Verification
        ↓
Order marked PAID
        ↓
Digital Sales Invoice Generated
        ↓
Customer Email Notification Sent
        ↓
Staff Dashboard Order Processing
        ↓
Shipping / Courier Hand-Off

Real-World Example:

  • A customer places an order worth NPR 3,200 on your website.
  • They complete the payment through your configured QR payment method.
  • Once the payment is verified, the order status updates from Pending Payment to Paid.
  • The system automatically generates a digital sales invoice containing your business details, customer information, purchased products, applicable taxes, payment status, and order total.
  • The customer receives an automated, branded email with their order confirmation and digital invoice.
  • Your fulfillment team processes the package directly from the business dashboard without searching through Messenger, WhatsApp, or personal bank statements.

What Happens When QR Payment Is Connected to an Online Store?

Moving your payment workflow from chat messages to an online store checkout structures the entire customer journey:

  • Cart & Itemized Total: The customer selects products, sizes, or variants, and sees a clear, itemized order total including delivery costs.
  • Structured Customer Information: The customer enters their verified phone number, delivery address, ward number, municipality, and nearest landmark.
  • Clear Payment Presentation: The checkout displays the merchant's verified QR code alongside the exact order amount and reference number.
  • Structured Order Creation: The system generates a distinct order record with all customer data, line items, and payment status safely stored in one place.
  • No Lost Orders: Your team manages every order systematically through a dashboard, eliminating lost messages and misplaced receipts.

Fonepay, eSewa, and Khalti: What Businesses Should Know

When setting up payments in Nepal, it is important to understand the roles of the major payment networks:

  • Fonepay: Nepal's largest interoperable payment network connecting over 50 commercial banks, development banks, and finance institutions. A Fonepay merchant QR allows customers to pay using their existing mobile banking application without needing a separate wallet.
  • eSewa & Khalti: Nepal's leading digital wallets, widely used for online shopping, utility payments, and mobile top-ups. Both platforms provide merchant QR solutions as well as developer APIs for online checkouts.

Merchant QR vs. Developer API Gateway

  • Merchant QR: Designed for quick setup. Merchants can obtain an official business QR from their bank or wallet provider to display at physical counters or upload into digital checkouts.
  • Developer API Gateway: Designed for technical integrations where payment providers communicate directly with custom-built software to provide instant, automated server-to-server transaction confirmations.

Do You Need a Payment Gateway or Just a QR Code?

Many business owners confuse merchant QR codes with full payment gateways. While related, they serve different operational needs:

1. Static Merchant QR

Scan → Enter amount manually → Pay → Send screenshot → Merchant manually verifies

2. Transaction-Specific QR + Provider Confirmation

Order created → Amount/reference encoded → QR generated → Customer pays → Provider confirms → Order updated

3. Full Payment Gateway

Checkout → Redirect to gateway/wallet → Customer authenticates → Server-side webhook/API → Order = PAID

These are related, but they are not the same thing.

For most growing small businesses in Nepal, you do not need an expensive custom-coded payment gateway to get started. Placing your verified business QR code inside a structured online checkout gives you 90% of the operational benefits—clear order tracking, complete customer delivery details, and organized records—without high setup costs.

For small businesses, the primary challenge is rarely just accepting money—it is keeping the entire order and fulfillment process organized. HamroLink provides the operational and commerce layer that connects your storefront, customer orders, payment workflows, and digital invoicing into a unified system. Instead of sending QR screenshots in social media chats, HamroLink structures the entire process:

  • Merchant QR Upload: If you already have a verified merchant QR code from Fonepay, eSewa, or Khalti, you can upload it directly into your HamroLink checkout settings.
  • Structured Checkout Experience: Customers add products to their cart, enter accurate delivery details, view their exact bill total, and scan your official QR code directly on the checkout page.
  • Centralized Order Records: Every purchase generates an individual order entry with customer contact details, delivery addresses, and payment statuses stored in your dashboard.
  • Automatic Digital Invoicing: Once an order reaches verified status, HamroLink automatically generates a clean digital sales invoice with itemized line items and tax breakdowns.
  • Branded Customer Notifications: Customers automatically receive branded email receipts and order confirmations.
  • Unified Fulfillment Management: Your team processes orders, tracks fulfillment stages (Pending Payment, Paid, Processing, Dispatched), and manages customer records from one dashboard.

For businesses that later expand and require fully automated server-side payment confirmation, HamroLink serves as the scalable commerce and order-management foundation.

When Should You Upgrade to Automated Payment Verification?

StageDaily VolumeRecommended Payment Setup
Starting Out1–15 orders/dayStructured online checkout with uploaded merchant QR and dashboard verification
Growing Brand15–50 orders/dayStructured checkout, digital invoices, and standardized order reference tracking
High-Volume / Digital Goods50+ orders/day or instant digital deliveryIntegrated payment gateway with automated server-side API callbacks

7 Steps to Move From Messenger Orders to an Online Checkout

  1. Set Up Your Online Catalog: Create your product pages with clear pricing, variant options, and sizing guides.
  2. Upload Your Verified Merchant QR: Add your official Fonepay, eSewa, or Khalti QR code into your store checkout.
  3. Connect a Custom Domain: Establish trust by linking your .com.np or .com brand domain.
  4. Direct Traffic to Your Checkout: Place your store link in your Instagram bio, TikTok profile, and social advertisements.
  5. Capture Complete Delivery Details: Require customers to provide ward numbers, municipalities, and landmarks during checkout.
  6. Enable Digital Invoicing: Automatically generate invoices and send confirmation emails for confirmed purchases.
  7. Manage Orders Centrally: Fulfill orders and track customer history through a single dashboard instead of scattered chat messages.

Build a Proper Online Checkout for Your Business

Stop taking orders through screenshots and scattered chat threads. Explore how HamroLink helps Nepali businesses build modern online storefronts, accept local payments, and streamline customer management:

  • Explore Online Store Solutions
  • Learn About QR Payment Features
  • Discover E-Commerce Capabilities
  • Automate Digital Invoicing
  • View Transparent Pricing Plans

Get started with HamroLink today to create a structured checkout and professional shopping experience for your customers.

Sources

  • Nepal Rastra Bank (NRB) — NepalQR Specifications and Guidelines
  • Fonepay — Merchant Network & Digital Payment Solutions
  • eSewa — Merchant Portal & Online Payment Services
  • Khalti — Merchant Solutions & Payment Gateway Documentation
  • Inland Revenue Department (IRD) Nepal — Digital Billing & Electronic Fiscal Guidelines
#QR Code#Payment#Nepal#Online Business#E-Commerce
Was this article helpful?
0 comments

Comments

Be the first to leave a comment.

Leave a Comment

Frequently Asked Questions

Can I use a personal QR code on my online store?

While personal QR codes work for peer-to-peer transfers, commercial banks and wallet providers enforce monthly limits on personal accounts. Using an official merchant QR account registered with your business PAN ensures higher transaction limits, business credibility, and proper financial records.

How does dynamic QR reduce payment errors?

Because the exact transaction amount is pre-encoded into the QR payload, customers cannot accidentally mistype the price or omit digits when paying through their mobile banking app.

Do I need accounting software to send digital invoices?

No. Platforms like HamroLink generate itemized digital sales invoices and email confirmations automatically upon order verification, without requiring separate accounting tools.

What is the difference between a payment gateway and a merchant QR?

A merchant QR is a visual payment destination scanned by banking apps or wallets. A payment gateway is a software interface that directly authenticates transactions, processes payments, and sends real-time server callbacks to automatically update website databases.

E-Commerce & Payments

Launch your online shop with built-in eSewa & Khalti payments

Go live in 5 minutes with product catalogs, digital cart, and instant QR payment verification.