Task #817
openEpic #786: Square Payment Gateway Integration
Feature #816: Tokenized Card Handling
Integrate Card Tokenization
0%
Description
Use Square Web Payments SDK (or relevant SDK) to tokenize card details on frontend. Ensure sensitive card data never reaches backend directly.
Updated by Deeksha Singh about 1 month ago
Module: Card Tokenization (Square Web Payments SDK)
TC_ID_TOKEN_01
Title: Verify card is successfully tokenized using Square SDK
Preconditions: Square Web Payments SDK integrated on frontend
Steps:
Enter valid card details
Click pay
Test Data: Valid test card
Expected Result: Token (nonce) is generated successfully
TC_ID_TOKEN_02
Title: Verify raw card details are not sent to backend
Preconditions: Network monitoring enabled
Steps:
Enter card details
Inspect API request to backend
Test Data: Card number, CVV
Expected Result: Only token is sent, no raw card details exposed
TC_ID_TOKEN_03
Title: Verify token is passed correctly to backend API
Preconditions: Token generated
Steps:
Complete payment flow
Check backend request
Test Data: Generated token
Expected Result: Token received correctly by backend
TC_ID_TOKEN_04
Title: Verify tokenization fails with invalid card details
Preconditions: SDK loaded
Steps:
Enter invalid card details
Submit
Test Data: Invalid card number
Expected Result: Token not generated, proper error shown
TC_ID_TOKEN_05
Title: Verify secure handling of token in frontend
Preconditions: Token generated
Steps:
Inspect frontend logs/network
Test Data: Token value
Expected Result: Token not exposed in logs or UI unnecessarily
TC_ID_TOKEN_06
Title: Verify token expires or cannot be reused incorrectly
Preconditions: Token generated once
Steps:
Try using same token again
Test Data: Old token
Expected Result: Token reuse is rejected or handled properly
TC_ID_TOKEN_07
Title: Verify SDK loads and initializes correctly
Preconditions: Internet connection active
Steps:
Open payment page
Test Data: N/A
Expected Result: Payment form loads without errors
TC_ID_TOKEN_08
Title: Verify error handling when SDK fails to load
Preconditions: Block SDK or simulate failure
Steps:
Open payment page
Test Data: SDK load failure
Expected Result: Proper error message shown, payment disabled
TC_ID_TOKEN_09
Title: Verify card input fields validation on frontend
Preconditions: Payment form loaded
Steps:
Enter incomplete/invalid details
Test Data: Missing CVV / wrong format
Expected Result: Validation errors shown before tokenization
TC_ID_TOKEN_10
Title: Verify compatibility across browsers/devices
Preconditions: Different browsers/devices
Steps:
Open payment page
Enter card details
Test Data: Valid card
Expected Result: Tokenization works across supported browsers/devices
Updated by Abhishek Thakur about 1 month ago
- Status changed from New to Ready for Client