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.
- basket metadata is now set for all payment methods
- german names for installment and and invoice
- support for COF (Credential on File) payments for Credit Card, PayPal, and SEPA Direct Debit
- issue with WERO not working when setting a discount for the payment method
- issue with billing address not being set correctly for UPL payment methods (Installment, Direct Debit, and Invoice) resulting in the customer not being able to use the payment method
- changed iDeal logo and name to iDeal - Wero
- "Booking Mode" settings to PayPal and Credit Card to allow either authorization or charge calls
- customer language to api calls
- issue with prepayment not marked as paid in JTL WAWI
- issue with "Email: Confirmation of payment" setting not working correctly
- removed "Booking Mode": "Authorization" from Wero as it is not supported by all banks
- changed default order of payment methods
Caution
Version 2.0.0 is a breaking change - remember to test and create backup before updating your LIVE environment.
- EAA Support, https://docs.unzer.com/online-payments/compliance/eaa/
- Klarna Payment Method
- Wero Payment Method
- Migration from Unzer UI Component V1 to Unzer UI Component V2
- Deprecated payment methods have been replaced with new ones, removed or renamed. For full list see README.md for an updated list.
- added JTL 5.6 compatability
- added JTL 5.5 and PHP 8.4 compatability
- added new Unzer Direct Bank Transfer
- updated Unzer PHP SDK to 3.11.0
- set client ip on api requests
- only set payment status to paid and send confirmation mail if current status is not paid yet
- added new Apple Pay v2
- marked old Apple Pay integration as deprecated
- added JTL 5.4 compatability
- added missing input validation for card holder in Credit Card UI Component
- fixed an issue when JTL calls payment methods while the plugin is deactivated
- removed bank field from EPS payment method
- added "Card Holder" field to credit cards to comply with the visa card payment changes (https://docs.unzer.com/news/articles/visa-mandatory-field-updates-2024/)
- added Customer Address to all customer objects
- add TWINT payment method
- updated Unzer PHP SDK to 3.7.0
- deactivate Giropay payment method, as GiroPay has discontinued the service
- added acquirer country code setting to Google Pay
- removed "Discover" and "JCB" from supported card networks for Google Pay
- fixed error handling / error messages when deleting or saving an invalid key pair
- added new payment method Google Pay
- only show the payment methods for their supported countries and currencies. This affects the following payment methods: Alipay, EPS, Giropay, Prepayment, Przelewy24, SEPA Direct Debit, Direct Debit, SOFORT, WeChat Pay, iDEAL, Bancontact, Installment, Invoice
- reduce Unzer UI Component fields if they are already filled by the shop
- Unzer Direct Debit only available for EUR
- Validation of the Unzer UI Components
- use correct currency factor for instalments
- New Payment Method Unzer Direct Debit
- Missing Translations
- prefill birthday field if alreay set by shop
- fixed issue with unzer ui component validation
- fixed issue with session new being cleared correctly when changing shipping/billing address in the checkout
- updated payment and system requirements in the documenation
- Fixed issue with API Call in Settings after fresh install
- Added Key Pair Management
- Added new payment method Unzer Instalment
- Added support for PHP 8.2 und PHP 8.3
- Added improved error handling for api errors
- updated Unzer SDK
- highlight deprecated payment methods
- Added LICENSE and NOTICE
- Changed Payment Method name from Unzer Invoice to Unzer Invoice (Paylater)
- Clear Plugin Session on the order status page in case that a user aborted its payment process
- Removed deprecated Payment Method Unzer Instalment/Unzer Ratenkauf
- Removed deprecated Payment Method Unzer Bank Transfer/Unzer Direktüberweisung
- Added compatability for JTL 5.2 and PHP 8.1
- Added debug logs for the shipping API call
- Added Reference Text for cancellations
- Show Invoice ID in Order Detail only if either local invoice id or invoice id from the API response is available
- Hide Unzer Insight Portal Button as the correct link to the order cannot be determined reliably
- Locale Mapping for Unzer UI Component
- Fixed unzer applepay debugging when in sandbox mode
- Fixed issue with submit button staying disabled on invalid input on the additional checkout step
- Fixed rounding issue in total gross amount API field
- Added Bancontact as payment method
- Added Unzer Rechnung (Buy Now, Pay Later) as payment method
- Added option to disable automatic setting of incoming payments
- Unzer SDK version updated to 1.2.0.0
- Added company info to customer object
- Added verification and notification if frontend URLs have changed due to JTL/plugin updates and how to correct them
- Added VAT amount to shopping cart object
- Added ApplePay payment method
- Unzer SDK version updated to 1.1.4.2
- Remove default value for payment method selection, as the NOVA theme already has a back button in the additional payment step.
- Fixed an issue with instalments sending incorrect/temporary order numbers to Unzer
- Fixed an unhandled error when retrieving refunds in the backend
- Fixed problem with umlauts in intermediate payment step encoded with HTML entities instead of UTF-8
- Fixed problem with cancelling Invoice (Secured) orders before they are completed
- Fixed problem with wrong order number in order confirmation emails
- add minimum customer info (name and email) to all payments
- use short id as transaction id in payment history (WaWi)
- set default db engine and charset when creating database tables to avoid issues due to weird defaults
- add error handling to avoid issues in the frontend when API is not callable (ie missing keys)
- fix issue with -0.0 beeing interpreted as negative in the unzer api
- potential fix for mismatch of order ids between the unzer insight portal and the shop
- error in the placeholder of the public key setting in the backend
- JTL Shop 5.1 Compatability
- JTL WaWi 1.6 Compatability
- PHP 8.0 Compatability
- typo in SQL Query
- diplay error for cancellations with the same ID but different charges
- problem in validation resulting in not being able to use vouchers/coupons in the last checkout step
- Initial Release