All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Direct Bank Transfer
- Updated CSP Whitelist
- Added deprecated warnings for Heidelpay / CSP
- ApplePay V2
- bank name not needed anymore for eps payment method
- missing mandatory cardholder field for cards payment method
- TWINT payment method
- automatic fetching of Google Pay Gateway Merchant ID to manual fetching by adding a button for fetching of the ID
- Giropay to be deactivated in checkout and marked as deprecated
- Discover and JCB from available Google Pay card list
- Google Pay
- Terms and Conditions are now included in the input check for the "Place Order" button to get activated. Additionally to all required input fields, all terms need to be checked, too. See the terms-checked.js file
- system.xml to include separate files for each payment method instead of keeping everything in one file
- refactored Apple Pay "supported networks" to allow "supported networks" for Google Pay, too
- Threat Metrix data was not correctly handled for some payment methods
- Partial Charge for Credit Card, Paylater Invoice, Unzer Installment, Direct Debit and PayPal
- PHP 8.3 and Magento 2.4.7 compatibility
- (BIC!) The module now always uses Magento's base currency for communication with the Unzer servers, otherwise partial charge would not be possible. Please make sure your Magento Installation is configured accordingly.
- Direct Debit Secured payment method
- active logging automatically switched to sandbox urls
- Payment Details on success page for Paylater Invoice payment methods. Details are send by Paylater via email.
- Order Confirmation Email sending for "pending payment" order status
- Apple Pay Certificate Upload for Multi Store Shops
- Installment payment method
- the names (and defaults for the title settings) of the following payment methods:
- English
- Unzer Invoice → (Deprecated) Unzer Invoice
- Unzer Invoice secured (B2C) → (Deprecated) Unzer Invoice Secured (B2C)
- Unzer Invoice secured (B2B) → (Deprecated) Unzer Invoice Secured (B2B)
- Unzer Paylater Invoice (B2C) → Invoice (B2C)
- Unzer Paylater Invoice (B2B) → Invoice (B2B)
- German
- Unzer Rechnungskauf → (Veraltet) Unzer Rechnungskauf
- Unzer Rechnungskauf gesichert (B2C) → (Veraltet) Unzer Rechnungskauf Gesichert (B2C)
- Unzer Rechnungskauf gesichert (B2B) → (Veraltet) Unzer Rechnungskauf Gesichert (B2B)
- Unzer Paylater Rechnungskauf (B2C) → Rechnungskauf (B2C)
- Unzer Paylater Rechnungskauf (B2B) → Rechnungskauf (B2B)
- English
- the following payment methods:
- Unzer Invoice
- Unzer Invoice secured (B2C)
- Unzer Invoice secured (B2B)
- refund for orders with different currencies than Magento's configured base currency are refunding the correct amount now
- some of the Api interfaces and classes caused errors with Magento's Swagger page
- correction of the return value for the success message in Unzer Prepayment.
- missing ThreatMetrix CSP Whitelist policies
- Unzer uiComponents are now initialized using the current store locale
- Unzer uiComponents containing address data for Invoice and Installment are now updated, if billing or shipping addresses change
- license information from all code files. See LICENSE and NOTICE files now.
- removed old files, causing fatal errors
- Support for Magento 2.4.6 and PHP 8.2
- license files and missing licence texts in some php files
- refactoring of old code to take advantage of newer PHP versions and to be compliant with Magento Coding Standards as far as possible
- "pending" order status with payment methods, which use redirects to external pages, like PayPal. The Status "pending_payment" is now set before the redirect happens, so Magento can cancel abandoned orders automatically
- problems with bundle products and how discounts are transferred to the Unzer servers. Previously discounts for cart items would have been transferred to the Unzer Servers per item. Now only the sum of all discounts for the whole cart is transferred, otherwise we would end up with rounding errors.
- bank name not needed anymore for eps payment method
- Magento Vault support to credit card and PayPal payment methods
- requirement of Unzer PHP SDK to use their new 3-digit versioning
- support for end-of-life PHP Versions 7.1, 7.2, 7.3
- Checkout Problems with Bundle Products and Discounts
- new Payment Method Apple Pay
- new Payment Methods Paylater Invoice B2C and Paylater Invoice B2B
- Payment Methods Paylater Invoice B2C/B2B have a new setting to override general API Keys and use separate ones
- Attention! The changes we had to make here, might be backwards incompatible changes, affecting all payment methods, depending on your own extensions of this module.
- Cancel of authorization payment methods (credit card / paypal) not being send to unzer account, resulting in an "offline" Cancel. Now "Online" Cancel is possible.
- Void of authorization payment methods (credit card / paypal) is now possible
- Order Emails now being send for method Unzer Prepayment
- php short tag in backend order template
- totals update in backend order
- invoice email not send in backend order
- state not correct on backend order creation
- Prices of basket items not including tax
- basket items missing tax percent and reference id
- Requirement for unzerdev/php-sdk 1.2.x
- Support for backend order creation to Unzer Invoice Secured payment method
- Authorization and capture handling to use unzerdev/php-sdk 1.2.x
- multiple order emails being sent in some cases
- invoice or credit memo emails showing total amount or negative amount instead of due amount in some cases
- configuration setting to be able to switch between base currency or customer (storeview) currency for transfers to unzer servers
- Payment Method Alipay
- Payment Method Bancontact (only Belgium)
- Payment Method Przelewy 24 (only Poland)
- Payment Method Wechat
- Payment Method Unzer Prepayment
- amount and currency not matching on multistore installations with multiple currencies
- Fix an issue where the customer form was not rendered in checkout sometimes. Invoice Secured B2C/B2B and Sepa Direct Debit B2C were affected by that.
- PHP 8.1 Compatibility
- If no, or invalid keys are configured payment methods are not active in checkout.
- Update broken documentation links in readme.
- Set minimum php-sdk version 1.1.4.2.
- Change translation keys of invoice payment methods to avoid translation conflicts with shop system.
- Display Module version in Backend configuration.
- Several minor improvements.
- Empty public key causing an exception in checkout.
- Payment method EPS.
- Payment method Giropay.
- Checkout will be aborted now if customer creation fails. The error message will be displayed in checkout.
- Allow configuration of booking mode on store level for "Credit Card / Debit Card" and "PayPal".
- If possible, display a more descriptive message to the customer if card submission fails.
- Rebranding of the Plugin.
- Remove preconfigured test keypair from config.
- Switch to Unzer PHP SDK.
- Switch to Unzer UI components.
- Fixed an issue regarding inconsistent dependency of
messageManager
used inAbstractPaymentAction
. - Controller uses already existing
_redirect()
method for redirects now. - Added necessary sources to whitelist for content security policy.
Sepa Direct Debit Secured
now uses the merchant name configured in this payment method for the sepa direct debit mandate text. Previously the merchant name configured inSepa Direct Debit
was used.- Adjust payment method templates: checkout-agreements-block moved beneath the payment form to avoid css conflicts that can causing the checkbox being not clickable.