What is UAT Sandbox?
The UAT Sandbox is used to simulate the end-to-end payment flows for online merchants. A template is a mapping of APIs and their mock responses using which merchants can simulate the scenarios like Success, Failure, and Pending.
Benefits of using the UAT Sandbox
- Even when the PhonePe UAT server is down, the UAT Sandbox gives you a seamless user experience through which you will be able to test the end-to-end payment flow without any interruptions.
Sequence
- Steps for Standard Checkout Page
- How To Test UPI QR
- How To Test UPI Collect
- How To Test Card/NetBanking
- Test App Setup
- Configure Template
- Templates for PayPage UPI Intent
- Test Card Details
- Test Net Banking Details
Steps for Standard Checkout Page
Follow the below steps to verify different payment methods on the Standard Checkout page.
- Update the Host URL of UAT Sandbox for PG PAY and PG Check Status API:
Host: https://api-preprod.phonepe.com/apis/pg-sandbox
Android/iOS Test App
- Download and install the PhonePe Test app to verify the flows in UAT.
- Android – Download from here [Package Name: com.phonepe.simulator]
- iOS – Share the Email ID with the PhonePe Integration Team on the integration thread to send the invite via Firebase.
Untrusted Enterprise Developer in iOS
Since the release of iOS 9, testers will be required to “trust” your organization’s Apple Enterprise developer certificate, one-time, before running Beta distributions.
Testers will see the message “Untrusted Enterprise Developer” when running an app from an untrusted certificate and can trust it by following the steps outlined below on their device.
- Navigate to Settings > General > VPN & Device Management.
- Select the developer under the “Developer App” section.
- Press “Trust [Developer]”.
- Select “Trust“.
How To Test UPI QR
- Don’t use PhonePe Test App to scan the QR.
- No need to pre set the template for Success, Failure or Pending.
- Instead, scan the UAT QR using any Production App directly.
- They will be shown a link to open
- After the link is opened, you can select “Success”, “Failure” or “Pending” as per the flow to be tested which will automatically set the template as per the selection.
How To Test UPI Collect
- Don’t use PhonePe Simulator App to set the VPA under Settings
- No need to pre set the template for Success, Failure or Pending.
- Instead, you can enter the below VPA’s for testing purpose.
- For Success, success@ybl (After clicking Pay, within 5 seconds, the user will be redirected)
- For Failure, failed@ybl (After clicking Pay, within 5 seconds, the user will be redirected)
- For Pending, pending@ybl
(or) any other random VPA other than success@ybl and failed@ybl will be in Pending state. (After clicking Pay, within 60 seconds, the user will be redirected)
How To Test Card/NetBanking
- No need to pre set the template for Success, Failure or Pending.
- Instead, you will be redirected to the page where you can select “Success”, “Failure” or “Pending” as per the flow to be tested which will automatically set the template as per the selection.
Test App Setup
- Click on “Test Case Templates” to configure the Success, Failure, or Pending templates only for PayPage UPI Intent flow.
Configure Template
Download the Demo Video – Here
To configure the required template only for PayPage UPI Intent flow:
- Open the PhonePe Test App- Select the “Test Case Templates” button.
- Enter the “Merchant ID” and click “GET CONFIGURED TEMPLATES” to fetch the current templates if already set. Else, you will get “No Template Configured”
- For PG Integration – use the “Flow: Custom & Standard Checkout V2” to configure the required template for Success, Failure, or Pending scenarios
Steps to Configure Template
Make sure to set the right templates for the Standard Checkout integration.
The templates Standard Checkout integration starts with the KeyWord: “Paypage“
Templates for PayPage UPI Intent
For Success - "Paypage Upi Intent Success"
For Failure - "Paypage Upi Intent Failure"
For Pending - "Paypage Upi Intent Pending"
Test Card Details
Credit Card
“card_number”: “4208585190116667”,
“card_type”: “CREDIT_CARD”,
“card_issuer”: “VISA”,
“expiry_month”: 06,
“expiry_year”: 2027,
“cvv”: “508”
Debit Card
“card_number”: “4242424242424242”,
“card_type”: “DEBIT_CARD”,
“card_issuer”: “VISA”,
“expiry_month”: 12,
“expiry_year”: 2023,
“cvv”: “936”
Note: The OTP to be used on the Bank Page: 123456
Test Net Banking Details
- Always use “bankId”: “SBIN” for testing purposes in the request payload of PAY API.
- Username: test
Password: test
and click “Submit” on the next screen.
Note: For testing transactions, the lower amount limit is defined as Rs.1/- and the upper amount limit is defined as Rs.1000/-. Please make sure your transaction requests are within these limits.