Skip to content

Feature/transaction management#27

Open
AlauyaAsrafJr wants to merge 7 commits into
masterfrom
feature/transaction-management
Open

Feature/transaction management#27
AlauyaAsrafJr wants to merge 7 commits into
masterfrom
feature/transaction-management

Conversation

@AlauyaAsrafJr

Copy link
Copy Markdown
Contributor

No description provided.

Students can securely pay authorized campus vendors using their digital wallet, while administrators can monitor transaction activity through audit logs and transaction records.
Added the Transaction entity to support the Transaction Management module. The entity stores transaction records including student ID, vendor ID, amount, reference number, transaction status, and timestamps. This serves as the foundation for payment processing, transaction history, audit logging, and balance management features.
Created the WalletPaymentDto to define and validate wallet payment requests. The DTO ensures that vendor IDs and payment amounts are properly formatted before processing transactions, improving data integrity and security within the Transaction Management module.
Implemented the Transaction Service for the Transaction Management module. Added business logic for processing wallet payments, validating available balances, creating transaction records, generating unique transaction references, and recording audit logs. This service serves as the core component responsible for secure and reliable transaction handling within the AkanPay digital wallet system.
Added the Transaction Controller to expose Transaction Management API endpoints. The controller handles wallet payment requests, transaction history retrieval, and transaction-related operations by connecting client requests to the Transaction Service. This provides the API layer for secure student-to-vendor payment processing within the AkanPay system.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant