UPI payment verification for Indian websites
Your own UPI IDEmail auto-confirmSigned webhooks

Accept UPI payments. Confirmed automatically.

A hosted payment page, a simple API and webhooks for your store. Your buyer pays with any UPI app, and Zap Pay marks the order paid when your bank's or UPI app's payment email arrives.

Payments go directly to your own UPI ID. Zap Pay never receives, holds or forwards your money.
₹0money held by Zap Pay, ever
15 minpayment window per order
0.01-0.99unique paise to match orders
SHA-256signed webhooks with retries
Paying Your StoreExample
₹499.07
Order ₹499.00 plus 7 unique paise
Pay withAny UPI app
OrderORD1001
Payment email matched. Order marked paid.

Buyers can pay with

Google PayPhonePePaytmBHIMfamAny bank UPI app
Features

Everything you need to take UPI on your site

Built for small stores, creators and developers who want UPI payments confirmed without a middleman holding their money.

Hosted payment page

Amount, QR code, a "Pay with UPI app" button, a 15 minute timer and live status. Works on any phone.

Unique amount matching

Each open order gets its own paise amount, like ₹499.07, so one payment matches exactly one order.

Email auto-confirm

Reads forwarded credit alerts from fam, Paytm, PhonePe, Google Pay and major banks. Debit alerts are ignored.

Simple REST API

One call to create an order, one to check its status. Clear errors and examples in three languages.

Signed webhooks

Every status change is posted to your server with an HMAC-SHA256 signature and retried if your server is down.

Safe by default

Only signed emails from known bank and UPI senders count. Anything else waits for your review.

Backups built in

Buyers can enter their UTR, and you can review unmatched payments or mark an order paid yourself.

Test mode

A separate test key lets you simulate successful and failed payments before you go live.

Clean dashboard

Orders with filters, unmatched payments, email log, API keys and webhook deliveries in one place.

How it works

Live in four steps

Set it up once. No app to keep running on your phone.

1

Add your UPI ID

Sign up and enter the UPI ID where you already receive money.

2

Forward alerts

One Gmail filter forwards your "money received" emails to your private Zap Pay address.

3

Create orders

Your site calls the API and sends the buyer to the payment page.

4

Get confirmed

The order is marked paid, the buyer is redirected and your webhook fires.

DirectBuyers pay your UPI ID, not ours
ExactA unique amount for every open order
SignedWebhooks you can verify
PrivateNo bank, UPI or Gmail passwords, ever
Developers

Two API calls. That is the integration.

Create an order, send the buyer to the payment page, and listen for the webhook. Works with any language that can make an HTTPS request.

  • JSON in, JSON out, one API key
  • HMAC-SHA256 signed webhooks with automatic retries
  • Redirect back to your site with order status
  • Separate test key for safe testing
Open the API docs
create-order
curl -X POST https://zappay.growth-more.in/api/create-order \
  -H "Content-Type: application/json" \
  -d '{"key":"zp_live_...",
       "order_id":"ORD1001",
       "amount":"499.00",
       "redirect_url":"https://yourshop.com/thanks"}'

{
  "status": "success",
  "txn_id": "ZP7K2M9QX4TB",
  "payment_url": "https://zappay.growth-more.in/pay/ZP7K2M9QX4TB",
  "pay_amount": "499.07"
}
Clear and honest

What Zap Pay is, and is not

Verification only

Zap Pay is software that checks payments. It is not a bank, wallet or payment aggregator, and it does not settle funds.

You stay in control

We never ask for your bank, UPI or Gmail password or any OTP. You forward only the alert emails you choose.

Your responsibilities

Your UPI account, its limits, KYC and taxes are yours to manage. See the Terms.

FAQ

Frequently asked questions

Does the money pass through Zap Pay?

No. The buyer pays your own UPI ID directly from their UPI app. Zap Pay only checks the payment email you forward and updates the order.

Do I need to share my Gmail or bank password?

No. You add one forwarding filter in your own Gmail. Zap Pay never asks for passwords, PINs or OTPs.

How fast is a payment confirmed?

As soon as the forwarded email reaches Zap Pay. That usually depends on how quickly your bank or UPI app sends its alert email.

What if the email does not arrive or does not match?

The buyer can enter their UTR on the payment page, unmatched payments are listed in your dashboard, and you can mark any order paid yourself.

Why does the buyer pay a few extra paise?

Each open order gets a unique amount like ₹499.07 so a payment can be matched to exactly one order. The extra paise reach you with the payment.

Which banks and apps are supported?

Credit alert emails from fam, Paytm, PhonePe, Google Pay and most Indian banks that write "received" or "credited" with the amount. You can check how each email was read in your email log.

Can I test before going live?

Yes. Use your test key to create test orders and simulate success or failure on the payment page. No money moves.

Ready to take UPI payments on your site?

Create an account, add your UPI ID and make your first test order in a few minutes. Payments always go straight to you.