Create a payment link, share it, and get confirmed in seconds. Connect your site with one API key.
TopUPI helps Indian businesses collect payments by UPI without a long, complicated setup. You create a payment link from your dashboard, or your website calls one API. Your customer scans a QR code or taps Pay in any UPI app, and the money goes straight to the business account you have connected. TopUPI verifies the payment for you, marks the order as paid and tells your server through a signed webhook.
It is made for small online stores, sellers of digital products, freelancers, course creators, subscription businesses and local shops that want to start accepting UPI quickly and keep the process easy to understand.
On the Free plan, TopUPI charges 5% only on payments that are actually completed. The fee comes from your prepaid API wallet, and nothing is charged if the customer does not pay or the order expires. If you collect more, a paid plan starts at ₹299 for 30 days and removes the per-payment fee while it is active. The minimum order amount is ₹20.
Only KYC-verified merchants can get an API key. Passwords are stored as secure hashes, sessions are signed, and every webhook is signed so you can verify where it came from. TopUPI is a software platform, not a bank or a payment aggregator, and it never holds your customers' money. We do not allow gambling, adult content, scams or any other illegal business, as set out in our Acceptable Use Policy.
TopUPI is a UPI payment gateway for Indian businesses. It gives you payment links, QR codes, an API and webhooks so you can accept UPI payments on your website, in your app or from the dashboard.
No. Customer payments go directly to the business UPI account you connect. Cashiers are connected through a Paytm business merchant account. The wallet inside TopUPI is only a prepaid balance used for our service fee.
The Free plan charges 5% on each successful payment, taken from your API wallet. Paid plans start at ₹299 for 30 days and have no per-payment fee while they are active.
Indian businesses and individuals aged 18 or above who sell legal goods or services and complete KYC and business verification.
After your KYC is approved, generate an API key. From your server, call POST /v1/orders with an order ID and an amount, send the customer to the payment link you get back, and listen for the webhook to mark the order as paid. The Docs page has full examples.
A payment link is valid for 30 minutes. After that the order expires and you can create a new one.
We retry the webhook up to six times over several hours. You can also fetch the order status from the API at any time.