Skip to content

Releases: OluTech/magento

1.7.1

10 Jun 03:23
407b814

Choose a tag to compare

Fixed

  • Truncated Fortis Level 3 line-item fields before API submission to meet gateway validation limits:
    • level3_data.line_items[*].description is now capped at 26 characters.
    • level3_data.line_items[*].product_code is now capped at 12 characters.

1.7.0

07 May 16:09
c6fd54a

Choose a tag to compare

Added

  • Multi-currency pricing support — products and checkout can now display and accept payments in multiple currencies.
    This enables storefronts to present localized prices and process transactions in a customer's selected currency where
    configured. Includes admin configuration for primary and secondary currencies, each mapped to a distinct Product
    Transaction ID.
  • Extended currency support — added ARS, AUD, BRL, CAD, CLP, COP, PYG, INR, MXN, ILS, NZD, PEN, PHP, GBP, SGD,
    KRW, and JPY to the list of accepted payment currencies (in addition to the existing USD, EUR, and ZAR).
  • Configuration validation for multi-currency setup — payment configuration now validates primary and secondary
    Product Transaction ID and currency pairings against the Fortis API when settings are saved, helping merchants catch
    invalid multicurrency setup before checkout is affected.
  • Transaction verification — introduced a TransactionVerifier service that validates transaction integrity before
    finalising orders in the Authorise, Success, and ACH webhook controllers. Mismatched or unverifiable transactions are
    rejected and logged as critical security events.
  • Currency validation at checkout — unsupported currencies are now rejected early in the surcharge calculation,
    tokenized payment, ticket transaction, and redirect payment flows, returning a clear error message to the customer.
  • Support for Adobe Commerce / Magento 2.4.8 and PHP 8.4 compatibility.
  • Platform code-quality updates: added return-type declarations and typed properties throughout the codebase to improve
    compatibility with platform tooling (linting, typing, and static analysis).

Fixed

  • Fixed billing phone validation error that occurred when the phone field was left empty during payment processing.
  • Resolved tokenized payment failures that were triggered by discounted orders.
  • Fixed failed payment error responses for tokenised and ticket-transaction flows — these now return a structured JSON
    error with an HTTP 403 status code instead of silently redirecting.
  • Improved cart and quote recovery after failed or declined payments so checkout state is restored more reliably,
    including refreshed cart/checkout sections after redirect-based payment flows.
  • Fixed intermittent checkout session validation issues during surcharge calculation and Fortis API requests that could
    invalidate the customer session mid-checkout.
  • Corrected Level 3 transaction payload formatting for Fortis API requests, including monetary amounts, shipping origin
    ZIP handling, and default line-item values.
  • Corrected Transaction::TYPE_ORDER / TYPE_CAPTURE references to use TransactionInterface constants for
    compatibility with recent Magento versions.

1.6.2

19 Jan 13:44
cb821c8

Choose a tag to compare

Fixed

  • Resolved security vulnerabilities identified in scans.
  • Fixed AuthComplete error during invoice generation when discount codes are applied.
  • Resolved errors in tokenized payment processing when applying discount codes.

1.6.1

10 Dec 15:29
f881233

Choose a tag to compare

Fixed

  • Fixed a cart page error that occurred when using Payment then Order Intention Flow with an empty product ID field.

1.6.0

30 Oct 14:22
f8e85ee

Choose a tag to compare

Added

  • Added ACH payment authorization prompt for customers to provide explicit consent, protecting merchants from future
    charge disputes.

Fixed

  • Resolved compatibility issues with Magento 2.4.6-p6
  • Removed the requirement for users to provide phone numbers during payment processing.
  • Limited street address input to 32 characters to prevent payment submission errors.

1.5.0

03 Sep 12:59
2714029

Choose a tag to compare

Added

  • Introduced ticket intention payment flow.

1.4.1

24 Jul 14:04
7135586

Choose a tag to compare

Added

  • Support for Adobe Commerce 2.4.8 and Magento Open Source 2.4.8.
  • Support for PHP 8.4.

1.4.0

22 Jul 13:09
1daff9a

Choose a tag to compare

Added

  • Introduced surcharges.
  • Load Commerce.js source script according to the Test Mode setting.

Fixed

  • Fixed floating-point arithmetic errors on specific amounts.

1.3.1

02 Dec 15:37
f1a53ab

Choose a tag to compare

Fixed

  • Resolved a console error caused by invalid credentials.
  • Added clear indicators for invalid configurations to guide users effectively.
  • Refactored the transaction void endpoint to use a single, consistent function for improved reliability.
  • Remove the ability for Pending Payment orders to Capture Online.
  • Set initial new order status to "Pending Payment".
  • Set initial ACH order status to "On Hold".

1.3.0

02 Dec 15:36

Choose a tag to compare

Changed

  • Refactored deprecated AbstractMethod and ArrayInterface classes.
  • Updated 'object'->save() methods to remove deprecated usage.
  • Replaced inheritance with composition for improved code design.
  • Upgraded curl_init to Magento's HTTP classes for better integration.
  • Enhanced general code quality standards and adhered to modern best practices.
  • Added a full MFTF test suite for improved testing coverage.