high intent

UPI Merchant Onboarding Readiness Checklist for Indian Businesses

Prepare business identity, bank and merchant-provider access, technical ownership, webhook endpoints, support processes, and test evidence before UPI integration.

VO VyaparGateway Operations Merchant Payment Operations 4 min read
UPI Merchant Onboarding Readiness Checklist for Indian Businesses guide
UPI merchant onboarding merchant account checklist UPI integration prerequisites merchant provider connection

UPI integration starts before code. The business needs an eligible merchant relationship, approved bank destination, authorized account owner, support process, and a technical team that can protect credentials and verify payment events.

NPCI states that merchants partner with an acquiring bank for UPI infrastructure. Its onboarding overview includes due diligence, account setup, merchant identifiers, MCC classification, and acquiring-switch configuration. Exact documents and approval decisions belong to the bank or merchant provider, not VyaparGateway. Source: NPCI UPI FAQ.

Business and Provider Readiness

Prepare:

  • Legal or proprietor business identity used for the merchant account
  • Bank account selected for merchant receipts
  • Authorized person who can access the merchant-provider account
  • Business category and merchant use case
  • Provider-issued merchant identifiers or approved access
  • Official support channel for account or transaction issues

VyaparGateway currently presents three merchant-provider connections: BharatPe for Merchants, Paytm for Business, and HDFC SmartHub Vyapar. A customer paying with PhonePe or Google Pay does not mean those payer apps are merchant connections inside VyaparGateway.

Do not copy provider credentials into email, shared documents, ticket comments, or browser analytics. Complete authorization only in the intended product flow.

Technical Readiness

Assign owners for:

AreaOwner question
Checkout backendWho calculates price and creates the payment order?
Secret storageWhere are API and webhook secrets protected?
Public endpointWho deploys and monitors the HTTPS webhook route?
Database stateWhere are order reference, amount, event ID, and status stored?
ReconciliationWho resolves uncertain and late payments?
ReleaseWho can disable checkout if verification is unhealthy?

Use one stable client_txn_id per order attempt, store money in integer minor units, and keep all gateway credentials on the server. Start with the Dynamic UPI QR API guide and select the framework-specific guide from the integration library.

Operations Readiness

Define answers before launch:

  • What does support ask when a customer says money was deducted?
  • Who can view full payment references?
  • What happens when payment arrives after order expiry?
  • How is an amount mismatch handled?
  • What is the provider-specific refund or grievance path?
  • Who reviews unresolved orders each day?
  • What support reference can the customer safely share?

Use the UPI payment operations runbook as a starting point. Adapt it to your products, fulfilment risk, refund policy, and provider agreement.

Security Readiness

Confirm:

  • API keys and webhook secrets are separate and server-only.
  • Production credentials are not used in local screenshots or demos.
  • Merchant-provider access is limited to authorized staff.
  • Webhook signatures use raw body and timestamp replay checks.
  • Event IDs are unique in the database.
  • Analytics excludes secrets and customer payment identifiers.
  • Logs use request and order references with restricted access.
  • Credential rotation has an owner and recovery process.

The payment webhook go-live checklist covers valid, invalid, duplicate, and recovery tests.

Go-Live Evidence

Do not use “account connected” as the final readiness signal. Record:

  1. Merchant connection completed by an authorized user.
  2. Low-value payment order created where provider policy permits.
  3. Payment verified against the expected order and amount.
  4. HTTPS webhook saved.
  5. Real test event returned 2xx.
  6. Invalid signature was rejected.
  7. Duplicate event produced one business effect.
  8. Delayed-event recovery was demonstrated.
  9. Support and reconciliation owners accepted the runbook.
  10. Plan and volume limits match the intended launch.

This checklist cannot guarantee provider approval or replace legal, tax, bank, or compliance advice. It gives the business and engineering team a shared definition of readiness so the first customer payment is not the first time the complete system is tested.

Keep test and live readiness separate. A test endpoint, secret, merchant identifier, or sample payment must never be silently reused as production configuration. Record the environment beside every credential and webhook URL, restrict who can promote configuration, and run a fresh end-to-end verification after promotion.

A practical ownership review can be completed in one meeting:

DecisionNamed owner required
Merchant-provider account accessBusiness administrator
Checkout and order-state releaseEngineering owner
Webhook secret rotationSecurity or platform owner
Paid-but-pending investigationPayment operations
Refund or grievance escalationFinance or provider-account owner
Customer status communicationSupport owner

If any row has no owner, onboarding is incomplete even when the connection screen says success. Clear ownership reduces activation drop-off because each failure has a known next action instead of an open-ended support request.

Direct answers

Frequently asked questions

Does VyaparGateway replace merchant onboarding with the acquiring bank?
No. The business needs an eligible merchant relationship with a supported provider. The provider or acquiring bank controls its own due diligence and account requirements.
Which merchant providers are currently shown in the VyaparGateway connection flow?
The current product flow lists BharatPe for Merchants, Paytm for Business, and HDFC SmartHub Vyapar. Availability still depends on the merchant's provider account and eligibility.
What is the minimum technical test before going live?
Create and verify a low-value payment where permitted, receive an actual 2xx signed test webhook, prove duplicate-event safety, and document recovery for a delayed event.

Build your payment flow

Explore the API and browser-only merchant tools.

Create UPI checkout orders, verify signed events, or test the free calculators and generators without exposing credentials.