esc
Reference

Changelog

Every release of the Opayo by Elavon (formerly Sage Pay) extension for Magento 2 — all release lines on one page.

The extension ships in one release line per Magento 2 version range. A maintenance fix lands in every supported line on the same day, under that line’s own version number — so you only ever need to read the section that matches your store. Within each section the latest release stays in view; everything older sits behind a fold — click it to expand the full history.

Which release line am I on?
Your Magento version Release line Notes
2.4.8 – 2.4.9 10.48.x Current line
2.4.0 – 2.4.7 10.4.x (previously 1.4.x)
2.3 10.3.x (previously 1.3.x) Maintenance fixes only
2.2 10.2.x (previously 1.2.x) Maintenance fixes only
2.1 10.1.x (previously 1.1.x) Maintenance fixes only

The 10.x numbering began in January 2024; each line’s earlier releases carried the 1.x prefix shown in brackets.

Magento 2.4.8 and newer — 10.48.x

10.48.15 · 2026-07-23

Fixed

  • Deferred order Invoice + Capture (and Void/Cancel) could hang and time out on Magento 2.4.8 when a fraud check left the authorisation transaction referencing itself as its own parent, sending Magento’s transaction-close logic into an infinite loop; released transactions with no invoice are avoided and already-corrupted transactions are self-healed on capture, void or cancel
  • JavaScript error on every load of Stores → Configuration → Sales → Payment Methods, caused by the Payment Suite banner emitting a collapse script for a header element it never renders; on some Magento versions this also left the Save Config button unresponsive
Earlier 10.48.x releases — 10.48.14 back to 10.48.9

10.48.14 · 2026-05-30

Added

  • Compatibility with Magento 2.4.9

Fixed

  • 3D challenge workflow caused edge cases (Opayo approved transaction with failure redirect) that led to duplicate orders
  • Float-to-int precision loss on deferred capture repeat amount
  • Garbled error message on Server payment failure cart redirect
  • Magento failure during invoice generation for deferred orders caused a released transaction in Opayo but no invoice in Magento; retrying invoice generation triggered a REPEAT transaction and a double charge
  • 3DS challenge loading changes caused 3DS providers to not always be CSP whitelisted

Changed

  • Frontend payment method logo for new Elavon branding

10.48.13 · 2026-03-05

Changed

  • Updated Pi integration according to Opayo’s changes to its JavaScript files

Fixed

  • Bidirectional config sync loop between Payment Suite and Brippo

10.48.12 · 2025-11-24

Changed

  • Pi workflow was modified for the Hyvä compatibility module to work correctly

10.48.11 · 2025-07-31

Fixed

  • Mistake in version numbering used in README.md

10.48.10 · 2025-06-02

Fixed

  • SHA-256 support for Admin and Reporting API
  • Updated translations

10.48.9 · 2025-04-30

Added

  • Compatibility with Magento 2.4.8 and PHP 8.4

Back to top ↑

Magento 2.4.0 – 2.4.7 — 10.4.x

10.4.15 · 2026-07-29

Fixed

  • JavaScript error on every load of Stores → Configuration → Sales → Payment Methods, caused by the Payment Suite banner emitting a collapse script for a header element it never renders; on some Magento versions this also left the Save Config button unresponsive
Earlier 10.4.x releases — 10.4.14 back to 1.4.0 (2020)

10.4.14 · 2026-05-30

Fixed

  • 3D challenge workflow caused edge cases (Opayo approved transaction with failure redirect) that led to duplicate orders
  • Float-to-int precision loss on deferred capture repeat amount
  • Garbled error message on Server payment failure cart redirect
  • Magento failure during invoice generation for deferred orders caused a released transaction in Opayo but no invoice in Magento; retrying invoice generation triggered a REPEAT transaction and a double charge
  • 3DS challenge loading changes caused 3DS providers to not always be CSP whitelisted

Changed

  • Frontend payment method logo for new Elavon branding

10.4.13 · 2026-03-05

Changed

  • Updated Pi integration according to Opayo’s changes to its JavaScript files

Fixed

  • Bidirectional config sync loop between Payment Suite and Brippo

10.4.12 · 2025-11-24

Changed

  • Pi workflow was modified for the Hyvä compatibility module to work correctly

10.4.11 · 2025-11-02

Fixed

  • Mistake in version numbering used in README.md

10.4.10 · 2025-06-02

Fixed

  • SHA-256 support for Admin and Reporting API
  • Updated translations

10.4.9 · 2025-04-30

Changed

  • Composer file

10.4.8 · 2025-04-15

Changed

  • Load challenge in iframe to avoid CSP block
  • Send orderId in params in FORM controller for easier loading

Fixed

  • Configuration guide URL

10.4.7 · 2025-02-25

Fixed

  • TxAuthNo not being saved on Pi

10.4.6 · 2025-01-28

Added

  • More challenge providers to CSP whitelist
  • More cases to order cancel cron
  • Setting to change the lifetime of an order in pending payment

Changed

  • User-friendly error message for 3DS failures

10.4.5 · 2024-09-23

Added

  • Setting to block orders made with the Magento API “Quote Validator”

Fixed

  • Multiple callbacks on Pi cancelling orders
  • Licence activation no longer required on each patch update

10.4.4 · 2024-08-28

Added

  • Setting to hold orders if fraud risk is high and auto-invoice is enabled when using defer and authenticate
  • More challenge issuers to the CSP list for the 3D Secure challenge

Changed

  • Cron job checks for successful transactions before cancelling Pending Payment orders

10.4.3 · 2024-06-06

Added

  • Special characters to regex validation
  • Warning when Pi credentials are invalid
  • Opayo test domain to CSP whitelist

Fixed

  • PayPal couldn’t check out virtual products with Force XML Basket enabled
  • Pi MOTO button and message for 2.4.7

10.4.2 · 2024-03-26

Added

  • Challenge issuers to the CSP list for the 3D Secure challenge

Fixed

  • Licence not activating on checkout if default scope was not activated
  • Error message not showing on first try using PI
  • Payment methods using settings from another scope

10.4.1 · 2024-01-24

Fixed

  • Bug in the phone validation for UK phone numbers

10.4.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.4.58 · 2023-10-19

With support for 2.4.4-p6, 2.4.5-p5 and 2.4.6-p3.

Added

  • Option to modify cookies for Firefox users using SERVER
  • Warning message to Pi MOTO

Fixed

  • FORM error not displaying on checkout page
  • Wiki hyperlink on invalid Opayo API credentials message

Changed

  • Installation steps on README

1.4.57 · 2023-07-24

Added

  • Option to set score for orders to auto-invoice

Fixed

  • Problem with PI MOTO on multi-store Magento
  • Security key updates after creating invoice with PayPal authenticate

Changed

  • Detail added to 3D Secure failure message
  • Send a generic postcode if the field is left empty in PI

1.4.56 · 2023-06-12

Added

  • Compatibility between Opayo Suite and Hyvä checkout

1.4.55 · 2023-05-31

Added

  • IPv6 compatibility

Fixed

  • Prevent Personal Data Logging didn’t work in Request.log
  • Transaction 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.4.54 · 2023-04-25

Added

  • Brippo integration into Opayo Suite
  • Magento admin notifications
  • Cron job to sync from the Opayo API

Fixed

  • Error when trying to cancel a Pi order
  • Special characters issue with apostrophes
  • Fraud grid
  • Two quotes created when cancelling a transaction using Server
  • Error when phone is selected as an optional attribute

Changed

  • Match drop-in and no-drop-in labels
  • Transfer SERVER tokens for PI integration
  • Void payment with credit memo when order is created on the same day with PI integration
  • Extra params added to getUrl

1.4.53 · 2023-03-15

Changed

  • Changed to “Opayo by Elavon” on the frontend

Fixed

  • Opayo Fraud column bug on Sales
  • Improved error message when creating an order for a failed transaction (Warning: Undefined property: stdClass::$status)
  • Couldn’t create a credit note when creating an invoice after a partial release in the Opayo dashboard

1.4.52 · 2023-02-21

Fixed

  • Unable to capture Opayo transaction — due to an issue in the latest curl library (v7.88.0)

1.4.51 · 2023-02-15

Added

  • Compatibility with Magento 2.4.6 and PHP 8.1

Changed

  • Recover cart with coupons
  • Failed payment emails not sending using Pi
  • Repeat charge after partial release
  • SERVER deferred with PayPal failed incorrectly after creating an invoice with lack of funds
  • Invoicing a Repeat order with Defer caused an error

Removed

  • 3Dv1 removed completely

1.4.50 · 2023-01-11

Fixed

  • Error when calling admin controllers with Magento 2FA enabled

1.4.49 · 2023-01-09

Fixed

  • Icons not showing on Fraud Information in order info
  • PI redirecting to a 404 screen instead of success when using 3D
  • Error not captured on the Pi 3D Secure challenge callback
  • Order not automatically cancelled when it fails on PI MOTO
  • PI MOTO didn’t close the form after payment failed
  • Validate character fields before placing the order

Changed

  • Improved error message for backend orders
  • Repeat’s VPSTxId field is now cleared after inserting an invalid one

1.4.48 · 2022-11-29

Fixed

  • Security issue when redirecting to callbacks

1.4.47 · 2022-10-24

Fixed

  • Register licence button wouldn’t work after disabling the Magento PayPal module
  • Old config value for protocol version set on table core_config_data
  • Orders stuck pending payment when payment was successful

Added

  • Success message for backend orders
  • Missing translations

1.4.46 · 2022-09-05

Added

  • Event dispatched when recovering the cart

Fixed

  • Check whether a transaction was successful before cancelling an order

1.4.45 · 2022-08-17

Added

  • New logs recording when an order paid with Opayo changes status
  • Warning on the configuration page recommending not to use PI without Drop-In
  • ebizmarts Payments copy on configuration

Fixed

  • “The Value DeliveryAddress 1 is too long” when using an integration other than PI
  • Exception when cancelling an order with SERVER (Magento 2.4.4 and PHP 8.1)
  • PI without Drop-In blocked the Place Order button when swapping to a different payment method and back
  • Orders not created although transactions went through Opayo
  • FORM didn’t load in some checkouts
  • Update transaction status before cancelling an order

1.4.44 · 2022-07-05

Added

  • Log AcsUrl
  • Compatibility with Magento captcha
  • Possibility of removing expired tokens
  • COFUsage added to the payment integrations to allow repeat transactions
  • Server configuration option for payment layout
  • Setting to enable or disable repeat transactions

Changed

  • Requests sent against VPS protocol 4.00 instead of 3.00; protocol 3.00 setting removed

Fixed

  • “Invalid Length: strongCustomerAuthentication.notificationURL” when using PI MOTO and 3Dv2
  • “Invalid length: billingAddress.address1” in checkout when using PI integration and 3Dv2
  • Missing column sagepaysuite_fraud_check on sales_payment_transaction table
  • Avoid passing null to strpos with Magento 2.4.4 and PHP 8.1
  • “Invalid length: strongCustomerAuthentication.browserLanguage” when using Oxford spelling
  • Prevent Magento 2 exception error
  • “Refused to load the image” on admin configuration settings

1.4.43 · 2022-05-03

Added

  • Compatibility with Magento 2.4.4 and PHP 8.1

Fixed

  • Magento SOAP API issue
  • Guests’ shipping and billing information not recovered when 3D Secure fails

1.4.42 · 2022-04-06

Added

  • Declarative schema approach in the module’s etc/db_schema.xml file
  • Repeat now sends 3Dv2 fields

Fixed

  • Register licence button didn’t work when changing default country
  • PI integration without Drop-In locked the Continue to PayPal button
  • CC number field had no length limit in the PI form
  • Character limit for card number and CVN inputs in PI with Drop-In disabled

1.4.41 · 2022-02-16

Added

  • Licence registration setting
  • PI integration multi-shipping checkout compatibility

Fixed

  • Wrong transaction id when trying to cancel a partially invoiced order
  • Recover cart not working when payment fails or is cancelled
  • Module not calling checkout_submit_all_after
  • PI tokens not working with OSC and Firefox
  • PI without Drop-In locked the Place Order button

1.4.40 · 2021-07-07

Added

  • Compatibility with FSG

Fixed

  • Module not recovering the cart when PI 3D fails
  • Fraud check failing after an Opayo update
  • “The ‘ResultInterface’ class doesn’t exist and the namespace must be specified”

1.4.39 · 2021-05-25

Added

  • Compatibility with Magento 2.4.2-p1
  • Debug mode setting
  • Prevent customer personal data from logging setting
  • Show 3rd Man score and score breakdown on order details

Changed

  • Ask customers whether to save the credit card when they already have tokens

Fixed

  • 0.01 difference when invoicing PI Defer orders
  • Drop-In form not appearing after deleting all tokens on checkout
  • “The service interface name Ebizmarts\SagePaySuite\Model\Token\Get is invalid”
  • Invoice created in Magento although the transaction was aborted
  • PI Authorise and Capture orders not being invoiced
  • Recover-cart message appearing on product pages after a successful order with PI and 3D

1.4.5.1 · 2021-05-13

Fixed

  • PI with 3D redirected to an empty cart after checkout

1.4.5 · 2021-02-02

Fixed

  • Composer installation problem with the requirement of magento/module-vault

1.4.4 · 2021-02-01

Added

  • Tokens with Magento Vault usage on PI with Drop-In

Fixed

  • PI Repeat with 3Dv2
  • Recover cart when the session is lost
  • Fraud not retrieved for non-default stores in multi-store setups
  • Verification result not showing
  • Browser IPv6 error on PI
  • BrowserIP and browserColorDepth issue with SCA

1.4.3 · 2020-11-24

Fixed

  • 3Dv1 not working with protocol 4.00 for PI
  • PI refund problem on multi-store sites
  • Duplicated callbacks received for FORM

1.4.2 · 2020-11-02

Fixed

  • Duplicate 3D callback and duplicate response for threeDSubmit
  • Typo in RecoverCarts.php

1.4.1 · 2020-10-06

Changed

  • Server cancel button now redirects the customer to checkout > shipping methods

Fixed

  • New Order Details field names added in block
  • CSP whitelisting file
  • Restriction file added
  • PayPal response decrypt issue with PHP 7.4
  • PayPal POST data fix
  • array_key_exists fix for PHP 7.4
  • Quote totals lost on cancel

1.4.0 · 2020-07-29

Added

  • Compatibility with Magento 2.4

Changed

  • Sage Pay text and logo changed to Opayo

Fixed

  • 3Dv2 adapted to the latest updates
  • Duplicated address problem
  • 3D, Address, Postcode and CV2 flags not showing on the order grid
  • Recover-cart problem with multiple items sharing the same configurable parent
  • Order cancelled when the same increment id existed on different store views
  • Duplicated PI callbacks cancelling the order
  • Form validation added in PI without Drop-In

Back to top ↑

Magento 2.3 — 10.3.x

10.3.10 · 2026-05-30

Fixed

  • 3D challenge workflow caused edge cases (Opayo approved transaction with failure redirect) that led to duplicate orders
  • Float-to-int precision loss on deferred capture repeat amount

Changed

  • Frontend payment method logo for new Elavon branding
Earlier 10.3.x releases — 10.3.9 back to 1.3.0 (2018)

10.3.9 · 2026-03-05

Changed

  • Updated Pi integration according to Opayo’s changes to its JavaScript files

10.3.8 · 2025-11-17

Fixed

  • Mistake in version numbering used in README.md

10.3.7 · 2025-06-02

Fixed

  • SHA-256 support for Admin and Reporting API
  • Updated translations

10.3.5 · 2025-04-29

Fixed

  • Updated configuration guide URL

10.3.4 · 2024-08-28

Added

  • Setting to hold orders if fraud risk is high and auto-invoice is enabled when using defer and authenticate
  • More challenge issuers to the CSP list for the 3D Secure challenge

Changed

  • Cron job checks for successful transactions before cancelling Pending Payment orders

10.3.3 · 2024-06-06

Added

  • Special characters to regex validation
  • Warning when Pi credentials are invalid
  • Opayo test domain to CSP whitelist

Fixed

  • PayPal couldn’t check out virtual products with Force XML Basket enabled

10.3.2 · 2024-04-24

Added

  • Challenge issuers to the CSP list for the 3D Secure challenge

Fixed

  • Licence not activating on checkout if default scope was not activated
  • Error message not showing on first try using Pi
  • Payment methods using settings from another scope
  • Replaced Laminas with Zend for HTTP protocol on the register licence controller

10.3.1 · 2024-01-24

Fixed

  • Bug in the phone validation for UK phone numbers

10.3.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.3.53 · 2023-05-31

Added

  • IPv6 compatibility

Fixed

  • Prevent Personal Data Logging didn’t work in Request.log
  • Transaction 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.3.52 · 2023-04-25

Added

  • Magento admin notifications
  • Cron job to sync from the Opayo API

Fixed

  • Error when trying to cancel a Pi order
  • Special characters issue with apostrophes
  • Fraud grid

Changed

  • Match drop-in and no-drop-in labels
  • Transfer SERVER tokens for PI integration
  • Void payment with credit memo when order is created on the same day with PI integration

1.3.51 · 2023-03-15

Changed

  • Changed to “Opayo by Elavon” on the frontend

Fixed

  • Improved error message if the currency is not allowed in the Opayo account
  • Couldn’t create a credit note when creating an invoice after a partial release in the Opayo dashboard

1.3.50 · 2023-02-21

Fixed

  • Unable to capture Opayo transaction — due to an issue in the latest curl library (v7.88.0)

1.3.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 failed incorrectly after creating an invoice with lack of funds
  • Invoicing a Repeat order with Defer caused an error

Removed

  • 3Dv1 removed completely

1.3.48 · 2023-01-09

Fixed

  • PI redirecting to a 404 screen instead of success when using 3D
  • Error not captured on the Pi 3D Secure challenge callback
  • Order not automatically cancelled when it fails on PI MOTO
  • PI MOTO didn’t close the form after payment failed
  • Validate character fields before placing the order

Changed

  • Improved error message for backend orders
  • Repeat’s VPSTxId field is now cleared after inserting an invalid one

1.3.47 · 2022-11-29

Fixed

  • Security issue when redirecting to callbacks

1.3.46 · 2022-10-24

Fixed

  • Register licence button wouldn’t work after disabling the Magento PayPal module
  • Old config value for protocol version set on table core_config_data

Added

  • Success message for backend orders
  • Missing translations

1.3.45 · 2022-09-05

Fixed

  • Check whether a transaction was successful before cancelling an order

1.3.44 · 2022-08-17

Added

  • New logs recording when an order paid with Opayo changes status
  • Warning on the configuration page recommending not to use PI without Drop-In
  • ebizmarts Payments copy on configuration

Fixed

  • “The Value DeliveryAddress 1 is too long” when using an integration other than PI
  • PI without Drop-In blocked the Place Order button when swapping to a different payment method and back
  • Orders not created although transactions went through Opayo
  • FORM didn’t load in some checkouts
  • Update transaction status before cancelling an order

1.3.43 · 2022-07-05

Added

  • Possibility of removing expired tokens
  • COFUsage added to the payment integrations to allow repeat transactions
  • Server configuration option for payment layout
  • Setting to enable or disable repeat transactions

Changed

  • Requests sent against VPS protocol 4.00 instead of 3.00; protocol 3.00 setting removed

Fixed

  • “Invalid Length: strongCustomerAuthentication.notificationURL” when using PI MOTO and 3Dv2
  • “Invalid length: billingAddress.address1” in checkout when using PI integration and 3Dv2
  • Magento SOAP API error
  • Guests’ shipping and billing information not recovered when 3D Secure fails
  • “Invalid length: strongCustomerAuthentication.browserLanguage” when using Oxford spelling
  • Prevent Magento 2 exception error
  • “Refused to load the image” on admin configuration settings

1.3.42 · 2022-04-06

Added

  • Repeat now sends 3Dv2 fields

Fixed

  • Register licence button didn’t work when changing default country
  • PI integration without Drop-In locked the Continue to PayPal button
  • CC number field had no length limit in the PI form
  • Character limit for card number and CVN inputs in PI with Drop-In disabled

1.3.41 · 2022-02-16

Added

  • Licence registration setting
  • PI integration multi-shipping checkout compatibility

Fixed

  • Wrong transaction id when trying to cancel a partially invoiced order
  • Recover cart not working when payment fails or is cancelled
  • Module not calling checkout_submit_all_after
  • PI tokens not working with OSC and Firefox
  • PI without Drop-In locked the Place Order button

1.3.40 · 2021-07-07

Added

  • Compatibility with FSG

Fixed

  • Module not recovering the cart when PI 3D fails
  • Fraud check failing after an Opayo update
  • “The ‘ResultInterface’ class doesn’t exist and the namespace must be specified”

1.3.39 · 2021-05-25

Added

  • Compatibility with Magento 2.3.7
  • Debug mode setting
  • Prevent customer personal data from logging setting
  • Show 3rd Man score and score breakdown on order details

Changed

  • Ask customers whether to save the credit card when they already have tokens

Fixed

  • 0.01 difference when invoicing PI Defer orders
  • Drop-In form not appearing after deleting all tokens on checkout
  • “The service interface name Ebizmarts\SagePaySuite\Model\Token\Get is invalid”
  • Invoice created in Magento although the transaction was aborted
  • PI Authorise and Capture orders not being invoiced
  • Recover-cart message appearing on product pages after a successful order with PI and 3D

1.3.19.1 · 2021-05-13

Fixed

  • PI with 3D redirected to an empty cart after checkout

1.3.19 · 2021-02-02

Fixed

  • Composer installation problem with the requirement of magento/module-vault

1.3.18 · 2021-02-01

Added

  • Tokens with Magento Vault usage on PI with Drop-In

Fixed

  • PI Repeat with 3Dv2
  • Recover cart when the session is lost
  • Fraud not retrieved for non-default stores in multi-store setups
  • Verification result not showing
  • Browser IPv6 error on PI
  • BrowserIP and browserColorDepth issue with SCA

1.3.17 · 2020-11-24

Fixed

  • 3Dv1 not working with protocol 4.00 for PI
  • PI refund problem on multi-store sites
  • Duplicated callbacks received for FORM

1.3.16 · 2020-11-02

Changed

  • Server cancel payment redirection to checkout shipping method
  • New Order Details field names added in block

Fixed

  • Duplicate 3D callback and duplicate response for threeDSubmit
  • CSP whitelisting file
  • Routes added to webRestrictions.xml to avoid payment failures when Magento EE restrictions are enabled

1.3.15 · 2020-07-08

Changed

  • Sage Pay text and logo changed to Opayo

Fixed

  • 3Dv2 adapted to the latest updates
  • Duplicated address problem
  • 3D, Address, Postcode and CV2 flags not showing on the order grid
  • Recover-cart problem with multiple items sharing the same configurable parent
  • Order cancelled when the same increment id existed on different store views
  • Duplicated PI callbacks cancelling the order
  • Server not recovering the cart when cancelling the transaction
  • Form validation added in PI without Drop-In

1.3.14 · 2020-04-13

Fixed

  • PI not working with virtual products and guest checkout
  • “Amount is not an integer” when trying to make a refund
  • JS calls not being sequential, causing errors on checkout with PI

1.3.13 · 2020-03-23

Changed

  • Store SecurityKey in database when syncing from the API
  • Enhanced cart recovery to avoid orders cancelling when a customer multi-tabs to checkout/cart
  • Round amount when populating amount and currency to avoid a 0.01 difference

Fixed

  • Orders cancelled when the same increment id existed on different store views
  • “Order not available” error with FORM

1.3.12 · 2020-02-11

Added

  • Compatibility with Magento 2.3.4
  • Show verification results in the payment layout at order details

Changed

  • Look up transaction by vendorTxCode if no VPSTxId when syncing from the API

Fixed

  • Basket format problem when using Sage 50
  • Error while trying to cancel a SERVER Authenticate order

1.3.11 · 2020-01-02

Fixed

  • Items being cancelled when an order takes more than 15 minutes
  • Guest orders created with “Guest” as the customer name
  • Pi not loading when there are terms and conditions

1.3.10 · 2019-11-25

Added

  • Fraud information on the order grid (3D, Postcode, Address, CV2)

Changed

  • New PI endpoint

Fixed

  • Order failing when using special characters in the order id prefix
  • Fraud flag showing no flag with 3rd Man and no fraud rule

Security

  • Encrypt PI callback URL

1.3.9 · 2019-10-28

Fully compatible with SCA and 3Dv2.

Added

  • Compatibility with Magento 2.3.3 and 2.3.2-p2
  • Setting to open 3D verification in a new window for PI

Changed

  • Sanitise postcode on PI
  • Remove spaces from paRes
  • Removed the “Load secure credit card form” PI button

Fixed

  • Frontend using default config values instead of store values
  • Multiple 3D responses problem

1.3.8 · 2019-10-01

Added

  • PI support for PSD2 and SCA
  • Payment failed emails implementation for PI

Fixed

  • 0.00-cost products broke PayPal
  • Multi-currency Authenticate invoice using base currency amount
  • Stop an order from being captured if txstateid is empty
  • Updated syntax for minify_exclude JS files

1.3.7 · 2019-08-08

Added

  • Setting for maximum tokens per customer

Changed

  • Hide Add New Card when maximum tokens reached
  • Changed the minification exclusion strategy

Fixed

  • Label and checkbox from the first token shown when pressing Add New Card
  • Send 000 postcode when the field is left empty for Ireland or Hong Kong (SERVER and FORM)
  • PI always sending 000 postcode for Ireland and Hong Kong even when the customer entered one
  • Module broke Sales → Order when the payment additional information was serialised
  • Multi-currency refunds using base currency amount (FORM, SERVER, PayPal)

1.3.6 · 2019-06-24

Added

  • SERVER and FORM support for PSD2 and SCA
  • PI Drop-In compatibility with OneStepCheckout

Fixed

  • Module broke Sales → Order
  • Server defer orders not cancelled on Sage Pay
  • Problem with the submit payment button on PI
  • PI always selected as the default payment method on checkout

1.3.5 · 2019-05-08

Added

  • Explanation message on order view
  • Waiting-for-score and test fraud flags
  • Cardholder name field on PI without Drop-In

Changed

  • Updated README.md composer config URL

Fixed

  • PI Drop-In MOTO problem with multiple store views
  • Invoice and refund problem with multi-currency sites and base currency
  • Sage 50 basket didn’t send the space character

Removed

  • Card images removed from the Pi form

1.3.4 · 2019-03-27

Added

  • Compatibility with Magento 2.3.1

1.3.3 · 2019-03-26

Changed

  • On Hold status stops auto-invoice

Fixed

  • Conflict problems on db_schema
  • Redirect to empty cart
  • Multi-currency invoice using base currency amount
  • Defer invoice problem with multi-store setups
  • Repeat problem with multi-store setups

1.3.2 · 2019-02-05

Changed

  • 3D Secure iframe alignment on mobile devices

Fixed

  • last_trans_id field on sales_order_payment truncated to 32 characters, causing callback errors

Security

  • Encrypt callback URL

1.3.1 · 2019-01-07

Added

  • Invoice confirmation email for Authorise and Capture

Changed

  • Server low-profile smaller modal window

Fixed

  • Cancel or void a Defer order without an invoice
  • Refund problem on multi-currency sites
  • PI without Drop-In problem when entering a wrong CVN
  • Refunds on multi-sites using two vendors
  • Exception thrown when opening the fraud report
  • Basket XML constraint
  • Magento currency sign appearing when clicking a fraud cell

1.3.0 · 2018-12-04

Fixed

  • Magento not running schema updates; switched to schema patches
  • New CSRF checks rejecting callbacks

Back to top ↑

Magento 2.2 — 10.2.x

10.2.10 · 2026-05-30

Fixed

  • 3D challenge workflow caused edge cases (Opayo approved transaction with failure redirect) that led to duplicate orders
  • Float-to-int precision loss on deferred capture repeat amount

Changed

  • Frontend payment method logo for new Elavon branding
Earlier 10.2.x releases — 10.2.9 back to 1.2.0 (2017)

10.2.9 · 2026-03-05

Changed

  • Updated Pi integration according to Opayo’s changes to its JavaScript files

10.2.8 · 2025-11-17

Fixed

  • Mistake in version numbering used in README.md

10.2.7 · 2025-06-02

Fixed

  • SHA-256 support for Admin and Reporting API
  • Updated translations

10.2.5 · 2025-04-29

Fixed

  • Updated configuration guide URL

10.2.4 · 2024-08-28

Added

  • More challenge issuers to the CSP list for the 3D Secure challenge

10.2.3 · 2024-06-06

Added

  • Special characters to regex validation
  • Opayo test domain to CSP whitelist

Fixed

  • PayPal couldn’t check out virtual products with Force XML Basket enabled

10.2.2 · 2024-05-06

Fixed

  • Licence not activating on checkout if default scope was not activated
  • Error message not showing on first try using Pi
  • Payment methods using settings from another scope
  • Replaced Laminas with Zend for HTTP protocol on the register licence controller

10.2.1 · 2024-01-24

Fixed

  • 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 didn’t work in Request.log
  • Transaction 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
  • Cron job to sync from the Opayo API

Fixed

  • Error when trying to cancel a 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 on the same day with PI integration

1.2.51 · 2023-03-15

Changed

  • Changed to “Opayo by Elavon” on the frontend

Fixed

  • Improved error message if the currency is not allowed in the Opayo account
  • Couldn’t create a credit note when creating an invoice after a partial release in the 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 failed incorrectly after creating an invoice with lack of funds
  • Invoicing a Repeat order with Defer caused an error

Removed

  • 3Dv1 removed completely

1.2.48 · 2023-01-09

Fixed

  • PI redirecting to a 404 screen instead of success when using 3D
  • Error not captured on the Pi 3D Secure challenge callback
  • Order not automatically cancelled when it fails on PI MOTO
  • PI MOTO didn’t close the form after payment failed
  • Validate character fields before placing the order

Changed

  • Improved error message for backend orders
  • Repeat’s VPSTxId field is now cleared after inserting an invalid one

1.2.47 · 2022-11-29

Fixed

  • Security issue when redirecting to callbacks

1.2.46 · 2022-10-24

Fixed

  • Register licence button wouldn’t work after disabling the Magento PayPal module
  • Old config value for protocol version set on table core_config_data

Added

  • Success message for backend orders
  • Missing translations

1.2.45 · 2022-09-05

Fixed

  • Check whether a transaction was successful before cancelling an order

1.2.44 · 2022-08-17

Added

  • New logs recording when an order paid with Opayo changes status
  • Warning on the configuration page recommending not to use PI without Drop-In
  • ebizmarts Payments copy on configuration

Fixed

  • “The Value DeliveryAddress 1 is too long” when using an integration other than PI
  • PI without Drop-In blocked the Place Order button when swapping to a different payment method and back
  • Orders not created although transactions went through Opayo
  • FORM didn’t load in some checkouts
  • Update transaction status before cancelling an order

1.2.43 · 2022-07-05

Added

  • COFUsage added to the payment integrations to allow repeat transactions
  • Server configuration option for payment layout
  • Setting to enable or disable repeat transactions

Changed

  • Requests sent against VPS protocol 4.00 instead of 3.00

Fixed

  • “Invalid Length: strongCustomerAuthentication.notificationURL” when using PI MOTO and 3Dv2
  • “Invalid length: billingAddress.address1” in checkout when using PI integration
  • “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

Added

  • Repeat now sends 3Dv2 fields

Fixed

  • Register licence button didn’t work when changing default country
  • PI integration without Drop-In locked the Continue to PayPal button
  • CC number field had no length limit in the PI form
  • Character limit for card number and CVN inputs in PI

1.2.41 · 2022-02-16

Added

  • Licence registration setting

Fixed

  • Wrong transaction id when trying to cancel a partially invoiced order
  • Recover cart not working when payment fails or is cancelled
  • Module not calling checkout_submit_all_after
  • PI tokens not working with OSC and Firefox
  • PI without Drop-In locked the Place Order button

1.2.40 · 2021-07-07

Added

  • Compatibility with FSG

Fixed

  • Module not recovering the cart when PI 3D fails
  • Fraud check failing after an Opayo update

1.2.39 · 2021-05-25

Added

  • Debug mode setting
  • Prevent customer personal data from logging setting
  • Show 3rd Man score and score breakdown on order details

Fixed

  • 0.01 difference when invoicing PI Defer orders
  • Invoice created in Magento although the transaction was aborted
  • PI Authorise and Capture orders not being invoiced
  • Recover-cart message appearing on product pages after a successful order with PI and 3D

1.2.27.1 · 2021-05-13

Fixed

  • PI with 3D redirected to an empty cart after checkout

1.2.27 · 2021-02-01

Fixed

  • PI Repeat with 3Dv2
  • Recover cart when the session is lost
  • Fraud not retrieved for non-default stores in multi-store setups
  • 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 on multi-store sites
  • Duplicated callbacks received for FORM

1.2.25 · 2020-11-02

Changed

  • Server cancel payment redirection to checkout shipping method
  • New Order Details field names added in block

Fixed

  • Duplicate 3D callback and response for threeDSubmit
  • CSP whitelisting file
  • Routes added to webRestrictions.xml to prevent failures with Magento EE restrictions

1.2.24 · 2020-07-08

Changed

  • Sage Pay text and logo changed to Opayo

Fixed

  • 3Dv2 adapted to the latest updates
  • Duplicated address issue
  • 3D, Address, Postcode and CV2 flags not showing on the order grid
  • Recover-cart problem with multiple items sharing the same configurable parent
  • Order cancelled when the same increment id existed on different store views
  • Duplicated PI callbacks cancelling the order
  • Server not recovering the cart when cancelling the transaction
  • Form validation added in PI without Drop-In

1.2.23 · 2020-04-13

Fixed

  • PI not working with virtual products and guest checkout
  • “Amount is not an integer” when trying to make a refund
  • JS calls not being sequential, causing errors on checkout with PI

1.2.22 · 2020-03-23

Changed

  • Store SecurityKey in database when syncing from the API
  • Enhanced cart recovery to prevent order cancellation in multi-tab scenarios

Fixed

  • Orders cancelled when the same increment id existed 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 up transaction by vendorTxCode if no VPSTxId when syncing from the API

Fixed

  • Basket format problem when using Sage 50
  • Error when cancelling a SERVER Authenticate order

1.2.20 · 2020-01-02

Fixed

  • Items being cancelled when an order takes more than 15 minutes
  • Guest orders created with “Guest” as the customer name
  • Pi not loading when there are terms and conditions

1.2.19 · 2019-11-25

Added

  • Fraud information on the order grid (3D, Postcode, Address, CV2)

Changed

  • New PI endpoint

Fixed

  • Order failing when using special characters in the order id prefix
  • Fraud flag showing no flag with 3rd Man and no fraud rule

Security

  • PI callback URL encrypted

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 a new window for PI

Changed

  • Sanitise postcode on PI
  • Remove spaces from paRes
  • Removed the “Load secure credit card form” PI button

Fixed

  • Frontend using default config values instead of store values
  • 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 broke PayPal
  • Multi-currency Authenticate invoice using base currency amount
  • Stop an order from being captured if txstateid is empty

1.2.16 · 2019-08-08

Added

  • Setting for maximum tokens per customer

Changed

  • Hide Add New Card when maximum tokens reached

Fixed

  • Label and checkbox from the first token shown when pressing Add New Card
  • Send 000 postcode when the field is left empty for Ireland or Hong Kong (SERVER and FORM)
  • PI always sending 000 postcode for Ireland and Hong Kong even when the customer entered one
  • Module broke Sales → Order when the payment additional information was serialised
  • 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 Drop-In compatibility with OneStepCheckout

Fixed

  • Module broke Sales → Order
  • Server defer orders not cancelled on Sage Pay
  • Problem with the submit payment button on PI
  • PI always selected as the default payment method on checkout

1.2.14 · 2019-05-08

Added

  • Explanation message on order view
  • Waiting-for-score and test fraud flags
  • Cardholder name field on PI without Drop-In

Changed

  • Updated README.md composer config URL

Fixed

  • PI Drop-In MOTO problem with multiple store views
  • Invoice and refund problem with multi-currency sites and base currency
  • Sage 50 basket didn’t send the space character

Removed

  • Card images removed from the Pi form

1.2.13 · 2019-03-26

Changed

  • On Hold status stops auto-invoice

Fixed

  • Redirect to empty cart
  • Multi-currency invoice using base currency amount
  • Defer invoice problem with multi-store setups
  • Repeat problem with multi-store setups

1.2.12 · 2019-02-05

Changed

  • 3D Secure iframe alignment on mobile devices

Security

  • Callback URL encrypted

1.2.11 · 2019-01-07

Added

  • Invoice confirmation email for Authorise and Capture
  • Verification results in the payment layout at order details

Changed

  • Server low-profile smaller modal window

Fixed

  • Cancel or void a Defer order without an invoice
  • Refund problem on multi-currency sites
  • PI without Drop-In problem when entering a wrong CVN
  • Refunds on multi-sites using two vendors
  • Exception thrown when opening the fraud report
  • Basket XML constraint
  • Magento currency sign appearing when clicking a fraud cell

1.2.10 · 2018-10-16

Changed

  • Updated translation file strings en_GB.csv
  • Enforced field lengths per Sage Pay rules on the Pi integration

Removed

  • Multishipping payment methods disabled

Fixed

  • PayPal basket problems with special characters

1.2.9 · 2018-10-01

Added

  • PI Defer partial invoice

Changed

  • Module version read from the composer file
  • Improved error message when a transaction fails (SERVER)

Fixed

  • Quote not found when STATUS: NOTAUTHED on SERVER
  • Repeat deferred invoice error
  • Problem when no shipping method; validate quote before submit
  • Orders made with PI Drop-In MOTO added +1 to the VendorTxCode
  • Delayed fraud check to prevent a 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 without Drop-In
  • Second credit card not being saved on Server

1.2.8 · 2018-08-22

Added

  • Uninstall database mechanism
  • Terms & conditions server-side validation

Fixed

  • Checkout missing request to payment-information
  • Unable to continue checkout if “Load secure credit card form” was pressed before editing the billing address
  • Unable to find quote
  • FORM email confirmation added &CardHolder next to the shipping phone number

1.2.7 · 2018-08-06

Added

  • Compatibility with Magento 2.2.5

Changed

  • Hong Kong optional postcode

Fixed

  • Rounding issue: order amount mismatch by 1p
  • Repeat deferred orders with wrong status
  • Pi incorrect payment actions
  • Token broke checkout
  • MOTO tax issue
  • Sync-from-API problem with multi-store setups
  • “Undefined property: stdClass::$status”
  • Token saved without asking the customer
  • PayPal sort order not being saved
  • BankAuthCode and TxAuthNo not saved in the database

1.2.6 · 2018-04-06

Fixed

  • FORM failure StatusDetail inconsistency caused undefined offset
  • Unique constraint violation when cancelling orders on FORM and SERVER integrations

1.2.5 · 2018-03-22

Added

  • Fraud flags on the sales orders grid

Changed

  • Improved error message when the reporting password is incorrect

Fixed

  • Unserialise using helper objects
  • JS minification exception via XML caused a problem with TinyMCE
  • Invalid card on Drop-In made the “load secure form” button disappear
  • “Call to a member function getSagepaysuiteFraudCheck() on boolean” when syncing from the API in the backend
  • “Call to a member function getBillingAddress() on null” with the specific countries option on Pi

1.2.4 · 2018-03-01

Changed

  • Improved admin error message when the Reporting API signature fails
  • Updated the “Sage Pay Direct” label to “Sage Pay Pi” on the admin config page

Fixed

  • Swagger generation failing because of a missing “quote” parameter in webapi.xml
  • Non-decimal currencies (e.g. JPY) sending the wrong amount to Sage Pay Pi and failing on Server/Form

1.2.3 · 2018-02-13

Fixed

  • Concrete class parameter broke the SOAP API
  • Upgrade schema vendorname column not defined

1.2.2 · 2018-01-30

Fixed

  • 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 sent a confirmation email
  • “There was an error with Sage Pay transaction: Notice: Undefined variable: result”
  • Quote id repeated if an order was cancelled by the customer on SERVER
  • Money taken for auto-cancelled orders

1.2.0 · 2017-09-28

Added

  • First release with Magento 2.2.0 compatibility

Back to top ↑

Magento 2.1 — 10.1.x

10.1.10 · 2026-05-30

Fixed

  • 3D challenge workflow caused edge cases (Opayo approved transaction with failure redirect) that led to duplicate orders
  • Float-to-int precision loss on deferred capture repeat amount

Changed

  • Frontend payment method logo for new Elavon branding
Earlier 10.1.x releases — 10.1.9 back to 1.1.7 (2016)

10.1.9 · 2026-03-05

Changed

  • Updated Pi integration according to Opayo’s changes to its JavaScript files

10.1.8 · 2025-11-17

Fixed

  • Mistake in version numbering used in README.md

10.1.7 · 2025-06-02

Fixed

  • SHA-256 support for Admin and Reporting API
  • Updated translations

10.1.5 · 2025-04-29

Fixed

  • Updated configuration guide URL

10.1.4 · 2024-08-28

Added

  • More challenge issuers to the CSP list for the 3D Secure challenge

10.1.3 · 2024-06-06

Added

  • Opayo test domain to CSP whitelist

Fixed

  • PayPal couldn’t check out virtual products with Force XML Basket enabled

10.1.2 · 2024-05-24

Added

  • Challenge issuers to the CSP list for the 3D Secure challenge

Fixed

  • Licence not activating on checkout if default scope was not activated
  • Error message not showing on first try using Pi
  • Payment methods using settings from another scope

10.1.1 · 2024-01-24

Fixed

  • Bug in the phone validation for UK phone numbers

10.1.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.1.53 · 2023-05-31

Added

  • IPv6 compatibility

Fixed

  • Prevent Personal Data Logging didn’t work in Request.log
  • 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

Changed

  • Text changes on configuration

1.1.52 · 2023-04-25

Added

  • Magento admin notifications

Fixed

  • Fraud grid

Changed

  • Match drop-in and no-drop-in labels

1.1.51 · 2023-03-15

Changed

  • Changed to “Opayo by Elavon” on the frontend

Fixed

  • Couldn’t create a credit note when creating an invoice after a partial release in the Opayo dashboard

1.1.50 · 2023-02-21

Fixed

  • Unable to capture Opayo transaction — due to an issue in the latest curl library (v7.88.0)

1.1.49 · 2023-02-15

Changed

  • Repeat charge after partial release
  • SERVER deferred with PayPal failed incorrectly after creating an invoice with lack of funds
  • Invoicing a Repeat order with Defer caused an error

Removed

  • 3Dv1 removed completely

1.1.48 · 2023-01-09

Fixed

  • PI redirecting to a 404 screen instead of success when using 3D
  • Error not captured on the Pi 3D Secure challenge callback
  • Order not automatically cancelled when it fails on PI MOTO
  • PI MOTO didn’t close the form after payment failed

Changed

  • Improved error message for backend orders
  • Repeat’s VPSTxId field is now cleared after inserting an invalid one

1.1.47 · 2022-11-29

Fixed

  • Security issue when redirecting to callbacks

1.1.46 · 2022-10-24

Fixed

  • Register licence button wouldn’t work after disabling the Magento PayPal module
  • Old config value for protocol version set on table core_config_data

Added

  • Success message for backend orders
  • Missing translations

1.1.45 · 2022-09-05

Fixed

  • Check whether a transaction was successful before cancelling an order

1.1.44 · 2022-08-17

Added

  • ebizmarts Payments copy on configuration

1.1.43 · 2022-08-05

Added

  • COFUsage added to the payment integrations to allow repeat transactions
  • Server configuration option for payment layout
  • Setting to enable or disable repeat transactions

Fixed

  • “Invalid length: billingAddress.address1” in checkout
  • “Invalid length: strongCustomerAuthentication.browserLanguage” when using Oxford spelling
  • “Invalid Length: strongCustomerAuthentication.notificationURL” when using PI MOTO
  • Prevent Magento 2 exception error
  • Recover cart not working when payment fails or is cancelled
  • “Refused to load the image” on admin configuration settings
  • Place Order button not working for the Pi integration

Changed

  • Requests sent against VPS protocol 4.00 instead of 3.00

1.1.42 · 2022-04-06

Added

  • Repeat now sends 3Dv2 fields

Fixed

  • Register licence button didn’t work when changing default country
  • PI integration without Drop-In locked the Continue to PayPal button
  • CC number field had no length limit in the PI form
  • Character limit for card number and CVN inputs

1.1.41 · 2022-02-16

Added

  • Licence registration setting

Fixed

  • Wrong transaction id when trying to cancel a partially invoiced order
  • Recover cart not working when payment fails or is cancelled
  • Module not calling checkout_submit_all_after
  • PI tokens not working with OSC and Firefox
  • PI without Drop-In locked the Place Order button

1.1.40 · 2021-07-07

Added

  • Compatibility with FSG

Fixed

  • Module not recovering the cart when PI 3D fails
  • Fraud check failing after an Opayo update

1.1.39 · 2021-05-25

Added

  • Debug mode setting
  • Prevent customer personal data from logging setting
  • Show 3rd Man score and score breakdown on order details

Fixed

  • PI Authorise and Capture orders not being invoiced
  • Recover-cart message appearing on product pages after a successful order

1.1.38.1 · 2021-05-13

Fixed

  • PI with 3D redirected to an empty cart after checkout

1.1.38 · 2021-02-01

Fixed

  • PI Repeat with 3Dv2
  • Recover cart when the session is lost
  • Fraud not retrieved for non-default stores in multi-store setups
  • Verification result not showing
  • Browser IPv6 error on PI
  • BrowserIP and browserColorDepth issue with SCA

1.1.37 · 2020-11-24

Fixed

  • 3Dv1 not working with protocol 4.00 for PI
  • PI refund problem on multi-store sites
  • Duplicated callbacks received for FORM

1.1.36 · 2020-10-30

Changed

  • Server cancel payment redirection to checkout shipping method
  • New Order Details field names added in block

Fixed

  • PI duplicate 3D callback and duplicate response for threeDSubmit
  • CSP whitelisting file
  • Restriction file webRestrictions.xml added

1.1.35 · 2020-07-08

Changed

  • Sage Pay text and logo changed to Opayo

Fixed

  • 3Dv2 adapted to the latest updates
  • Duplicated address problem
  • 3D, Address, Postcode and CV2 flags not showing on the order grid
  • Recover-cart problem with multiple items sharing the same configurable parent
  • Order cancelled when the same increment id existed on different store views
  • Duplicated PI callbacks cancelling the order
  • Server not recovering the cart when cancelling the transaction
  • Form validation added in PI without Drop-In

1.1.34 · 2020-03-23

Changed

  • Store SecurityKey in database when syncing from the API
  • Enhanced cart recovery to avoid orders cancelling

Fixed

  • “Order not available” error with FORM

1.1.33 · 2020-02-11

Changed

  • Look up transaction by vendorTxCode if no VPSTxId when syncing from the API

Fixed

  • Basket format problem when using Sage 50
  • Error while trying to cancel a SERVER Authenticate order

1.1.32 · 2020-01-02

Fixed

  • Items being cancelled when an order takes more than 15 minutes
  • Guest orders created with “Guest” as the customer name

1.1.31 · 2019-11-25

Added

  • Fraud information on the order grid (3D, Postcode, Address, CV2)

Changed

  • New PI endpoint

Fixed

  • Order failing when using special characters in the order id prefix
  • Fraud flag showing no flag with 3rd Man and no fraud rule

Security

  • Encrypt PI callback URL

1.1.30 · 2019-10-28

Added

  • Setting to open 3D verification in a new window for PI

Changed

  • Sanitise postcode on PI
  • Remove spaces from paRes

Fixed

  • Frontend using default config values instead of store values
  • Multiple 3D responses problem

1.1.29 · 2019-10-01

Added

  • PI support for PSD2 and SCA

Fixed

  • 0.00-cost products broke PayPal
  • Multi-currency Authenticate invoice using base currency amount

1.1.28 · 2019-08-08

Added

  • Setting for maximum tokens per customer

Changed

  • Hide Add New Card when maximum tokens reached

Fixed

  • Label and checkbox from the first token shown when pressing Add New Card
  • Send 000 postcode when the field is left empty for Ireland or Hong Kong
  • PI always sending 000 postcode for Ireland and Hong Kong
  • Module broke Sales → Order via the payment additional information
  • Multi-currency refunds using base currency amount (FORM, SERVER, PayPal)

1.1.27 · 2019-06-24

Added

  • SERVER and FORM support for PSD2 and SCA

Fixed

  • Module broke Sales → Order
  • Server defer orders not cancelled on Sage Pay
  • PI always selected as the default payment method on checkout

1.1.26 · 2019-05-08

Added

  • Explanation message on order view
  • Waiting-for-score and test fraud flags
  • Cardholder name field on PI without Drop-In

Changed

  • Updated README.md composer config URL

Fixed

  • PI Drop-In MOTO problem with multiple store views
  • Invoice and refund problem with multi-currency sites and base currency
  • Class for 2.1 not compatible with PHP 5.6
  • Sage 50 basket didn’t send the space character

Removed

  • PHP restrictions on the module for Magento 2.1
  • Card images removed from the Pi form

1.1.25 · 2019-03-26

Changed

  • On Hold status stops auto-invoice

Fixed

  • Defer invoice problem with multi-store setups
  • Repeat problem with multi-store setups
  • Redirect to empty cart

Removed

  • FORM MOTO removed

1.1.24 · 2019-02-11

Changed

  • Encrypt callback URL
  • 3D Secure iframe alignment on mobile devices

1.1.23 · 2019-01-07

Added

  • Invoice confirmation email for Authorise and Capture
  • Verification results in the payment layout at order details
  • Server low-profile smaller modal window

Fixed

  • Refund problem on multi-currency sites
  • PI without Drop-In problem when entering a wrong CVN
  • Refunds on multi-sites using two vendors
  • Exception thrown when opening the fraud report
  • Basket XML constraint
  • Magento currency sign appearing when clicking a fraud cell

1.1.22 · 2018-10-18

Changed

  • Updated translation file strings en_GB.csv
  • Enforced field lengths per Sage Pay rules on the Pi integration
  • Multishipping payment methods disabled because they don’t work

Fixed

  • Problems with the PayPal basket and special characters

1.1.21 · 2018-10-03

Added

  • Module version read from the composer file

Changed

  • Improved error message when a transaction fails (SERVER)

Fixed

  • Repeat deferred invoice error
  • Problem when there is no shipping method
  • Orders made with PI Drop-In MOTO added +1 to the VendorTxCode
  • Second credit card not being saved on Server
  • “This credit card type is not allowed for this payment method”
  • Auto-invoice not working
  • Quote not found when STATUS: NOTAUTHED on SERVER

1.1.20 · 2018-08-22

Added

  • Uninstall database mechanism
  • Terms & conditions server-side validation

Fixed

  • Checkout missing request to payment-information
  • Unable to continue checkout after pressing “Load secure credit card form”
  • Unable to find quote
  • FORM email confirmation added &CardHolder next to the shipping phone

1.1.19 · 2018-08-06

Fixed

  • Rounding issue: order amount mismatch by 1p
  • Repeat deferred orders with wrong status
  • Pi incorrect payment actions
  • Token broke checkout
  • MOTO tax issue
  • Sync-from-API problem with multi-store setups
  • “Undefined property: stdClass::$status”
  • Token saved without asking the customer
  • PayPal sort order not being saved
  • Hong Kong optional postcode
  • BankAuthCode and TxAuthNo not saved in the database

1.1.18 · 2018-04-06

Added

  • Fraud flags on the sales orders grid

Fixed

  • Unique constraint violation when cancelling orders
  • FORM failure StatusDetail inconsistency caused undefined offset
  • “Call to a member function getSagepaysuiteFraudCheck() on boolean”
  • “Call to a member function getBillingAddress() on null”
  • JS minification exception via XML caused a problem with TinyMCE
  • Invalid card on Drop-In made the “load secure form” button disappear
  • Human-friendly Reporting API error on admin config
  • Invalid parameter type when using the SOAP API
  • Japanese currency issue
  • SagePaySuite broke Swagger when enabled
  • Bad column name on the sagepaysuite_token table

1.1.17 · 2018-01-30

Fixed

  • Bad class import on PiRequestManagement

1.1.16 · 2018-01-15

Changed

  • Split database support out of the box

Fixed

  • Parent page already initialised Direct Drop-In
  • Failed MOTO orders sent a confirmation email
  • “There was an error with Sage Pay transaction”
  • Quote id repeated if an order was cancelled by the customer on SERVER
  • Money taken for auto-cancelled orders

1.1.15 · 2017-11-06

Fixed

  • Different vendor names per installation
  • Direct MOTO double confirmation email

1.1.14 · 2017-09-27

Fixed

  • FORM transactions not cancelling when in pending_payment state
  • Couldn’t retry after entering a wrong CVC in PI Drop-In
  • MOTO pricing problem
  • SERVER integration VendorTxCode null value
  • “Transaction not found” error with Drop-In
  • Multiple requests on MOTO orders when changing shipping method
  • Show the correct error in the cart instead of “Something went wrong”
  • Clear mini-cart after a PayPal order
  • MOTO “customer already exists” error although payment was taken
  • PayPal callback using the wrong total
  • currency:base problem on the frontend
  • Conflict with credit card form dates

1.1.13 · 2017-07-12

Fixed

  • Partial refunds after partial invoices
  • Email error when placing two different orders on PI
  • Couldn’t create two credit memos for a transaction using PI
  • Cart still contained items after purchase
  • Drop-In config per store view not working on the frontend
  • Extensions not reporting support for all required PHP versions
  • Different billing address button enabled before updating the address
  • verifypeer set to true by default

1.1.12 · 2017-05-05

Fixed

  • “test.param is not a function” on PI MOTO transactions

1.1.11 · 2017-05-04

Changed

  • Wording on configuration settings
  • Order status for Deferred and Authenticate transactions

Fixed

  • Error when creating an invoice
  • Duplicate customer address when checking out
  • Duplicate payment on failed orders
  • Error on backend (MOTO) orders with multiple currencies
  • Postcode error when postcode is not required
  • Notice about ObjectManager conversion in production mode

1.1.10 · 2017-02-07

Added

  • Drop-In checkout (SAQ-A) for frontend and backend orders

Changed

  • PI requests migrated to web APIs
  • Substantial refactoring, removing duplicate code

Fixed

  • additional_information fraud rules object corrupting the row
  • quoteIdMaskFactory declared too many times
  • “Undefined property: stdClass::$code”
  • Division by zero on basket

1.1.9 · 2016-12-21

Added

  • PI void using the instructions/void API
  • PI refund using its own API
  • Index on the sagepaysuite_token table

Fixed

  • PI transactions went through even when Magento JS validation failed
  • “Uncaught TypeError: Unable to process binding if: hasSsCardType”
  • PI on admin allowed entering a card number with spaces
  • Magento minification minified PI external files and 404’d
  • Fraud on order view: “Not enough information”
  • PI integration customer email not sent

1.1.8 · 2016-10-28

Added

  • Enable/disable FORM and PI on MOTO with separate config
  • CardHolder added to FORM requests for ReD validation

Changed

  • Redirect to Sage Pay on the SERVER integration on mobile
  • Validate MOTO orders when using PI before submitting to Sage Pay
  • Sage Pay logo loads via HTTPS everywhere
  • Specific ACL on admin controllers
  • Many performance and standards-compliance improvements

Fixed

  • PI progress indicator missing
  • “My Saved Credit Cards” link hidden on My Account when not applicable
  • BasketXML fixes, especially for PayPal
  • Many frontend order issues
  • Logo disappearing on checkout
  • MOTO orders stuck in pending_payment status
  • Cancelled orders in PI frontend with 3D Secure

Removed

  • Reference to legacy code Mage::logException

1.1.7 · 2016-08-18

Added

  • Coding standards for Magento Marketplace

Fixed

  • Basket display issue with decimal places
  • MOTO customer create account for the PI integration

Back to top ↑


Looking for the Magento 1 extension? It’s still provided and maintained, and its changelog lives on the Magento 1 (legacy) page.

Next: Magento 1 (legacy)The Payments Suite for Magento 1 and OpenMage — still provided and maintained, supplied on request.