Task #819
openEpic #786: Square Payment Gateway Integration
Feature #816: Tokenized Card Handling
Add/Remove Card Feature
0%
Description
Allow users to add new cards (generate token) and remove existing saved cards. Maintain card metadata (last 4 digits, brand).
Updated by Deeksha Singh about 1 month ago
Module: Add/Remove Card Feature (Tokenized Cards)
TC_ID_CARD_01
Title: Verify user can add a new card successfully
Preconditions: User logged in
Steps:
Enter card details
Submit
Test Data: Valid card details
Expected Result: Card token generated and saved successfully
TC_ID_CARD_02
Title: Verify card metadata (last 4 digits and brand) is stored correctly
Preconditions: Card added
Steps:
Add card
Check database/UI
Test Data: Valid card
Expected Result: Last 4 digits and card brand stored/displayed correctly
TC_ID_CARD_03
Title: Verify user can remove an existing saved card
Preconditions: Card already saved
Steps:
Click remove/delete card
Test Data: Saved card
Expected Result: Card removed from system successfully
TC_ID_CARD_04
Title: Verify removed card cannot be used for payment
Preconditions: Card deleted
Steps:
Attempt payment using removed card
Test Data: Deleted card token
Expected Result: Payment fails or card not available
TC_ID_CARD_05
Title: Verify multiple cards can be added and listed
Preconditions: User logged in
Steps:
Add multiple cards
View saved cards
Test Data: Different valid cards
Expected Result: All cards displayed correctly
TC_ID_CARD_06
Title: Verify duplicate card addition is handled properly
Preconditions: Card already added
Steps:
Add same card again
Test Data: Same card details
Expected Result: Duplicate handled (either prevented or allowed as per logic)
TC_ID_CARD_07
Title: Verify error handling for invalid card during add
Preconditions: Payment form available
Steps:
Enter invalid card details
Submit
Test Data: Invalid card
Expected Result: Error shown, card not added
TC_ID_CARD_08
Title: Verify card data security (no raw card details stored)
Preconditions: Card added
Steps:
Check database and logs
Test Data: Card details
Expected Result: Only token and metadata stored, no sensitive data
TC_ID_CARD_09
Title: Verify user can only manage their own cards
Preconditions: Multiple users exist
Steps:
Login as User A
Try to access User B cards
Test Data: Different users
Expected Result: Access restricted, user sees only their cards
TC_ID_CARD_10
Title: Verify UI updates after adding/removing card
Preconditions: Card management page open
Steps:
Add/remove card
Test Data: Valid card
Expected Result: UI updates immediately without errors
Updated by Abhishek Thakur about 1 month ago
- Status changed from New to Ready for Client