Paste a UTR, get back a verified transaction — amount, sender, and transaction ID, confirmed straight from the source. No payment gateway, no dashboard, just an endpoint.
# verify a payment by UTR curl "https://gatewaylive.qzz.io/api/check ?mail=you@gmail.com &apppass=xxxxxxxxxxxxxxxx &utr=301268197755" # response { "status": "success", "data": { "transaction_id": "FMPIB5255631361", "amount": 10, "utr": "301268197755", "sender_name": "Anuj Patel", "verified": true } }
No third-party payment processor sits in the middle — your own account stays in control end to end.
Your bot or site collects the UTR (or transaction ID) the payer gets from their UPI app.
The API confirms the transaction actually happened by cross-referencing where it landed.
A confirmed, unused transaction comes back verified — your app credits the user.
Runs against whatever base URL you deploy this project to. Nothing here is sent to us — the request goes straight from your browser to your own API.
One endpoint. Query params in, JSON out.
Searches the given Gmail inbox for an email matching the UTR, extracts transaction details, and confirms whether the amount matches. Returns within a few seconds depending on inbox size.
| param | type | required | description |
|---|---|---|---|
mail | string | yes | Gmail address to search. |
apppass | string | yes | Gmail App Password (16 characters, spaces removed). |
utr | string | yes | UTR or transaction reference to search for. |
There's no amount input — the amount is read straight out of the matching email and returned in the response. Check data.amount in your own app before crediting anything.
// verified match { "status": "success", "data": { "transaction_id": "FMPIB5255631361", "amount": 10, "utr": "301268197755", "sender_name": "Anuj Patel", "verified": true, "reason": null } } // no matching email found { "status": "success", "data": { "verified": false, "reason": "no_matching_email_found" } } // this UTR was already verified once before { "status": "success", "data": { "verified": false, "reason": "already_used" } }
curl "https://gatewaylive.qzz.io/api/check\ ?mail=you@gmail.com\ &apppass=xxxxxxxxxxxxxxxx\ &utr=301268197755"
This project reads your Gmail inbox to confirm payments. A few things to know before you rely on it:
verified: true means "an unused UTR was found in the inbox" — it does not confirm the amount your user claims to have paid. Your app must compare data.amount from the response against what the user actually claims before crediting them.