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.
Buyers can pay with
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.
Live in four steps
Set it up once. No app to keep running on your phone.
Add your UPI ID
Sign up and enter the UPI ID where you already receive money.
Forward alerts
One Gmail filter forwards your "money received" emails to your private Zap Pay address.
Create orders
Your site calls the API and sends the buyer to the payment page.
Get confirmed
The order is marked paid, the buyer is redirected and your webhook fires.
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
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"
}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.
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.