Task #822
openEpic #786: Square Payment Gateway Integration
Feature #821: Transactions & Reconciliation
Transaction Table Design
0%
Description
Design database schema to store transaction details including payment ID, amount, status, customer ID, timestamps, and metadata.
Updated by Deeksha Singh about 1 month ago
Module: Transaction Table Design
TC_ID_TRANSACTION_01
Title: Verify transaction record is created after successful payment
Preconditions: Payment completed successfully
Steps:
Perform payment
Check database
Test Data: Valid payment
Expected Result: New transaction record is created
TC_ID_TRANSACTION_02
Title: Verify all required fields are stored correctly
Preconditions: Transaction created
Steps:
Check DB record
Test Data: payment_id, amount, status, customer_id, timestamp
Expected Result: All fields stored with correct values
TC_ID_TRANSACTION_03
Title: Verify unique payment ID for each transaction
Preconditions: Multiple payments performed
Steps:
Perform multiple payments
Check DB
Test Data: Multiple transactions
Expected Result: Each transaction has a unique payment_id
TC_ID_TRANSACTION_04
Title: Verify transaction status is updated correctly
Preconditions: Payment processed
Steps:
Perform success and failed payments
Check DB
Test Data: SUCCESS / FAILED
Expected Result: Status reflects correct payment outcome
TC_ID_TRANSACTION_05
Title: Verify customer ID is linked correctly to transaction
Preconditions: Customer exists
Steps:
Perform payment
Check DB
Test Data: customer_id
Expected Result: Correct customer_id stored in transaction
TC_ID_TRANSACTION_06
Title: Verify timestamp is recorded correctly
Preconditions: Transaction created
Steps:
Perform payment
Check DB
Test Data: System time
Expected Result: Accurate timestamp stored
TC_ID_TRANSACTION_07
Title: Verify metadata is stored correctly
Preconditions: Metadata included in payment
Steps:
Perform payment with metadata
Check DB
Test Data: service_pack_id, user_id
Expected Result: Metadata stored correctly
TC_ID_TRANSACTION_08
Title: Verify handling of incomplete transaction data
Preconditions: Missing fields scenario
Steps:
Attempt to store transaction with missing fields
Test Data: Null amount or payment_id
Expected Result: Validation error or record not saved
TC_ID_TRANSACTION_09
Title: Verify no duplicate transaction records are created
Preconditions: Same payment processed twice
Steps:
Trigger duplicate request
Test Data: Same payment_id
Expected Result: Only one transaction record stored
TC_ID_TRANSACTION_10
Title: Verify database integrity under multiple transactions
Preconditions: High number of transactions
Steps:
Perform multiple payments
Check DB
Test Data: Bulk transactions
Expected Result: All records stored correctly without data issues