Changelog Magento 2.2

[10.2.1] - 2024-01-24

    Fixed

   - Fixed a bug in the phone validation for UK phone numbers


[10.2.0] - 2024-01-19

    Added

   - URL Update Compatibility: Ready for the new Elavon and Opayo URL changes.

    Fixed

   - PI integration, page keeps loading at checkout


[1.2.53] - 2023-05-31

    Added

   - IPv6 compatibility.

    Fixed

   - Prevent Personal Data Logging doesn't work in Request.log.

   - Transaction is voided on first partial refund.

   - Gift Message not saving when using a MOTO payment method.

   - Prevent the Submit Order button from firing the event twice with PI MOTO.

   - Orders not automatically Cancelled when Repeat fails in MOTO.

   - Passing null value in postcode field.

    Changed

   - Text changes on configuration.

 

[1.2.52] - 2023-04-25

    Added

   - Magento admin notifications.

   - Add cronjob to sync from Opayo API.

    Fixed

   - Error when trying to cancel Pi order.

   - Special characters issue with apostrophes.

   - Fraud grid.

    Changed

   - Match drop in and no drop in labels.

      - Void payment with credit memo when order is created in the same day with PI integration.

 

[1.2.51] - 2023-03-15

    Changed

   - Changed Opayo by Elavon on the frontend.

    Fixed

   - Improved error message if Currency is not allowed in the Opayo Account.

   - Can't create credit note when create invoice after partial release in Opayo dashboard.

 

[1.2.50] - 2023-02-21

    Fixed

   - Unable to capture opayo transaction - due to an issue in the latest curl library (v7.88.0).

 

[1.2.49] - 2023-02-15

    Changed

   - Recover cart with coupons.

   - Failed payment emails not sending using pi.

   - Repeat charge after partial release.

   - SERVER deferred with Paypal fails incorrectly after creating an invoice with lack of funds.

   - Invoicing a Repeat Order with Defer causes error.

    Removed

   - Remove 3Dv1 Completely.

 

[1.2.48] - 2023-01-09

    Fixed

      - PI redirecting to a 404 screen instead of success when using 3D.

      - On the callback of Pi 3D secure challenge error is not captured.

      - Order not being automatically cancelled when it fails on PI MOTO.

      - PI MOTO does not close the form after payment fails.

      - Validate characters fields before place the order.

    Changed

      - Improve error message for backend orders.

      - Repeat's VPSTxId field isn't cleared after inserting an invalid one.

 

[1.2.47] - 2022-11-29

    Fixed

   - Security issue when redirect to callbacks.

 

[1.2.46] - 2022-10-24

    Fixed

   - Register license button won't work after disabling Magento PayPal module.

      - Old config value for Protocol version set on table core_config_data

    Added

   - Create success message for backend orders

      - Added missing translations

 

[1.2.45] - 2022-09-05

    Fixed

      - Check if a transaction was successful when cancel an order.

 

[1.2.44] - 2022-08-17

    Added

      - Add new logs to log when an order paid with Opayo changes the status.
      - Put a warning in configuration page to recommend not to use PI without Drop In.
      - Add ebizmarts Payments copy to configuration.
    Fixed

      - The Value DeliveryAddress 1 is too long when using an Integration other than PI Integration.
      - PI without DropIn blocks the Place Order button when swapping to a different Payment Method and swapping back to PI.
      - Orders doesn't get created but Transactions go through Opayo.
      - FORM does not load in some checkouts.
      - Update transaction status before cancel order.

 

[1.2.43] - 2022-07-05

    Added

      - We need add COFUsage to the payment integrations to allow repeat transactions.
      - Server configuration option for payment layout.
      - Setting to enable or disable repeat transactions.

    Changed

      - Send request against vps protocol 4.00 instead use protcol 3.00 and remove protocol 3.00 setting.

    Fixed

      - Error 'Invalid Length: strongCustomerAuthentication.notificationURL' when using PI MOTO and 3Dv2.
      - Error 'Something went wrong: Invalid length: billingAddress.address1' in Checkout when using PI Integration and 3Dv2.
      - Invalid length: strongCustomerAuthentication.browserLanguage when using Oxford Spelling.
      - Prevent Magento 2 Exception error.
      - Refused to load the image on admin configuration settings.

 

[1.2.42] - 2022-04-06

    Implemented Enhancements

      - Repeat now sends 3Dv2 fields.

    Fixed

   - Register licence button doesn't work when changing default country.

   - PI Integration without DropIn locks the Continue to Paypal button for Paypal Integration.

   - CC Number field has no limit in PI Form.

   - Add a character limit in Credit Card Number and Card Verification Number inputs in PI when dropIn disable.

 

[1.2.41] - 2022-02-16

    Added

   - License registration setting.

    Fixed

   - Wrong transaction id when trying to cancel partial invoiced order.

   - Recover cart not working when payment fails/cancelled.

   - Module not calling checkout_submit_all_after.

   - PI Tokens not working with OSC and FireFox.

      - PI without DropIn locks the Place Order button

 

[1.2.40] - 2021-07-07

    Added

   - Compatibility with FSG.

    Fixed

   - Module not recovering cart when PI 3D fails.

   - Fraud check failing after Opayo update

 

[1.2.39] - 2021-05-25

    Added

   - Debug Mode setting

   - Prevent customer personal data from logging setting

   - Show 3rdMan score and score breakdown on order details

    Fixed

   - 0.01 difference when you try to invoice PI Defer orders

   - Invoice created successfully in Magento when transaction was aborted

   - PI Authorize and Capture orders not being invoiced

   - Recover cart message appearing in product page after successful order with PI and 3D

 

[1.2.27.1] - 2021-05-13

    Fixed

   - PI with 3D redirect to empty cart after checkout.

 

[1.2.27] - 2021-02-01

    Fixed

      - PI Repeat with 3Dv2

      - Recover cart when session is lost      

      - Fraud not being retrieved for non default stores in multi-store setup

      - Verification result not showing

      - Browser IPv6 error on PI

      - BrowserIP and browserColorDepth issue with SCA

 

[1.2.26] - 2020-11-24

    Fixed

   - 3Dv1 not working with Protocol 4.00 for PI

      - PI refund problem with Multi-Store sites

      - Duplicated Callbacks received for FORM

 

[1.2.25] - 2020-11-02

    Changed

   - Server cancel payment redirection to checkout shipping method

     - Added new Order Details fields names in block 

    Fixed

   - Fix duplicate 3D callback and duplicate response for threeDSubmit

      - CSP Whitelisting file

      - Add routes to webRestrctions.xml to avoid payment failures when Magento's EE restrictions is enabled

 

[1.2.24] - 2020-07-08

    Changed

   - Sage Pay text and logo changed to Opayo

    Fixed

   - Adapt 3Dv2 to latest updates

      - Duplicated address problem

      - 3D, Address, Postcode and CV2 flags not showing up on the order grid

      - Recover Cart problem when multiple items with same configurable parent

      - Order cancelled when same increment id on different store views

      - Duplicated PI Callbacks received cancel the order

      - Server not recovering cart when cancel the transaction

      - Add form validation in PI WITHOUT Form

 

[1.2.23] - 2020-04-13

    Fixed

   - PI not working with virtual product and guest checkout

   - Amount is not an integer when trying to make a refund

      - Problem with js calls not being sequential and causing errors on checkout with PI

 

[1.2.22] - 2020-03-23

    Changed

   - Store SecurityKey in Database when SyncFromApi

      - Enhance cart recovery to avoid orders cancelling when customer multitab and goes to checkout/cart

    Fixed

   - Orders cancelled when same incrementId on different Store Views

   - Order not available error with FORM

 

[1.2.21] - 2020-02-11

    Added

   - Compatibility with Magento 2.2.11

    Changed

   - Look transaction by vendorTxCode if not VPSTxId when SyncFromApi

    Fixed

   - Problem with basket format when using Sage50

   - Error while trying to cancel SERVER Authenticate order

 

[1.2.20] - 2020-01-02

    Fixed

      - Items being canceled when order take more than 15 minutes

      - Guest order being created with "Guest" as customer name

   - Pi not loading when there are terms and conditions

 

[1.2.19] - 2019-11-25

    Added

   - Show Fraud information on order grid (3D, Post Code, Address, CV2)

    Changed

   - New PI endpoint

    Fixed

   - Order failing if using special characters on order id prefix

   - Fraud flag showing no flag when 3rd Man and there's no Fraud Rule

    Security

   - Encrypt PI Callback URL

 

[1.2.18] - 2019-10-28

    Fully compatible with SCA and 3Dv2

    Added

   - Compatibility with Magento 2.2.10

   - Setting to open 3D verification in new window for PI

    Changed

   - Sanitize Post Code on PI

   - Remove spaces from paRes

   - Remove "Load secure credit card form" PI button

    Fixed

   - Frontend using Default Config values instead of Store values on Frontend

   - Multiple 3D responses problem

 

[1.2.17] - 2019-10-01

    Added

   - PI support for PSD2 and SCA

      - Payment Failed Emails implementation for PI

    Fixed

   - 0.00 cost products breaks PayPal

   - Fix Multi Currency Authenticate invoice using Base Currency amount

     - Stop order for try to being captured if txstateid is empty

 

[1.2.16] - 2019-08-08

    Added

   - Setting to set max token per customer

    Changed

   - Hide Add New Card when reached max tokens

    Fixed

   - Label and Checkbox from first token being shown when press add new card

   - Send 000 post code when field is left empty for Ireland or Hong Kong (SERVER and FORM)

   - PI always sending 000 post code for Ireland and Hong Kong even if the customer entered a post code

   - Module breaks Sales -> Order when the payment additional information is serialized

   - Multi Currency refunds using Base Currency amount (FORM, SERVER, PayPal)

 

[1.2.15] - 2019-06-24

    Added

      - SERVER and FORM support for PSD2 and SCA

   - PI DropIn compatibility with OneStepCheckout

    Fixed

   - Module breaks Sales -> Order

   - Server defer orders not being cancelled on SagePay

   - Problem with submit payment button PI

   - PI always selected as default payment method on the checkout

 

[1.2.14] - 2019-05-08

    Added

   - Explanation message to order view

   - Add waiting for score and test fraud flags

   - Add CardHolder Name field to PI without DropIn

    Changed

   - Update README.md to use url sagepaysuite.gitlab.ebizmarts.com for composer config.

    Fixed

   - PI DropIn MOTO problem with multiple storeviews

   - Invoice and Refund problem with multi currency site and base currency

   - Basket Sage50 doesn't send space character

    Removed

   - Remove cc images from the Pi form

 

[1.2.13] - 2019-03-26    

    Changed

        - On Hold status stop auto-invoice

    Fixed

        - Redirect to empty cart fix

        - Multi-Currency invoice use base currency amount

        - Defer invoice problem with Multi-Store setup

        - Repeat problem with Multi-Store setup

 

[1.2.12] - 2019-02-05

    Changed

    - 3D secure iframe alignment on mobile devices.

    Security

    - Encrypt callback URL.

 

[1.2.11] - 2019-01-07

    Added

    - Invoice confirmation email for Authorize and capture

    - Show verification results in payment layout at order details

    Changed

    - Server low profile smaller modal window

    Fixed

    - Cancel or Void a Defer order without invoice

    - Refund problem on multi-currency sites

    - PI without DropIn problem when you enter a wrong CVN

    - Problem with refunds on multi-sites using two vendors

    - Exception thrown when open Fraud report

    - Basket XML constraint fix

    - Magento's sign appearing when click fraud cell

 

[1.2.10] - 2018-10-16

    Changed

    - Update translation file strings en_GB.csv 

    - Enforce fields length according to Sage Pay rules on Pi integration 

    Removed

    - Disable Multishipping payment methods because they dont work

    Fixed

    - Problems with PayPal basket and special characters

 

[1.2.9] - 2018-10-01

    Added

    - PI Defer partial invoice

    Changed

    - Read module version from composer file

    - Improve error message when transaction fails (SERVER)

    Fixed

    - Quote not found when STATUS: NOTAUTHED on SERVER

    - Repeat deferred invoice error

    - Problem when there is no shipping method. Validate quote befor submit.

    - Orders made with PI DropIn MOTO add +1 on the VendorTxCode

    - Delay fraud check to avoid no fraud information result

    - Fraud check command failure

    - Auto-invoice not working

    - This credit card type is not allowed for this payment method on PI no DropIn

    - Second credit card is not being saved on Server

 

[1.2.8] - 2018-08-22

    Added

    - Uninstall database mechanism

    - Terms & Condition server side validation

    Fixed

    - Checkout missing request to payment-information

    - Unable to continue checkout if button "Load secure credit card form" button is pressed before editing the billing address

    - Unable to find quote

    - FORM email confirmation adds &CardHolder next to the shipping phone number

 

[1.2.7] - 2018-08-06

    Added

    - 2.2.5 compatibility.

    Changed

    - Hong Kong optional zipcode.

    Fixed

    - Rounding Issue, order amount mismatch by 1p.

    - Repeat Defered orders with wrong status.

    - Pi Incorrect payment actions.

    - Token breaks checkout.

    - MOTO Tax issue.

    - Sync from API problem with Multi Store setup..

    - Undefined property: stdclass::$status.

    - Token is saved without asking the customer.

    - PayPal sort order not being saved.

    - BankAuthCode and TxAuthNo is not saved on the DB.

 

[1.2.6] - 2018-04-06

    Fixed

    - Form failure StatusDetail inconsistent causes undefined offset.

    - Unique Constraint Violation cancelling orders on Form and Server integrations.

 

[1.2.5] - 2018-03-22

    Added

    - Fraud flags on sales orders grid.

    Changed

    - Improve error message when reporting password is incorrect.

    Fixed

    - Unserialize use helper objects.

    - Minify javascript exception via xml causes problem with tinymce, using plugin now.

    - Invalid card on Drop-in, the load secure from button disappears.

    - Call to a member function getSagepaysuiteFraudCheck on boolean. Sync from api on backend.

    - Call to a member function getBillingAddress on null. Specific countries option with Pi.

 

[1.2.4] - 2018-03-01

    Changed

    - Improve admin message error when Reporting API signature fails.

    - Update Sage Pay Direct label to Sage Pay Pi on admin config page.

    Fixed

    - Swagger generation failing because of missing parameter "quote" on webapi.xml.

    - Non-decimal currencies (eg: JPY) sending wrong amount to Sage Pay Pi and failing on Server/Form.

 

[1.2.3] - 2018-02-13

    Fixed

    - Concrete class parameter breaks SOAP API.

    - Upgrade schema vendorname column not defined.

 

[1.2.2] - 2018-01-30

    Fixed

    - Fix bad class import on PiRequestManagement.

  

[1.2.1] - 2018-01-16

    Changed

    - Split database support out of the box.

        - Updated en_GB.csv translation file.

    Fixed

    - Parent page already initialised Direct Drop-in.

    - Failed MOTO orders send confirmation email.

    - There was an error with Sage Pay transaction : Notice: Undefined variable: result.

    - Quote id repeated if order is canceled by customer SERVER.

    - Money taken for auto cancelled order.

 

[1.2.0] - 2017-09-28

    Added

    - First release with Magento 2.2.0 compatibility.