Project

General

Profile

Actions

Task #799

open

Epic #786: Square Payment Gateway Integration

Feature #798: Service Pack Payments

Service Pack Mapping

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

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.

Actions #1

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

Actions #2

Updated by Deeksha Singh about 1 month ago

  • Status changed from New to Ready for Client
Actions

Also available in: Atom PDF