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.
| 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
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
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.mdcomposer 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
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.mdcomposer 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
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.mdcomposer 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
Looking for the Magento 1 extension? It’s still provided and maintained, and its changelog lives on the Magento 1 (legacy) page.