Overview
The customer enters their UPI VPA (e.g.,test@bank) at checkout. A collect request is sent to their UPI-linked bank app. The customer approves and authenticates with their UPI PIN — funds settle instantly.
Step 1: Create a Payin
Create a payin withinvoice_currency: INR. The payin is created with status requires_payment_method.
Step 2: Confirm the Payin
Confirm the payin to send a collect request to the customer’s UPI app. Status moves torequires_action.
Pass the following in payment_method_details:
Combine Steps 1 & 2 into a single API call
Combine Steps 1 & 2 into a single API call
Pass all parameters to the Create Payin endpoint along with
"confirm": true.The collect request expires after 5 minutes. If the customer does not approve within this window, re-confirm the payin (Step 2) to send a new request.
Step 3: Handle Post-Payment Events
Tazapay sends webhooks to your configured endpoint.Testing
Refunds
upi_inr_native supports partial refunds.
- Via Dashboard
- Via API
Refer to the refund guide.