Generate Dynamic or Static UPI QR codes in one API call. Customers scan with any UPI app already on their phone — no new app, no typos, no missed reconciliation.
Every code is generated fresh per transaction — no manual entry, no mismatched amounts, auto-mapped to your order ID.
Print once, stick it at the counter. Customers enter their own amount — perfect for storefronts and donations.
Set an amount, pick a QR type, and see exactly what your customer would scan — no sign-up needed.
Webhook delivered to your notify_url in 1.8 seconds
Set once at generation — customers can't pay the wrong amount.
Stops accepting payment after your chosen time window.
Order ID baked in — payments auto-match to your system.
E-commerce, invoices, subscriptions — anywhere order tracking matters.
One code, laminated at the counter — no reprinting needed.
Stays valid indefinitely, reused across thousands of payments.
They type the amount themselves — flexible for variable pricing.
Physical counters, donation boxes, tip jars — set-and-forget.
Average, end to end
After successful scan
Across all UPI apps
And growing
Dynamic QR at checkout, auto-matched to the order.
Static QR at the counter, or Dynamic per bill.
Recurring Dynamic QRs sent automatically each cycle.
A single Static QR that never needs regenerating.
Send a payable QR straight in your invoice or SMS.
Per-seller QR collection, split later via Payout API.
A Dynamic QR has the amount and order ID locked in and expires after a set time — ideal for checkout. A Static QR is reusable forever and the customer enters their own amount — ideal for storefronts and donations.
Every UPI-enabled app in India — PhonePe, Google Pay, Paytm, BHIM, Amazon Pay, WhatsApp Pay and more. The QR follows the standard UPI intent format, so it isn't tied to any single app.
We send a webhook to your notify_url within about 2 seconds of a successful payment, with the QR ID and (for Dynamic QRs) your order reference already matched.
The QR simply stops accepting payments after the expiry window — no charge occurs. You can generate a fresh QR for the same order at any time.
Yes — via repeated API calls or a CSV upload through the dashboard, useful for invoicing many customers or multi-location stores at once.
Yes — our sandbox simulates both QR types and payment confirmation, so you can test your full collection flow before going live.
Full sandbox, fast onboarding. Get API keys and go live today.
Get API keys