Guides / UPI without a gateway

How to accept UPI payments without a payment gateway

If you sell on Instagram, run a tuition class or have a small online store, you have probably been told you need a payment gateway to “accept payments online.” For UPI, that isn't true. UPI was designed so that anyone with a bank account can receive money directly, instantly and free of charge. A gateway is one way to take UPI, but it isn't the only one — and for many small businesses it isn't the best one.

This guide explains how direct UPI collection works, what a gateway actually adds, the real problem you hit without one (confirming who paid), and the practical ways to solve it.

How UPI works when there is no gateway

Every UPI payment moves money from the payer's bank account to the payee's bank account. The payee is identified by a UPI ID (also called a VPA), like yourshop@okhdfcbank. When you share your UPI ID or a QR code that encodes it, the customer's UPI app sends money straight to the bank account behind that ID.

There is no middleman holding the funds. The money is in your account the moment the customer sees “Payment successful.” Most banks then send you an SMS and an email saying something like “Rs.349.00 credited to a/c XX1234 by VPA customer@okaxis, UPI Ref No 526412345678.”

You can generate a payment link or QR for any amount using the standard UPI intent format:

upi://pay?pa=yourshop@okhdfcbank&pn=Your%20Shop&am=349.00&cu=INR&tn=Order%201042

On a phone, tapping that link opens the customer's UPI app with the amount filled in. On a desktop, show it as a QR code and they scan it. That's all a “UPI checkout” really is.

What a payment gateway adds

A payment gateway (or payment aggregator) sits between your customer and you. The customer pays the gateway, the gateway tells your website the payment succeeded, and later the gateway settles the money to your bank account, minus its fee. In return you get:

  • Automatic confirmation — your website knows the order is paid without anyone checking.
  • Other payment methods — cards, netbanking, wallets, EMI.
  • Refund and dispute tooling built into the dashboard.

And you accept some costs:

  • A percentage of every sale, even on UPI.
  • Settlement delay — your money arrives on the gateway's schedule, not instantly.
  • Onboarding and KYC review, which can take time and sometimes ends in rejection for small or new businesses, or for categories the gateway considers risky.
  • Reserves or holds in some cases, where part of your money is kept back.

If you need cards or international payments, those costs are worth it. If nearly all your customers pay by UPI anyway, you are paying for machinery you mostly don't use.

The real problem: knowing who paid

Taking UPI directly is easy. Confirming it at scale is where it breaks down. Here is what it usually looks like:

  1. You send your UPI ID or QR to a customer.
  2. They pay and send you a screenshot.
  3. You open your bank app or SMS inbox and try to find a matching credit.
  4. You mark the order paid in a notebook, spreadsheet or WhatsApp label.

With five orders a day this is fine. With fifty it becomes a part-time job, and it goes wrong in predictable ways. Two customers pay the same amount at the same time and you can't tell whose is whose. A screenshot is edited or reused. A customer pays but forgets to send proof, and their order sits unshipped. Screenshots can be faked; your bank's credit is the only real proof.

Four ways to confirm direct UPI payments

1. Check manually

Free, and fine at low volume. Always confirm against your bank's credit, never against a screenshot alone. Ask customers to put their order number in the UPI note, though many apps and customers will skip it.

2. Use your bank's merchant dashboard or UPI business app

Some banks and UPI apps offer merchant views that list incoming payments. This makes checking faster but it is still a person matching payments to orders, and it rarely connects to your store or app.

3. Give every order a unique amount

This is the trick that makes automation possible. Your bank's alert contains only the amount, a reference number and sometimes the payer's UPI ID — nothing about your order. So make the amount itself identify the order. Instead of charging ₹349.00 to everyone, charge one customer ₹349.03 and the next ₹349.07. When “Rs.349.07 credited” arrives, there is exactly one open order it can belong to. The customer pays a few paise more, which go to you like the rest of the payment.

4. Automate the matching

Put the unique-amount idea together with your bank's credit alert emails and the whole thing can run itself: create an order with a unique amount, let the customer pay, read the bank's alert, match the amount, mark the order paid. This is what Milan Payments does. It reads the alerts your bank already sends you (HDFC Bank, ICICI Bank and SBI formats today), matches them to orders, and sends your website or app a signed webhook. The money still goes straight to your account — Milan never holds it. We cover the mechanics in detail in how to auto-verify UPI payments.

What you give up without a gateway

It's worth being clear about the trade-offs:

  • UPI only. No cards, netbanking or international payments.
  • Refunds are manual. You send the money back from your own UPI app.
  • Exact amounts matter. If a customer rounds ₹349.07 down to ₹349, automatic matching can't tell which order it was; someone has to match it by hand.
  • You depend on your bank's alerts. If your bank delays or changes its alert emails, confirmation is delayed until they arrive or the format is supported.

Is it legal and safe?

Receiving UPI payments into your own bank account is the normal, intended use of UPI. What matters is who holds the money. A business that collects funds on behalf of merchants and settles them later is a payment aggregator, which is a regulated activity. A tool that only reads your bank's notifications to tell you which order was paid never touches the funds; the payment goes directly from the customer's bank to yours. For your own taxes and accounts, treat these receipts like any other business income.

For safety, protect the mailbox your bank alerts go to (use two-step verification) and never trust a payment screenshot on its own.

Which approach is right for you?

If you…Consider
Take a handful of UPI payments a dayManual checking against your bank credits
Take many UPI payments and waste time matching themUnique amounts plus automated matching
Need your website or app to know instantlyAutomated matching with webhooks
Need cards, EMI or international customersA payment gateway

Summary

You don't need a payment gateway to accept UPI. Customers can pay your UPI ID directly and the money lands in your account instantly with no fee. The hard part is confirming who paid; the unique-amount technique, combined with the bank alerts you already receive, solves it without anyone checking screenshots.

Confirm UPI payments automatically

Milan is ₹499 a month flat with the first month free. No cut of your sales.