PayPal for Shopware 6

PayPal for Shopware 6

by shopware AG


Expand your Shopware store globally with the PayPal payment module, supporting over 100 currencies and 200 markets while delivering a smooth and convenient checkout experience.

This plugin is compatible with the following Shopware 6 versions:

6.6 6.7
  • Future updates
  • MIT license

The official PayPal plugin for Shopware 6, developed by shopware AG, provides comprehensive integration of PayPal Checkout and supports a wide range of payment methods such as Express Checkout, PayPal Pay Later, and credit card payments. Based on the open-source repository SwagPayPal, the plugin also supports advanced features such as vaulting for stored payment data, subscriptions, and the automated transmission of tracking numbers for enhanced security.

Core Features & Benefits

  • PayPal Checkout Integration: A single integration for nearly all relevant payment methods worldwide.
  • Express Checkout: Allows customers to purchase directly from the product detail page or shopping cart without tedious data entry.
  • PayPal Pay Later: Offers customers flexible financing options such as installment payments or “Pay in 30 Days” (depending on the country).
  • Credit and Debit Cards: Direct acceptance of Visa, Mastercard, and other providers, without requiring the customer to have a PayPal account.
  • Smart Payment Methods: Automatically displays the most relevant local payment methods for the customer (e.g. SEPA Direct Debit, giropay, iDEAL).

Advanced Features for Merchants

  • Vaulting (Stored Payment Methods): Customers can securely save their payment details for future purchases, which can increase conversion rates among returning customers.
  • Subscriptions & Recurring Payments: Support for recurring payments and subscription models directly through the PayPal interface.
  • Automated Shipment Tracking: Automatic transmission of tracking information to PayPal in order to strengthen seller protection and accelerate the release of funds.
  • Integrated Dispute Resolution: Status updates on buyer protection cases can be viewed directly in the Shopware administration panel.
  • Seamless Backend Integration: Easy management of refunds (full and partial refunds) directly from the Shopware order details.

Open Source and License Notice

This plugin is based on the open-source project SwagPayPal by shopware AG and is distributed through our platform. Unless stated otherwise, this plugin is provided under the terms of the MIT License. The original copyright notice and the full license text are included in the plugin package.

Copyright (c) shopware AG

The software is provided “as is”, without warranty of any kind, to the extent permitted by applicable law. The terms of the MIT License shall prevail. You can find the full license text in the plugin package and at: https://github.com/shopware/SwagPayPal/blob/trunk/LICENSE

Source: Github Repository


Changelogs

9.13.5
Shopware version: 6.6
4th November 2026 (6 hours ago)
  • Fixes an issue, where PayPal Express Checkout did not reliably show the error message when the checkout preparation failed
  • Updated the payment amount limitations for P24 and Pay Later (shopware/SwagPayPal#581)
  • Fixes an issue, where setting a transaction to paid via an API integration without privileges for the PayPal turnover report failed and prevented flows on the paid state, e.g. after switching from a failed PayPal payment to prepayment (shopware/shopware#21245)
  • Fixes an issue, where loading the PayPal merchant information, e.g. in the PayPal settings after an onboarding, failed with an error, if PayPal returned a product without vetting status (shopware/shopware#21346)
  • Fixes an issue, where PayPal Express Checkout and Smart Payment Buttons payments failed after the approved order amount rose, e.g. after changing the quantity on the confirmation page, instead of asking the customer to approve the new amount (shopware/SwagPayPal#759, shopware/SwagPayPal#920)
10.9.0
Shopware version: 6.7
3rd November 2026 (22 hours ago)
  • Added support for the PayPal JS SDK v6, which can be enabled in the "Storefront presentation" settings once it is activated for the PayPal merchant account. It is more performant and displays payment buttons and Pay Later banners faster. Template customisations may need to be adapted if enabled. SDK v6 will become the default in version 11 (shopware/SwagPayPal#257)
  • Fixes an issue, where listing Express buttons were rendered more than once after using the browser Back button (shopware/SwagPayPal#856)
  • Fixes an issue, where PayPal Express Checkout did not reliably show the error message when the checkout preparation failed
  • Fixes an issue, where the phone number entered for Pay Upon Invoice was stored on the shipping instead of the billing address, if both differed, causing the payment to fail (shopware/SwagPayPal#857)
  • Fixes an issue, where setting a transaction to paid via an API integration without privileges for the PayPal turnover report failed and prevented flows on the paid state, e.g. after switching from a failed PayPal payment to prepayment (shopware/shopware#21245)
  • Fixes an issue, where the "Cancel and return to shop" link on the PayPal page pointed to example.com in PayPal Express Checkout (shopware/shopware#21430)
  • Fixes an issue, where loading the PayPal merchant information, e.g. in the PayPal settings after an onboarding, failed with an error, if PayPal returned a product without vetting status (shopware/shopware#21346)
  • Fixes an issue, where card subscription renewals could fail when the card issuer required 3D Secure, because renewals requested a verification and subscriptions were not flagged as recurring card payments (shopware/shopware#21069)
  • Fixes an issue, where PayPal and Pay Later payments still failed after the customer approved the changed order amount, e.g. after changing the quantity on the confirmation page in PayPal Express Checkout (shopware/SwagPayPal#920)
  • Fixes an issue, where PayPal accounts were not saved for future purchases and subscriptions could not be renewed, if the customer had to approve a changed order amount again
10.8.5
Shopware version: 6.7
1st October 2026 (1 month ago)
  • Fixes an issue, where pending PayPal captures and authorizations were not reflected in the payment state
  • Fixes an issue where late PayPal browser cancellations could cancel payments already being processed, and negative webhooks could incorrectly attempt to cancel fully or partially paid or refunded transactions (shopware/shopware#19221)
  • Fixes an issue where PayPal and Pay Later payments failed after the approved order amount changed, instead of asking the customer to approve the new amount (shopware/SwagPayPal#759)
  • Added the order custom field swag_paypal_agentic_commerce_sales_channel_id, which stores the agentic sales channel of orders placed via PayPal Agentic Commerce. The Administration order list labels these orders
  • Fixes an issue, where the "log out guest customer after order" setting kept Pay Upon Invoice guests logged in permanently instead of logging them out once the payment details were shown (shopware/shopware#7962)
  • Fixes an issue, where the PayPal JS could be loaded twice in the storefront
  • Fixes an issue, where PayPal accounts and cards were not saved for future purchases, if PayPal completed the vaulting asynchronously (shopware/SwagPayPal#845)
  • Adds the PayPal Agentic Commerce sales channel type when updating from an older plugin version
9.13.4
Shopware version: 6.6
1st October 2026 (1 month ago)
  • Fixes an issue, where pending PayPal captures and authorizations were not reflected in the payment state
  • Adds the PayPal Agentic Commerce sales channel type when updating from an older plugin version
  • Added the order custom field swag_paypal_agentic_commerce_sales_channel_id, which stores the agentic sales channel of orders placed via PayPal Agentic Commerce. The Administration order list labels these orders
  • Fixes an issue, where PayPal accounts and cards were not saved for future purchases, if PayPal completed the vaulting asynchronously (shopware/SwagPayPal#845)
  • Fixes an issue, where refunds of legacy PayPal payments via the Admin API were still possible as order editor, although they require the order refund editor permission (shopware/SwagPayPal#530)
10.8.4
Shopware version: 6.7
16th September 2026 (1 month ago)
  • Fixes an issue where updating from a custom plugin version could rerun migrations, overwrite existing PayPal configuration values, or fail because of legacy landing page settings
  • Fixes an issue, where Google Pay payments that required 3D Secure never completed due to blocking the authentication window with the Google Pay one
  • Fixes an issue, where payments with saved cards and recurring payments could fail with ACTION_DOES_NOT_MATCH_INTENT when payment acquisition was set to AUTHORIZE
9.13.3
Shopware version: 6.6
16th September 2026 (1 month ago)
  • Fixes an issue where updating from a custom plugin version could rerun migrations, overwrite existing PayPal configuration values, or fail because of legacy landing page settings
  • Fixes an issue, where Google Pay payments that required 3D Secure never completed due to blocking the authentication window with the Google Pay one
  • Fixes an issue, where payments with saved cards and recurring card payments were processed using incomplete PayPal order details
10.8.3
Shopware version: 6.7
4th September 2026 (2 months ago)
  • Fixes an issue, where product searches that load only a subset of fields, like the storefront quantity selector's purchase limit request, failed with an error, if the Express Checkout button was enabled for product listings (shopware/SwagPayPal#554)
10.8.2
Shopware version: 6.7
31st August 2026 (2 months ago)
  • Fixes an issue, where PayPal orders could not be placed when the updated_at column of the PayPal order transaction table was not nullable
  • Fixes an issue, where line item labels containing line breaks made the PayPal order creation fail for local payment methods like iDEAL, P24, EPS or Bancontact
9.13.2
Shopware version: 6.6
31st August 2026 (2 months ago)
  • Fixes an issue, where PayPal orders could not be placed when the updated_at column of the PayPal order transaction table was not nullable
  • Fixes an issue, where line item labels containing line breaks made the PayPal order creation fail for local payment methods like iDEAL, P24, EPS or Bancontact
10.8.1
Shopware version: 6.7
28th August 2026 (2 months ago)
  • Fixes an issue, where the same PayPal order could be used for multiple Shopware orders.
  • Fixes an issue, where a custom tax provider's adjusted total was not charged, because the PayPal order used the stale cart or order transaction amount instead of the taxed total (shopware/SwagPayPal#722)
  • Fixes an issue, where PayPal Express Checkout buttons disappeared after using the browser back button from the checkout page (shopware/shopware#18297)
  • Fixes an issue, where PayPal shipping tracking sync retried 429 RATE_LIMIT_REACHED responses too early instead of respecting the Retry-After header.
  • Fixes an issue, where the extension card context menu showed a raw snippet key instead of "Configure" (shopware/shopware#19028)
9.13.1
Shopware version: 6.6
28th August 2026 (2 months ago)
  • Fixes an issue, where the same PayPal order could be used for multiple Shopware orders.
10.8.0
Shopware version: 6.7
29th July 2026 (3 months ago)
  • Fixes an issue, where the PayPal Express Checkout failed without customer feedback when shipping to a country that is not assigned to the sales channel (shopware/shopware#15067)
  • Fixes an issue, where PayPal eligibility checks initialized PHP sessions during stateless Store API requests (shopware/SwagPayPal#740)
  • Fixes an issue, where PayPal Express Checkout in a stale offcanvas cart could call the PayPal API with an empty cart and fail without customer feedback (shopware/SwagPayPal#712)
  • Fixes an issue, where the Google Pay button was always displayed in English instead of the sales channel language (shopware/shopware#17804)
  • Fixes an issue, where card payments without 3D Secure data were rejected even when ACDC_FORCE_3DS was disabled (shopware/SwagPayPal#714)
  • Changes disabled "Enforce 3D Secure" to allow no 3DS challenge if not required
9.13.0
Shopware version: 6.6
29th July 2026 (3 months ago)
  • Fixes an issue, where the Smart Payment Buttons failed silently when the terms and conditions were not accepted, by guiding the user to the invalid field
  • Fixes an issue, where the PayPal Express Checkout failed without customer feedback when shipping to a country that is not assigned to the sales channel (shopware/shopware#15067)
  • Fixes an issue, where PayPal eligibility checks initialized PHP sessions during stateless Store API requests (shopware/SwagPayPal#740)
  • Fixes an issue, where PayPal Express Checkout in a stale offcanvas cart could call the PayPal API with an empty cart and fail without customer feedback (shopware/SwagPayPal#712)
  • Fixes an issue, where the Google Pay button was always displayed in English instead of the sales channel language (shopware/shopware#17804)
  • Fixes an issue, where card payments without 3D Secure data were rejected even when ACDC_FORCE_3DS was disabled (shopware/SwagPayPal#714)
  • Changes disabled "Enforce 3D Secure" to allow no 3DS challenge if not required
10.7.0
Shopware version: 6.7
10th July 2026 (3 months ago)
  • 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
10.6.4
Shopware version: 6.7
5th June 2026 (4 months ago)
  • Fixes an issue, where net prices could cause the express checkout with shipping callback enabled to fail
9.12.4
Shopware version: 6.6
5th June 2026 (4 months ago)
  • Fixes an issue, where net prices could cause the express checkout with shipping callback enabled to fail