Project

General

Profile

Actions

Task #817

open

Epic #786: Square Payment Gateway Integration

Feature #816: Tokenized Card Handling

Integrate Card Tokenization

Added by Redmine Admin about 2 months ago. Updated about 1 month ago.

Status:
Ready for Client
Priority:
Normal
Assignee:
-
Start date:
04/22/2026
Due date:
% Done:

0%

Estimated time:

Description

Use Square Web Payments SDK (or relevant SDK) to tokenize card details on frontend. Ensure sensitive card data never reaches backend directly.

Actions #1

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

Actions #2

Updated by Abhishek Thakur about 1 month ago

  • Status changed from New to Ready for Client
Actions

Also available in: Atom PDF