Project

General

Profile

Actions

Task #822

open

Epic #786: Square Payment Gateway Integration

Feature #821: Transactions & Reconciliation

Transaction Table Design

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

Status:
New
Priority:
Normal
Assignee:
-
Start date:
04/22/2026
Due date:
% Done:

0%

Estimated time:

Description

Design database schema to store transaction details including payment ID, amount, status, customer ID, timestamps, and metadata.

Actions #1

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

Actions

Also available in: Atom PDF