Task #799
openEpic #786: Square Payment Gateway Integration
Feature #798: Service Pack Payments
Service Pack Mapping
0%
Description
Map internal service pack entities to Square payment request structure. Ensure correct amount, currency, and metadata (service pack ID, user ID) are passed in the request.
Updated by Deeksha Singh about 1 month ago ยท Edited
Module : Service Pack Mapping
TC_ID_SERVICE_PACK_01
Title: Verify service pack amount is correctly mapped to payment request
Preconditions: Service pack exists with defined price
Steps:
Select a service pack
Initiate payment
Inspect API request
Test Data: Service Pack Price = 200
Expected Result: Same amount (200) sent in Square payment request
TC_ID_SERVICE_PACK_02
Title: Verify correct currency is passed in payment request
Preconditions: Currency configured in system
Steps:
Initiate payment for service pack
Check API request
Test Data: Currency = USD
Expected Result: Correct currency sent to Square
TC_ID_SERVICE_PACK_03
Title: Verify service_pack_id is included in metadata
Preconditions: Service pack selected
Steps:
Initiate payment
Inspect metadata in request
Test Data: service_pack_id = SP_101
Expected Result: service_pack_id present in metadata
TC_ID_SERVICE_PACK_04
Title: Verify user_id is included in metadata
Preconditions: User logged in
Steps:
Initiate payment
Check request payload
Test Data: user_id = U_123
Expected Result: user_id correctly passed in metadata
TC_ID_SERVICE_PACK_05
Title: Verify mapping for multiple service packs (if applicable)
Preconditions: Multiple packs selected
Steps:
Select multiple service packs
Initiate payment
Test Data: Pack1 = 100, Pack2 = 150
Expected Result: Total amount = 250 sent correctly
TC_ID_SERVICE_PACK_06
Title: Verify handling of invalid service pack data
Preconditions: Invalid/missing service pack
Steps:
Attempt payment with invalid pack
Test Data: Null or wrong service_pack_id
Expected Result: Validation error, payment not initiated
TC_ID_SERVICE_PACK_07
Title: Verify consistency between UI amount and API request
Preconditions: Service pack visible on UI
Steps:
Note price on UI
Initiate payment
Check API request
Test Data: UI price = 300
Expected Result: Same amount sent in API
TC_ID_SERVICE_PACK_08
Title: Verify mapping data is stored correctly after payment
Preconditions: Payment completed
Steps:
Complete payment
Check DB
Test Data: service_pack_id, user_id
Expected Result: Correct mapping stored with transaction
TC_ID_SERVICE_PACK_09
Title: Verify metadata is correctly received in Square dashboard/webhook
Preconditions: Payment completed
Steps:
Complete payment
Check Square dashboard/webhook payload
Test Data: Metadata fields
Expected Result: service_pack_id and user_id visible in Square
TC_ID_SERVICE_PACK_10
Title: Verify system handles missing metadata gracefully
Preconditions: Metadata not passed
Steps:
Trigger payment without metadata
Test Data: Missing service_pack_id
Expected Result: Error or fallback handling as per requirement
Updated by Deeksha Singh about 1 month ago
- Status changed from New to Ready for Client