Skip to content

API Reseller

UPI Cash Withdrawal API

Generate a dynamic QR for a cash-out amount and receive confirmation when the customer approves in their UPI app. The QR is single-use, so an amount cannot be replayed against a second withdrawal.

What you get

  • Dynamic single-use QR generation per withdrawal
  • Real-time confirmation webhook on customer approval
  • Operator credited before cash is handed over
  • Per-customer daily limits enforced server side
  • Automatic expiry of an unapproved QR

The contract

Auth
Issued credentials per key pair, over TLS. Signed requests where the rail requires it.
QR
Dynamic and single-use. An amount cannot be replayed against a second withdrawal.
Confirmation
Real-time webhook when the customer approves in their UPI app.
Ordering
The operator is credited before cash is handed over, never after.
Expiry
An unapproved QR expires automatically.
Environments
Sandbox mirrors production semantics, including failures.

FAQ

About upi cash withdrawal api

Can one QR be used for two withdrawals?

No. Each QR is single-use and tied to one amount, so an approved code cannot be replayed. An unapproved QR expires on its own rather than remaining valid indefinitely.

When is it safe to hand over the cash?

After the confirmation webhook, never before. The operator is credited first by design, so the sequence protects the operator: the money is in the wallet before it leaves the drawer.