Skip to main content

Release V9.2.7.1

Financial Reporting Improvements

Enhanced financial reporting capabilities with improved statement generation:


IMPROVEMENT

Reseller Statement Improvements

[RS-FEATURE]

Context: The previous Reseller Statement logic had limitations in handling various fee types and lacked support for multiple resellers per merchant, causing inefficiencies in financial reporting and reconciliation processes.

Solution: Implemented a new Reseller Statement generation system with enhanced breakdown reporting, support for two resellers per merchant (primary and agent), improved fee handling, and more flexible export options.

Impact: Users can now generate more detailed Reseller Statements, access data in JSON/CSV formats, properly account for Buy Rate fees, utilize remittance hold functionality, and manage two different resellers (primary and agent) per merchant.

System Changes Overview

  • Database Changes: Added new tables (ResellerStatementExtended, ResellerStatementExtendedDetail, ResellerStatementExtendedBreakdown) and fields to existing tables (Reseller, Merchant, MerchantProcessingStatistics, RemittanceTransaction)
  • Configuration Changes: Added new system settings (unipay.business.reseller-statement-day, unipay.business.reseller-statement-generation-day) and new classifications
  • Code Changes: Implemented new business logic for statement generation, fee calculation, and dual reseller support
  • Filesystem Changes: Added new notification template for reseller-statement-processed
  • Data Migration Needs: No data migration needed as this is a new feature that runs in parallel with existing functionality

Implementation Actions

  • Deploy database schema changes through standard delta scripts
  • Configure new system settings with appropriate values
  • Set up classifier values for new business logic support
  • Test statement generation with the new system

Bug Fixes

Notable fixes in this release:


FIX

Fixed Holder Name Processing with URL Encoded Characters

[UP-976]

Context: When processing payments with a "+" character in the holderName field (commonly used between first and last names in URL encoding), the system was removing the "+" character without replacing it with a space, causing merged names to be sent to processors.

Solution: Modified the validation logic to replace "+" characters with spaces in the holderName field, ensuring proper name formatting when data is sent to payment processors.

Impact: Transactions with URL-encoded name format (using "+" between first and last names) will now be properly processed, reducing payment declines caused by incorrect name formatting.

System Changes Overview

  • Database Changes: None
  • Configuration Changes: None
  • Code Changes: Modified validation logic for holderName field processing
  • Filesystem Changes: None
  • Data Migration Needs: None

Implementation Actions

  • Deploy code changes through standard deployment
  • No additional configuration or setup required
  • No database schema modifications needed
  • No data migration required

FIX

Fix for Transaction Duplication in ACH Files

[UP-998]

Context: When a transaction contained multiple charge items, the system incorrectly created duplicate records in ACH files, resulting in multiple identical charges in bank settlement files.

Solution: Modified the database query logic to ensure each transaction is processed only once, regardless of how many charge items it contains.

Impact: ACH files now correctly contain a single record per transaction, preventing duplicate charges and bank returns.

System Changes Overview

  • Database Changes: None
  • Configuration Changes: None
  • Code Changes: Modified query logic for ACH file generation
  • Filesystem Changes: None
  • Data Migration Needs: None

Implementation Actions

  • Deploy code changes through standard deployment
  • No additional configuration required
  • No data migration needed
  • No manual intervention required during update