Real-time UPI payment automation for developers

Payments verified in 1-2 seconds.
Zero platform fee.

Create a payment link, show your own branded UPI QR and know the moment the money lands. One API call to create, one webhook to confirm.

No platform fee Direct to your own account Setup in 5 minutes
1–2 sto confirm after the receipt arrives
0%platform fee on every payment
2API calls for a full integration
24/7automatic verification, no manual check
One tap opens your customer's own app — the amount is already filled in Google PayGPay PhonePePhonePe PaytmPaytm BHIMBHIM BharatPeBharatPe UPIany other
How it works

Live in three steps

No bank paperwork and no settlement delay — you keep using your own UPI account, we add the automation around it.

Connect your account

Add your UPI ID and the mailbox that receives your payment receipts. Credentials are stored encrypted and only read by your own installation.

upi yourname@fam · connected

Create a payment

Make a link from the dashboard or call the API from your code. Your customer sees a clean checkout with your logo, your colour and a QR.

POST /api/create-order

Get confirmed instantly

The moment the receipt lands, the order is matched and marked paid. The customer is redirected and your server gets a signed webhook.

event payment.success · 200 OK
Customer paysscans the QR in any UPI app0 s
Receipt arrivespushed to us over a live connectionpush
Order matchedexact amount + reference check~0.1 s
Your server knowswebhook + redirect to your site1–2 s
Features

Everything you need, nothing you don’t

A small, sharp toolset for developers who want to accept UPI payments without a heavy integration.

Real-time verification engine

We keep a live connection to your receipt mailbox, so a new payment is pushed to us instead of being polled for. Matching takes about a tenth of a second.

IMAP IDLE pushexact-amount matchone receipt → one order
engine.log
# the mailbox pushes the receipt to us
12:04:31.208  receipt  ₹499.00
12:04:31.291  matched  ORD-1001
12:04:31.305  status   success
12:04:31.342  webhook  200 OK 37 ms

0% platform fee

Payments go from your customer to your own UPI account. We never hold your money and never take a cut.

Your brand on the checkout

Upload your logo and pick your colour. Your logo sits in the middle of your QR code, and the payment page looks like a part of your own product.

Signed webhooks

Every event carries an HMAC-SHA256 signature. Send test deliveries and see every response in the dashboard.

Multi-account routing

Connect several accounts and spread orders across them in round-robin, each with its own live watcher.

Payment links & QR

No code? Create a link in seconds, share it on WhatsApp or print the QR. Expiry and reuse are up to you.

Built-in fraud guards

Forged receipts are rejected by mail-authentication checks, amounts must match to the paisa, and a receipt can never be used twice.

Clear dashboard

Revenue, success rate and every transaction with its bank reference — searchable and exportable to CSV.

Developer API

Two calls. One clear answer.

Create an order, send your customer to the payment page, and ask for the status whenever you like — or just wait for the webhook.

  • JSON or form data — whichever your stack prefers.
  • Your own order ID is the key everywhere, so there is nothing extra to store.
  • Copy-paste samples for cURL, PHP, Node.js and Python.
  • AI-ready prompts that integrate the gateway into an existing project for you.
POST/api/create-order
POST/api/check-status
Create an order
curl -X POST "https://mail.famupigateway.site/api/create-order" \
  -H "X-API-Key: anto_live_xxxxxxxxxxxxxxxx" \
  -H "Content-Type: application/json" \
  -d '{
    "amount": 499,
    "order_id": "ORD-1001",
    "customer_name": "Rahim Uddin",
    "callback_url": "https://yourshop.com/thank-you"
  }'
<?php
$ch = curl_init('https://mail.famupigateway.site/api/create-order');
curl_setopt_array($ch, [
    CURLOPT_POST           => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER     => ['X-API-Key: anto_live_xxxxxxxxxxxxxxxx', 'Content-Type: application/json'],
    CURLOPT_POSTFIELDS     => json_encode([
        'amount'        => 499,
        'order_id'      => 'ORD-' . time(),
        'customer_name' => 'Rahim Uddin',
        'callback_url'  => 'https://yourshop.com/thank-you',
    ]),
]);
$res = json_decode(curl_exec($ch), true);
curl_close($ch);

if (($res['status'] ?? '') === 'success') {
    header('Location: ' . $res['data']['payment_url']); // send the customer to the checkout
    exit;
}
echo $res['error'] ?? 'Could not create the order';
const res = await fetch('https://mail.famupigateway.site/api/create-order', {
  method: 'POST',
  headers: { 'X-API-Key': 'anto_live_xxxxxxxxxxxxxxxx', 'Content-Type': 'application/json' },
  body: JSON.stringify({
    amount: 499,
    order_id: 'ORD-' + Date.now(),
    customer_name: 'Rahim Uddin',
    callback_url: 'https://yourshop.com/thank-you',
  }),
});
const json = await res.json();

if (json.status === 'success') {
  // send the customer to the checkout
  console.log(json.data.payment_url);
}
import time
import requests

res = requests.post(
    "https://mail.famupigateway.site/api/create-order",
    headers={"X-API-Key": "anto_live_xxxxxxxxxxxxxxxx"},
    json={
        "amount": 499,
        "order_id": f"ORD-{int(time.time())}",
        "customer_name": "Rahim Uddin",
        "callback_url": "https://yourshop.com/thank-you",
    },
    timeout=15,
).json()

if res.get("status") == "success":
    print(res["data"]["payment_url"])  # send the customer to the checkout
webhook → your server
// X-Webhook-Event: payment.success
// X-Webhook-Signature: 9f2c41…e1a7   (HMAC-SHA256)
{
  "event": "payment.success",
  "order_id": "ORD-1001",
  "amount": "499.00",
  "utr": "430112345678",
  "paid_at": "2026-01-15 10:31:07"
}
Pricing

Simple, honest pricing

No percentage per transaction on any plan. Start free and upgrade only if you need more room.

Popular

Free Forever

Free forever
Unlimited transactions · unlimited accounts · in-site checkout
  • Unlimited UPI transactions
  • 0% platform fee
  • Real-time receipt verification (1-2 seconds)
  • Multi-account round-robin routing
  • Signed webhook callbacks
  • Developer REST API
  • White-label hosted checkout
Get started free
FAQ

Questions, answered

How fast is a payment confirmed?

Once the payment receipt reaches your mailbox, the order is matched and confirmed in roughly one to two seconds — the mailbox pushes new mail to us, so there is no polling delay. The only part we cannot control is how quickly your payment app sends that receipt.

Where does the money go?

Straight to your own UPI account. Fast Pay never receives, holds or settles funds — it only verifies that a payment arrived and notifies your system.

What do I need to get started?

A UPI account that sends an e-mail receipt for each payment (for example FamPay with a Gmail inbox) or a Paytm Business merchant ID. Connecting takes about five minutes and the dashboard walks you through it.

Is my mailbox password safe?

You use a Google App Password, not your real password, and you can revoke it from your Google account at any time. It is stored encrypted and used only to read payment receipts.

Can somebody fake a payment?

Receipts that fail mail authentication are ignored, the amount must match to the paisa, each receipt settles exactly one order, and webhooks are signed so your server can prove where they came from.

Do I have to write code?

No. Create payment links and QR codes from the dashboard and share them. The API and webhooks are there when you want to automate.

Live

Live system status

Measured while this page was made · 15 Nov 2026, 02:42 PM

  • Website & APIThis page and the API are served by the same system.
    Operational
  • DatabaseAnswered in 1 ms just now.
    Operational
  • Payment verificationStarts the moment a payment page is opened.
    On demand
  • Payment providersFamPay · Paytm Business
    2 switched on

Stuck while integrating? Talk to a person.

Send us what you are building and where it stops. We help you connect your account, read an API error and take the first payment.

V
Designed & developed by Viraj Singh

Viraj Singh builds fast, focused payment tools for developers — made in Bangladesh.

Talk to us

Ready to accept UPI payments?

Create your account, connect your UPI ID and take your first verified payment in the next five minutes.