UPA-01
Create a monthly mandate from a merchant app with the UPI PIN
P1functionalreal phone- In the test merchant app, pick a monthly plan and choose UPI AutoPay
- Pick the UPI app from the app chooser
- Check the merchant name, maximum amount, frequency, start date and end date
- Enter the UPI PIN and let the phone return to the merchant app
Expected: The merchant app shows the subscription as Active with the next debit date. The UPI app lists the mandate as Active with the same merchant, amount, frequency and dates.
Why a real phone: Needs two real installed apps and an Android app switch and return.
UPA-02
Approve a mandate request sent to a UPI ID
P2functional- From the merchant's test dashboard, send a mandate request to the tester's UPI ID
- Open the request from the pending requests list in the UPI app
- Review the terms, tap Approve and enter the UPI PIN
Expected: The mandate moves from pending to Active and shows the merchant's verified name. The request no longer appears in the pending list.
UPA-03
Take the first payment at sign-up when the plan charges upfront
P2functional- Choose a plan that charges the first period at sign-up
- Approve the mandate with the UPI PIN
- Check history, the bank balance and the merchant app
Expected: Exactly one debit for the first period appears, linked to the mandate. The next debit date is the same in the UPI app and the merchant app.
UPA-04
Receive the pre-debit alert before a scheduled debit
P1functionalreal phone- Use a test mandate with a debit due soon in the test environment
- Leave the UPI app in the background and lock the phone
- When the alert arrives, tap it
Expected: The alert names the merchant, the amount and the debit date in IST. Tapping it opens that mandate, where pause and revoke are available.
Why a real phone: Alert delivery depends on real push and SMS channels and OEM battery savers.
UPA-05
Take the recurring debit once on the scheduled date
P1functional- Let a test mandate reach its scheduled debit date
- Open the mandate's history in the UPI app and check the bank balance
- Open the subscription in the merchant app
Expected: One debit of the notified amount appears on the scheduled date, marked as AutoPay with the mandate reference. The merchant app shows the subscription renewed for the next period.
UPA-06
Pause a mandate and confirm nothing is debited during the pause
P1functional- Open an Active mandate and tap Pause
- Choose a pause end date after the next debit date and confirm
- Let the next debit date pass, then check history and the balance
Expected: The mandate shows Paused with the end date in the UPI app and the merchant app. No debit or pre-debit alert happens while it is paused.
UPA-07
Resume a paused mandate before the pause end date
P2functional- Open a Paused mandate and tap Resume
- Confirm with the UPI PIN if asked
- Check the next debit date in the UPI app and merchant app
Expected: The mandate shows Active again and both apps show the same next debit date. No debit is taken at the moment of resuming unless the app said so before the user confirmed.
UPA-08
Revoke a mandate from the UPI app
P1functional- Open an Active mandate in the UPI app and tap Revoke or Cancel
- Read the confirmation, confirm and enter the UPI PIN if asked
- Open the subscription in the merchant app
- Let the next debit date pass
Expected: The UPI app shows Revoked with the date, and the merchant app shows the subscription as cancelled or ending. No alert or debit follows on the next debit date.
UPA-09
Approve a merchant's request to change the amount or frequency
P2functional- From the merchant's test dashboard, request a higher maximum amount on an Active mandate
- Open the change request in the UPI app
- Compare old and new values, approve and enter the UPI PIN
Expected: The request shows old and new values side by side. After approval the mandate shows the new values and a change entry in its history.
UPA-10
Manage a mandate from a different UPI app than the one that created it
P2functionalreal phone- Create a mandate in UPI app A with test bank account X
- In UPI app B, linked to the same account, open the mandates section
- Open the mandate and try Pause
Expected: App B either lists the mandate with the same merchant, amount and status, or says it was set up in another app. It never shows a different status from app A.
Why a real phone: Each UPI app needs its own SIM-based device binding on a real phone.