UPI payments that confirm themselves.

Prime Pay is a UPI payment gateway for your website or Telegram bot. Accept FamPay (FamApp), Google Pay, PhonePe and Paytm payments with a premium QR checkout — Prime Pay tells your site the moment the money is matched.

Built for

Any UPI app Automatic matching Signed webhooks No UPI PIN, ever
PRIME PAY Secure checkout
₹499
520 DiamondsPP-481920
Waiting for payment
  • ✓Order created
  • ✓Payment received
  • ✓Matched to the order
  • ✓Webhook sent to your site
Payment verifiedSample order — no real money moves
MatchedAmount · order code · UTR
Webhook sentpayment.verified · 200 OK

Accept FamPay, Google Pay, PhonePe and Paytm payments — customers use the UPI app they already have

Google PayPhonePePaytmBHIMFamAppAmazon PayAny UPI app Google PayPhonePePaytmBHIMFamAppAmazon PayAny UPI app
What you get

Everything between “pay” and “delivered”.

One private server for all your own websites. It creates the order, shows the checkout, checks the payment and calls your site back.

Every payment is checked, not assumed

Opening a checkout or scanning a QR never marks an order paid. Prime Pay matches the payment notification to the exact amount, order code, expiry and a unique UTR first.

One QR, any app

A standard UPI QR with open-app buttons for phones.

Orders expire

Every checkout has a live countdown.

Signed webhooks

Your site verifies a HMAC-SHA256 signature before it delivers.

x-prime-pay-event: payment.verified
x-prime-pay-signature:
9f2c41…b71e

Safe retries

Send the same idempotency key twice and you get the same order back, not a duplicate.

ORDER-12345× 3 requests1 order

Private by design

No public sign-up. Only websites you add in your admin dashboard can create orders, and each gets its own API key and webhook secret.

Per-site API keysRotate secrets anytimeForce-verify & refundWebhook retry logAudit trailCSV export
How it works

From click to delivery in four steps.

Your website stays in charge of the product. Prime Pay only handles the payment part.

1

Your server creates the order

Call POST /api/v1/checkout with the amount and your own order ID. You get a checkout link back.

2

The customer pays

They land on the Prime Pay checkout, scan the QR or tap their UPI app, and pay the exact amount.

3

Prime Pay matches the payment

The payment notification is matched against amount, order code, expiry and UTR. Anything that doesn’t match stays pending.

4

Your site delivers

A signed payment.verified webhook lets your site mark the order paid and deliver the item.

For developers

One request creates a checkout.

Keep the API key on your server, redirect the customer to the returned link, and listen for the webhook.

POST/api/v1/checkout
GET/api/v1/orders/:code
GET/api/v1/orders/:code/qr
POST/api/v1/orders/:code/verify

      
// response
{ "checkout_url": "…/checkout.html?order=PP-…", "qr_data_url": "data:image/png…" }
Security

Your customers’ money details never touch it.

Strict matching

Exact amount, order code, expiry window and a UTR that can only be used once.

Signed callbacks

Every webhook carries a HMAC-SHA256 signature over the raw body, so your site can reject fakes.

Secrets stay on the server

API keys, webhook secrets and the admin token never appear in browser code.

Prime Pay never asks foryour UPI PIN · OTP · bank password · Gmail password
Questions

Before you connect a site.

Customers can pay from FamApp (FamPay) exactly like any other UPI app: they scan the QR or tap their app and pay the exact amount, and Prime Pay verifies the payment automatically. Prime Pay is an independent product and is not affiliated with FamPay.

Any app that can scan a UPI QR or handle a UPI payment link. The checkout also has quick buttons for Google Pay, PhonePe and Paytm on phones.

It reads payment notification emails from the connected Gmail account and matches them against open orders by exact amount, order code, expiry and UTR. Opening a checkout never counts as payment.

No. Prime Pay is a private layer that generates standard UPI QR codes to your own UPI ID. It isn’t an official merchant API of Razorpay, PhonePe, FamPay or any bank, and it doesn’t hold your money.

The order is marked as late-paid instead of lost, so you can decide whether to deliver. The customer can also enter their UTR on the checkout to verify.

Yes. Add each of your own sites in the admin dashboard. Every site gets its own API key and webhook secret, which you can rotate any time.

Usually not. When the payment email arrives and only one pending order has that amount, Prime Pay verifies it automatically. If two customers are paying the same amount at the same time, both are asked to enter their UTR so the right order is verified.

Deliver only after your server receives a payment.verified webhook with a valid signature. Handle duplicate deliveries using your own order ID.

Contact

Need help? Message us directly.

Setup help, custom features or a problem with a payment — tap an account below and we’ll open it for you.

Start taking payments on your own site.

Add your website, copy its API key, and make your first checkout in minutes.