Skip to main content

Release V9.1.11

System Performance Improvements

The following improvements enhance system stability and performance:


IMPROVEMENT

Optimized Server Logging and Removed Unused Metrics in JBoss 7.4

[UP-1028]

Context: High volume transaction processing systems require careful logging configuration to ensure optimal performance without sacrificing the ability to diagnose issues.

Solution: Implemented improved logging level detection methods in UnipayJavaLogger and UnipayJbossLogger classes and removed unused metrics collection from JBoss 7.4 configurations.

Impact: System operators now have more efficient and accurate logging with reduced overhead, while the removal of unused metrics collection improves overall server performance.

System Changes Overview

  • Database Changes: None
  • Configuration Changes: Removed metrics module configuration from JBoss 7.4 standalone XML files
  • Code Changes: Updated logging level detection in UnipayJavaLogger and UnipayJbossLogger classes
  • Filesystem Changes: Modified _build7/cli2/jboss-eap-7.4/standalone-unibroker.xml and standalone-unipay.xml
  • Data Migration: None

Implementation Actions

  • The updates are implemented via standard deployment mechanisms
  • No additional update actions are required as all changes can be executed through standard code deployment
  • No manual configuration changes are needed after deployment
  • Standard application restart is sufficient to apply all changes

Improvements and Fixes

This release addresses issues with fee processing and remittance operations:


IMPROVEMENT

Fixed duplicate fee charging through previous balance

[GA-1957]

Context: When merchants had fees configured after transaction processing had already begun, an inconsistency in previous balance calculation could occur if statement generation took a long time and coincided with post-statement timer execution.

Solution: Implemented consistency improvements in the Remittance module to ensure proper loading of merchant account data and transaction information at the beginning of the statement creation process, preventing duplicate fee charges.

Impact: Merchants will no longer be charged twice for the same fees, eliminating the need for manual balance adjustments and ensuring financial reports accurately reflect fee transactions.

System Changes Overview

  • Database Changes: No schema changes; only affects data processing logic
  • Configuration Changes: No configuration changes required
  • Code Changes: Modified fee processing logic in the Remittance module
  • Filesystem Changes: None
  • Data Migration: None required

Implementation Actions

  • Modified the RemittanceMerchantStatementHandler and MerchantStatementHandler classes to load merchant account data consistently
  • Ensured proper timing of merchant account group loading and pending remitted amount calculation
  • Improved data consistency during statement generation processes
  • Enhanced transaction handling to prevent duplicate fee processing

IMPROVEMENT

Fix for Statement Duplication on Deactivated Merchants

[UP-975]

Context: Merchants with recently configured fees (especially deactivated merchants) were experiencing statement duplication issues causing incorrect financial reporting and potential duplicate payments. In some cases, these duplicate statements were processing through to the bank before they could be canceled.

Solution: Implemented a logic fix in the statement generation process to prevent incorrect date tracking that led to statement duplication. The fix specifically addresses how the system handles lastRemittanceDate updates during reconciliation statement generation.

Impact: Statement generation now works correctly for all merchants, preventing duplicate statements and ensuring accurate financial reporting and payment processing. This resolves the urgent issue affecting deactivated merchants when fees are configured after deactivation.

System Changes Overview

  • Database Changes: No structural database changes were made
  • Configuration Changes: No configuration settings were modified
  • Code Changes: Fixed statement generation logic
  • Filesystem Changes: No filesystem changes were made
  • Data Migration: No data migration is required

Implementation Actions

  • The issue was resolved through code changes to the statement generation logic
  • No database schema changes were needed
  • No existing data required migration or correction
  • The fix is implemented within the standard application code deployment

IMPROVEMENT

Remittance Jobs Authorization with System Merchant

[UP-455]

Context: When merchants become inactive between job creation and execution time, remittance jobs could fail with authentication errors, as the system was using the merchant's credentials for job execution.

Solution: Implemented a fallback authentication mechanism that checks merchant status at job execution time and automatically uses the system merchant for authentication when the original merchant has been deactivated.

Impact: Remittance jobs now continue processing successfully even when merchants are deactivated after job creation, improving system stability and ensuring critical payment operations complete as expected.

System Changes Overview

  • Database Changes: None
  • Configuration Changes: None
  • Code Changes: Modified authentication logic in remittance job processors
  • Filesystem Changes: None
  • Data Migration: None

Implementation Actions

  • Introduced a new authentication helper method that provides fallback to system merchant
  • Replaced direct authentication calls in remittance job processors with the enhanced method
  • Added verification of merchant status during job execution
  • Implemented automatic switching to system merchant (code 1000) when necessary