Test UPI IDs and wallets
Validate UPI collect, intent, QR, and wallet experiences using FiatPe Test credentials.
Testing UPI Details
Use the below UPI testing details to validate UPI Collect, Intent, QR, and payment status flows in the Sandbox environment. The actual production flow involves real customer approval through a UPI app, while the Sandbox flow simulates success and failure responses for testing.
UPI Collect Success
Enter any syntactically valid VPA in Sandbox to simulate a successful UPI Collect payment response.
customer@upiUPI Collect Failure
Enter this specific VPA in Sandbox to simulate a failed UPI Collect payment response.
fiatpe@failureUPI Collect Flow
UPI Collect is used when the customer enters their UPI ID/VPA on the checkout page. The customer then receives a collect request in their UPI app and approves or rejects the payment.
Actual Collect Flow
In the actual flow, the customer enters their UPI ID on the checkout page. FiatPe sends a collect request to the customerβs UPI app. The customer opens the UPI app, approves or rejects the request, and the final payment status is received by FiatPe.
Enter VPA β Approve in UPI app β Status updateTest Collect Flow
In Sandbox, enter any syntactically valid VPA to simulate a successful Collect payment. Enter fiatpe@failure to simulate a failed payment. No real money is debited.
customer@upi / fiatpe@failureUPI Intent / QR Flow
UPI Intent or QR is used when the customer completes the payment by opening any UPI PSP app or scanning a QR code. In production, the payment is completed inside the UPI app. In UAT, the response is selected manually from a test response page.
Actual Intent / QR Flow
In the actual flow, the customer selects UPI Intent or scans the QR code using any UPI PSP app. The customer completes the payment inside the UPI app. FiatPe receives the final payment status and sends the callback/webhook to the merchant.
Scan QR β Pay in UPI app β Status updateTest Intent / QR Flow
In the UAT flow, scan the QR code using any PSP app. After scanning, you will be redirected to a FiatPe UAT response page where you can manually select Payment Successful or Payment Unsuccessful.
Scan QR β Select test response β WebhookUPI Test Scenarios
| Flow | Test Action | Expected Result |
|---|---|---|
| UPI Collect | Enter any valid VPA, such as customer@upi | Payment should be marked as successful. |
| UPI Collect | Enter fiatpe@failure | Payment should be marked as failed. |
| UPI Intent / QR | Select Payment Successful on UAT response page | Success status and webhook should be generated. |
| UPI Intent / QR | Select Payment Unsuccessful on UAT response page | Failure status and webhook should be generated. |