UPI payment automation

Accept UPI.
Verify on autopilot.

Create a dynamic UPI QR for any amount. Your customer pays straight to your own UPI ID, and we confirm it from your Gmail in seconds. No KYC, no settlement delays, no cut of your money.

0% transaction fees Money goes direct to your UPI Live in 5 minutes
How it works

From QR to confirmed in three steps

No bank integration, no payment aggregator. Just your UPI ID and your Gmail.

1

Sign up & connect Gmail

Add the UPI ID where you want money, then link the Gmail that receives your FamPay payment emails. Takes two minutes.

2

Generate a QR

One API call returns a QR image and UPI link with a fixed amount. Show it in your bot, app or store.

3

Verify the UTR

Send the customer's UTR. We find the payment email, check the amount, and tell you it's paid.

Features

Small API. Everything you need.

Built for Telegram bots, digital stores and side projects that sell in India.

Automatic Gmail verification

We search your inbox for the matching payment email, read the amount and confirm the UTR. Waits up to 30 seconds so slow emails still count.

10:42:01 verify utr=412345678901
10:42:03 searching gmail…
10:42:04 ✓ found ₹499.00 · amount matches
10:42:04 ✓ marked paid
0%

No transaction fees

Money moves from your customer's UPI app straight to yours. We never touch it.

Dynamic UPI QR

Fixed-amount QR codes that open any UPI app. Valid for 10 minutes.

No double spending

Every UTR works once, and the paid amount must match the QR you created.

Live dashboard

Every payment, its status and your total collected, in one place.

Simple REST API

Two calls, clean JSON. Works from Python, Node.js, PHP, or any Telegram bot library. Docs with a live playground.

Your own API key

Every account gets a private key. Rotate it in one click if it ever leaks.

Connect Gmail

Two ways to link your inbox

Pick whichever is easier for you. You can switch anytime.

RECOMMENDED

🔑 Gmail App Password

A 16-letter code from your Google account. Works with any Gmail that has 2-Step Verification.

  • Doesn't expire unless you delete it
  • Stored encrypted with AES-256-GCM
  • Revoke anytime from Google's App Passwords page

🔐 Sign in with Google

One click on Google's own page. We get read-only access to your mail.

  • No password shared with us
  • Read-only: we can never send or delete mail
  • Disconnect from your dashboard or Google account
Security

Your money and inbox stay yours

We built it so there's as little to trust as possible.

We never hold money

Payments go from your customer's UPI app directly to your UPI ID. No wallet, no payouts, no settlement delays.

Encrypted credentials

App Passwords are encrypted at rest with AES-256-GCM. Account passwords are hashed with scrypt, never stored in plain text.

Read only, payment emails only

We search only for the UTR you ask about and only read those emails. Nothing is sent, deleted or marked as read.

Integration

Two API calls. That's it.

Copy, paste, replace the key.

# 1. Create a QR for ₹100
curl -X POST https://YOUR_DOMAIN/api/payment/generate \
  -H "x-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"amount": 100}'

# 2. Verify with the UTR the customer sends you
curl -X POST https://YOUR_DOMAIN/api/payment/verify \
  -H "x-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"utr": "412345678901", "transaction_id": "TXN-..."}'
FAQ

Questions, answered

Do you hold or touch my money?

No. Your customer pays from their UPI app directly to your UPI ID. We only generate the QR and check your Gmail for the payment confirmation email. We never receive, hold or move funds.

What do I need to get started?

A FamPay UPI ID that receives payments, and the Gmail where FamPay sends "payment received" emails. Sign up, add your UPI ID, connect Gmail, and you get an API key straight away.

What is a Gmail App Password and is it safe?

It's a 16-letter code you create in your Google account (with 2-Step Verification on) that lets an app read mail without your real password. We store it encrypted and use it only to search for payment emails. You can delete it on Google's App Passwords page anytime, and it stops working immediately.

How fast is verification?

Usually a few seconds after the payment email arrives. The verify call waits up to 30 seconds for the email, so most payments confirm in a single request.

Can someone reuse an old UTR or pay less?

No. Every UTR can be verified only once. When you verify against the QR you generated, the paid amount must match exactly, or verification fails.

Does it work with Telegram bots?

Yes, that's what it was built for. Generate a QR, send the image to the user, ask for their UTR, and call verify. See the docs for Python and Node.js examples.

Start accepting UPI payments
in the next five minutes.

Free account. Your money, your UPI ID, your inbox.