- Added support for PayPal App Switch (currently only available in the US)
- Added merchant-configurable appearance settings for the Pay Later installment banner: logo type, text colour, and text size
- Fixes an issue, where the Smart Payment Buttons failed silently on Safari/iOS when the terms and conditions were not accepted, by guiding the user to the invalid field instead of relying on the browser's native form validation
- Fixes an issue, where declined PayPal payments were still shown as refundable in the Administration (shopware/SwagPayPal#547)
- Fixes an issue, where the express checkout shipping callback returned unsupported order fields.
- Fixes an issue, where ACDC was available for subscriptions without wallet vaulting
- Added setting to disable the shipping callback for express checkouts.
- Fixes an issue, where the shipping callback required the store-api to be exposed.
- Fixes an issue, where PayPal webhooks with a custom_id payload that does not contain an orderTransactionId could trigger an undefined array key warning
- Fixes an issue, where PayPal order creation and express checkout flows did not use the taxed cart with tax provider processing
- Fixes an issue, where the OpenAPI schema could not be generated
- Fixes an issue, where the cart was not correctly detected as free, resulting in errors during the PayPal checkout (shopware/SwagPayPal#591)
- Fixes an issue, where the Zettle connection was only working for a few hours (shopware/SwagPayPal#594)
- Added Austria to the countries where Pay Later is available
- Fixes an issue, where causes for validation errors were not logged correctly
- Fixes an issue, where if an order was edited in the Administration, the payment amount could differ from the newly calculated total
- Fixes an issue, where accessing an uninitialized object during express checkout (shopware/SwagPayPal#512)
- Fixes an issue, where the HTTP cache was unnecessarily disturbed by creating a session (shopware/SwagPayPal#529)
- Fixes an issue, where required cookies were not displayed in the banner even though PayPal scripts had been loaded (shopware/SwagPayPal#506)
- Fixes an issue, where the express checkout could choose a customer country that was not assigned to the correct sales channel (shopware/SwagPayPal#479)
- Fixes an issue, where cookies are added even though associated payment methods are not active (shopware/SwagPayPal#457)
- Fixes an issue, where the state of a country was not correctly transmitted to PayPal (shopware/SwagPayPal#469)
- Added Apple Pay support for third-party browsers (shopware/SwagPayPal#485)
- Added setting to mark the shop as local environment to preventing connection issues when testing in a non-publicly accessible environment (shopware/SwagPayPal#463)
- Updated and optimized payment method icons
- Added compatibility with subscription mixed carts (shopware/shopware#10486)
- Adjusted the amount that Pay Later is available for to the current limitations given (https://developer.paypal.com/studio/checkout/pay-later/de)
- Fixes an issue, where Paypal Express Checkout does not recalculate cart price after changing shipping country (shopware/SwagPayPal#342)
- Fixes an issue, where the Smart Payment Buttons were not stretched to full width on the product detail page for digital products
- Fixes an issue, where the webhook registration could run into a loop, if the saved Webhook ID is invalid
- Fixed an issue, where Paypal errors showing on category page in Storefront, which should only be showed on checkout pages (shopware/shopware#12701)
- Fixes an issue, where PUI payment details were not shown, if the "logout guest customer after order" setting was enabled (shopware/SwagPayPal#315, requires Shopware 6.7.2.0 or higher)
- Fixes an issue, where Apple Pay could not handle unsupported characters (shopware/SwagPayPal#331)
- Added necessary payment means for e-invoice generation (shopware/SwagPayPal#255)
- Fixes an issue where the form validation on the order confirmation page does not refer to the corresponding input field (shopware/SwagPayPal#267)
- Fixes an issue, where hiding the loading spinner leaves the confirm button empty (shopware/SwagPayPal#286)
- Fixes an issue, requests to PayPal could wait indefinitly. Requests are now limited to 30 seconds (shopware/SwagPayPal#262)
- Fixes an issue, where the spacing between Express Checkout button and PayLater banner was too small (shopware/SwagPayPal#245)
- Fixes an issue, where the First Run Wizard was not shown correctly
- Enhanced compatibility with Shopware 6.7
- Fixes an issue, where net prices could cause the express checkout with shipping callback enabled to fail
- Fixes an issue, where shipping const discrepancies could cause the express checkout with shipping callback enabled to fail
- Added setting to disable the shipping callback for express checkouts.
- Fixes an issue, where the shiiping callback required the store-api to be exposed.
- Fixes an issue, where PayPal order creation and express checkout flows did not use the taxed cart with tax provider processing
- Fixes an issue, where PayPal webhooks with a custom_id payload that does not contain an orderTransactionId could trigger an undefined array key warning
- Fixes an issue, where the cart was not correctly detected as free, resulting in errors during the PayPal checkout (shopware/SwagPayPal#591)
- Fixes an issue, where required cookies were not displayed in the banner even though PayPal scripts had been loaded (shopware/SwagPayPal#506)
- Fixes an issue, where languages not supported by PayPal did not fall back to a supported language (shopware/shopware#13950)
- Fixes an issue, where Paypal Express Checkout does not recalculate cart price after changing shipping country (shopware/SwagPayPal#342)
- Fixes an issue, where the plugin could not be updated when Zettle Sales Channels were active (shopware/SwagPayPal#361)
- Fixes an issue, where the PayLater button is not displayed on the OffCanvas and the cart (shopware/SwagPayPal#304)
- Added necessary payment means for e-invoice generation (shopware/SwagPayPal#255)
- Fixes an issue, requests to PayPal could wait indefinitly. Requests are now limited to 30 seconds (shopware/SwagPayPal#262)
- Fixes an issue, where the spacing between Express Checkout button and PayLater banner was too small (shopware/SwagPayPal#245)
- Fixes an issue, where guest checkout was not possible (shopware/SwagPayPal#165)
- PPI-1000 - Fixes an issue, where PayLater is shown in cases where it should not be available
- PPI-1044 - Improved compatibility of Vaulting with Store API usage and Headless setups
- PPI-1073 - Changed logging behaviour of errors happening during checkout
- PPI-1076 - Improved information passing in Express Checkout API calls
- PPI-1077 - Improved the availability for Google Pay and Apple Pay
- PPI-1082 - Fixes an issue, where timezone discrepancies can lead to authentication issues
- PPI-1083 - Fixes an issue, where Express Checkout was not possible with double opt-in enabled
- PPI-1025 - Improves the performance of the installment banner in the Storefront
- PPI-1043 - Fixes an issue, where a payment method is toggled twice in the Administration
- PPI-1045 - Fixes an issue, where a payment was not refundable in some cases
- PPI-930 - Fixes a issue, where with a selected sales channel the inherited configuration was not working correctly
- PPI-1013 - Improves the reliability of syncing products to Zettle
- PPI-1014 - Fixes an issue, where images with special characters could not be synced to Zettle
- PPI-1016 - Fixes an issue, where shipping tracking codes were not synced with to long product names
- PPI-1024 - Fixes an issue, where card payments could fail if 3DS is not active for a given card
- PPI-942 - Fixes an issue, where cookies from Google Pay were displayed in the cookie banner despite being deactivated
- PPI-957 - Added quick links to the extension context menu and PayPal settings
- PPI-991 - Fixes an issue, where Trustly was erroneously offered
- PPI-995 - Fixes an issue, where the Zettle set up wizard could get stuck
- PPI-996 - Fixes an issue, where PayPal buttons could disappear during checkout with certain themes
- PPI-922 - Improved visibility of Apple Pay on browsers and devices that are not supported
- PPI-978 - Enabled Trustly for more compatible countries and currencies
- PPI-979 - Fixes an issue, where PUI wouldn't work for customers without a birthdate in after order process
- PPI-981 - Fixes an issue, where the payment status was sometimes not correctly set to failed if communication with PayPal failed
- PPI-987 - Fixes an issue, where creating Zettle Sales Channels or changing Zettle credentials failed
- PPI-988 - Fixes an issue, where SEPA, cards and Venmo may have been missing in the Checkout
- PPI-958 - Fixes an issue, where the credentials validation erroneously succeeded with invalid Merchant Payer IDs
- PPI-960 - Express checkout buttons are now available with enabled Double-Opt-In, a warning will be displayed in the settings
- PPI-961 - Fixes an issue, where the setting of the 'Pay Later' banner on the login page was not saved
- PPI-965 - Fixes an issue, where an error in the checkout could lead to an infinite reload loop if SwagCommercial was installed
- PPI-944 - Fixes an issue, where payment status polling kept retrying with invalid transactions
- PPI-945 - Fixes an issue, where excluded products were not correctly shown in the Administration
- PPI-947 - Fixes an issue, where Smart Payment Buttons may have not been configurable
- PPI-948 - Removed the no longer supported Giropay payment method
- PPI-934 - Moved shipping tracking transmission to new PayPal API endpoints
- PPI-850 - Added automated payment status polling for authorized and in-progress transactions
- PPI-862 - Added vaulting (save customer) to Venmo payment method
- PPI-863 - Added Apple Pay payment method
- PPI-863 - Added Google Pay payment method
- PPI-918 - Fixes an issue, where the refundable amount in the Administration was not shown correctly
- Fixes an issue, where the Express Checkout failed when the buyer changed the delivery country to one with rule-restricted shipping methods (shopware/shopware#16295).
- Fixes an issue, where declined PayPal payments were still shown as refundable in the Administration (shopware/SwagPayPal#547)
- Fixes an issue, where subscription PayPal order creation did not use the subscription cart service and ACDC was available for subscriptions without wallet vaulting
- Fixes an issue, where the express checkout shipping callback returned unsupported order fields
- Added setting to disable the shipping callback for express checkouts.
- Fixes an issue, where the shiiping callback required the store-api to be exposed.
- Fixes an issue, where PayPal order creation and express checkout flows did not use the taxed cart with tax provider processing
- Fixes an issue, where PayPal webhooks with a custom_id payload that does not contain an orderTransactionId could trigger an undefined array key warning
- Added Austria to the countries where Pay Later is available
- Fixes an issue, where Paypal Express Checkout does not recalculate cart price after changing shipping country (shopware/SwagPayPal#342)
- Fixes an issue, requests to PayPal could wait indefinitly. Requests are now limited to 30 seconds (shopware/SwagPayPal#262)
- Fixes an issue, where card fields were not displayed in the after order payment process (shopware/shopware#7643)
- PPI-1025 - Improves the performance of the installment banner in the Storefront
- PPI-1045 - Fixes an issue, where a payment was not refundable in some cases
- PPI-1015 - Fixes an issue, where PayPal settings could not be saved in the Administration
- PPI-942 - Fixes an issue, where cookies from Google Pay were displayed in the cookie banner despite being deactivated
- PPI-957 - Added quick links to the extension context menu and PayPal settings
- PPI-991 - Fixes an issue, where Trustly was erroneously offered
- PPI-996 - Fixes an issue, where PayPal buttons could disappear during checkout with certain themes
- PPI-922 - Improved visibility of Apple Pay on browsers and devices that are not supported
- PPI-978 - Enabled Trustly for more compatible countries and currencies
- PPI-979 - Fixes an issue, where PUI wouldn't work for customers without a birthdate in after order process
- PPI-981 - Fixes an issue, where the payment status was sometimes not correctly set to failed if communication with PayPal failed
- PPI-987 - Fixes an issue, where creating Zettle Sales Channels or changing Zettle credentials failed
- PPI-988 - Fixes an issue, where SEPA, cards and Venmo may have been missing in the Checkout
- PPI-958 - Fixes an issue, where the credentials validation erroneously succeeded with invalid Merchant Payer IDs
- PPI-960 - Express checkout buttons are now available with enabled Double-Opt-In, a warning will be displayed in the settings
- PPI-961 - Fixes an issue, where the setting of the 'Pay Later' banner on the login page was not saved
- PPI-965 - Fixes an issue, where an error in the checkout could lead to an infinite reload loop if SwagCommercial was installed
- PPI-666 - Added information on invoices for Pay Upon Invoice payments
- PPI-924 - Added more explicit error messages for errors happening while checkout (e.g. postal code is missing)
- PPI-932 - Removed the no longer supported Sofort payment method
- PPI-936 - Fixes an issue, where Zettle may receive incorrect tax rates
- PPI-896 - Changed the wording of the checkout Smart Payment Buttons from 'PayPal Checkout' to 'Pay with PayPal'
- PPI-906 - Changed the express checkout button to make better use of remaining space for a more fitting layout- PPI-914 - Fixes an issue, where orders with only digital products could not be processed and were wrongly categorized as physical products
- PPI-914 - Fixes an issue, where orders with only digital products could not be processed and were wrongly categorized as physical products
- PPI-916 - Fixes an issue that may fail orders with landing page setting "Guest checkout"
- PPI-917 - Moved Pay Upon Invoice Disclaimer above Confirm button
- PPI-896 - Changed the wording of the checkout Smart Payment Buttons from 'PayPal Checkout' to 'Pay with PayPal'.
- PPI-900 - Fixes an issue, where merchant integrations for payment methods are not loaded correctly
- PPI-904 - Fixes timestamp issue that caused the Shop to be inoperable with certain cache configurations
- PPI-845 - Fixes an issue, where an order failed due to product names are too long
- PPI-849 - Added campaign and affiliate codes to express checkout
- PPI-855 - Added deprecation notice for Sofort payment method
- PPI-844 - Fixes an issue, where the installment banner was not toggleable on CMS product detail pages
- PPI-765 - "Pay later" banners can now be turned on and off more granular
- PPI-828 - Fixes an issue, where caching could interfere with the correct list of available payment methods
- PPI-818 - Added warning for possible unavailability of MyBank payment method
- PPI-820 - Fixes an issue, where the paid status was not possible to be set over webhooks
- PPI-826 - Express buttons are not displayed anymore, if the guest customer's double-opt-in feature is enabled.
- PPI-797 - Fixes an issue, where Zettle product sync could fail due to failing image sync
PPI-679 - Pay upon invoice payment details are now shown in the order details
PPI-762 - Several payment methods are now available in non-PPCP markets
PPI-767 - Added additional plugin information to transaction details
PPI-757 - Fixes an issue, where payments of APM payment methods could be created as duplicates
PPI-845 - Fixes an issue, where an order failed due to product names are too long
PPI-849 - Added campaign and affiliate codes to express checkout
PPI-855 - Added deprecation notice for Sofort payment method
PPI-844 - Fixes an issue, where the installment banner was not toggleable on CMS product detail pages
PPI-818 - Added warning for possible unavailability of MyBank payment method
PPI-820 - Fixes an issue, where the paid status was not possible to be set over webhooks
PPI-826 - Express buttons are not displayed anymore, if the guest customer's double-opt-in feature is enabled.
PPI-802 - Improved wording and default values in the Administration
PPI-801 - Removed unnecessary debug statements
PPI-769 - Add Pay Later button to Express checkout shortcut
PPI-773 - The settings page is now structured in tabs
PPI-679 - Pay upon invoice payment details are now shown in the order details
PPI-762 - Several payment methods are now available in non-PPCP markets
PPI-767 - Added additional plugin information to transaction details
PPI-748 - Disable Trustly for now since PayPal has dropped API support
PPI-749 - Fixes an issue, where the fallback button for credit card payments was not processed correctly
PPI-734 - Fixes an issue, where some payment methods were not displayed in after order process
PPI-735 - Fixes an issue, where payment details were not shown on orders, where PayPal was not the first chosen payment method
PPI-737 - Fixes an issue, where the order / payment details were not correctly transferred to PayPal
PPI-709 - Fixed issue where PayPal was not installable, if the default language was neither English nor German
PPI-672 - Fixed issue where captures could not always set transactions to paid
PPI-681 - Fixed issue where Pay Later was not available for British and Australian customers
PPI-681 - Fixed issue where Oxxo was not available for Mexican customers
PPI-682 - Fixed issue with missing German translations in the administration
PPI-684 - Improved spelling in the Administration
PPI-688 - Fixed issue where the default carrier field in shipping methods was not always shown
PPI-694 - Fixed issue where the default carrier field was shown in non-PayPal orders
PPI-695 - Fixed issue ignoring excluded products per sales channel
PPI-700 - Changed API URL to PayPal from `api.paypal.com` to `api-m.paypal.com` to increase performance
PPI-702 - Fixed issue where payment details of non-PayPal-wallet payments were not always visible
PPI-627 - Added new payment methods "Pay Later" and "Venmo"
PPI-673 - Added automatic transmission of shipping tracking numbers to PayPal
PPI-677 - Improved availability of payment methods in Administration
PPI-678 - Fixed issue with Zettle Media URL field in the Administration
PPI-625 - Added compatibility for new payment method overview of Shopware 6.4.14.0
PPI-663 - Fix issue where taxes were not correctly calculated for net orders
PPI-664 - Improved 3D Secure handling in credit card payments
PPI-670 - Improved display of onboarding status in Administration
PPI-657 - Cleaned up template `buy-widget-form`
PPI-624 - Improved error handling in after order process
PPI-628 - Improves payment method choice if PayPal deems the buyer ineligible for certain methods
PPI-629 - Fix issue with payment details not showing for APIv1 payments such as PayPal Plus
PPI-621 - Fix issue with the payment method overview missing in Shopware 6.4.7.0 or lower
PPI-623 - Fix an issue where a PayPal order cannot be created with discounts
PPI-615 - Fix issue with missing German translations in the administration
PPI-252 - Improved error handling for Webhooks
PPI-327 - Improved data type structure
PPI-343 - Fixes error when the customer account name differs from the shipping address name
PPI-352 - Fixes issue with failing Zettle webhooks on POS sale
PPI-5 - Implement Set PayPal as default payment method in First Run Wizard
PPI-77 - Replaced snippets in administration by `global.defaults`
PPI-126 - Improved error messaging for authorization errors in Zettle
PPI-270 - Express Checkout does not create duplicate guest customers anymore
PPI-293 - Improved PayPal script loading in Storefront
PPI-330 - Improve Zettle decimal precision behavior
PPI-334 - Fixes error on delayed capture in Administration
PPI-339 - Fixes duplicate external link symbols in Administration
PPI-228 - Added color white as choice for ECS and SPB buttons
PPI-321 - Improve Zettle synchronisation behaviour
PPI-322 - Improve removal of PayPal from available payment methods if credentials are invalid
PPI-323 - Fix issues with loading spinner with Smart Payment Buttons
PPI-329 - Fix rounding issues in PayPal API v2 requests
PPI-246 - Added option for advanced logging
PPI-251 - Fix authorized transaction state on delayed payment collection
PPI-276 - Fix multiple unnecessary requests in the background with PayPal Plus
NEXT-15014 - Improve ACL handling
PPI-65 - Improved compatibility for Shopware 6.4 with Zettle
PPI-255 - Fix Express checkout if data protection checkbox is required
PPI-263 - Das Plugin ist jetzt valide für den Konsolenbefehl `dal:validate`
PPI-65 - Added compatibility for Shopware 6.4
PPI-239 - Rebranded iZettle to Zettle
PPI-20 - Fix Webhooks when payment status is already set identically
PPI-235 - Fix Webhooks not correctly registered for separate Sales Channel credentials
PPI-238 - Fix issue with order not being linked in disputes of Plus payments
PPI-265 - Fix encoding on shortened Zettle product descriptions
NEXT-15014 - Improve ACL handling
PPI-239 - Rebranding von iZettle auf Zettle
PPI-256 - Fix canceling of finalized orders by using the browser history
PPI-244 - Fix issue on API authentication
PPI-221 - Fix issue with oversized product descriptions in Zettle
PPI-241 - Improve cancelling order transactions with the ScheduledTask
PPI-191 - Introduce PayPal disputes overview
PPI-208 - Fix redirect of cancelled Plus payment on Shopware 6.3.3.x
PPI-210 - Improve handling of promotions during Express Checkout
PPI-220 - Fix saving of customer telephone number on Express Checkout
PPI-223 - Solves an issue with Express Checkout button state
PPI-224 - Fix Express Checkout for Shopware versions prior 6.3.2.0
PPI-174 - Cart and order line items are now sent with their SKU
PPI-174 - Added events to adjust line items which are sent to PayPal
PPI-202 - Fix PayPal checkout for customers with net prices
PPI-171 - Message queue is now only used if there are iZettle Sales Channels
PPI-172 - Improve capturing and refunding process
PPI-177 - Fix PayPal Express Checkout buttons in product listings
PPI-185 - Improve error handling of the PayPal tab in the order module
PPI-194 - Fix deregister of webhooks on Sales Channel deletion
PPI-196 - Improve PayPal Plus checkout process
PPI-197 - Fix "Submit cart" functionality
PPI-182 - Improve webhook registration
PT-11875 - Migration to PayPal API v2 for the following features: PayPal, Express Checkout and Smart Payment Buttons
PPI-159 - Added ACL privileges to the PayPal modules
PPI-161 - Fix credentials form in first run wizard
PPI-149 - Fixes error during communication with iZettle
PPI-141 - Improve performance of API to PayPal
PT-11669 - Add compatibility with the after order payment process
PT-11707 - Custom form parameter of the order confirm page are no longer ignored
PT-11748 - Fix redirect URL for PayPal Plus and Express Checkout. Changed webhook URL to be independent of a storefront
PT-11773 - Fix buying of Custom Products with PayPal
PT-11813 - Error handling for Express Checkout button
PT-11858 - Improved handling of multiple transactions per order
PT-11869 - Improved handling of payments which were cancelled by customers
NEXT-8322 - Shopware 6.2 compatibility
PT-10654 - Activate and set PayPal as default for the selected Saleschannel in the settings module
PT-11599 - Fixes a bug where PayPal Plus could not be configured individually per Saleschannel
PT-11540 - Corrects remaining amount for multiple partial refunds
PT-11541 - Improved behaviour of multiple partial refunds & captures
PT-11606 - Shopware 6.2 compatibility
PT-10448 - Adds onboarding to get API credentials with PayPal login in settings module
PT-11292 - Adds possibility to enter separate credentials for sandbox mode in first run wizard
PT-11498 - Adds PayPal Express Button to QuickView from CMS Extensions plugin
PT-11550 - Fix usage of sandbox credentials after an update
- PT-10287 - Adds possibility to add the invoice number, description or reason while refunding an order
- PT-10705 - The PayPal settings are now in an own administration module
- PT-10771 - Improves displaying of Smart Payment Buttons
- PT-10775 - Improves order transaction state handling
- PT-10809 - Smart Payment Buttons can now be styled separately from Express Checkout Button
- PT-10821 - Fixes error on sale complete webhook execution
- NEXT-4282 - Reinstall of plugin does not duplicate configuration entries anymore
PT-10733 - Fixed problem when automatically fetching API credentials in first run wizard
Improved link generation for Javascript API calls