WooCommerce PayPal Payments

Descripción

WooCommerce PayPal Payments is an all-in-one solution to help you maximize conversions by offering PayPal, Venmo (US), Pay Later options, credit and debit cards, and more.

Features

  • Instant access to funds while payment is processing.
  • Fraud detection and global compliance (including PCI, PSD2, and 3D Secure).
  • Faster checkout via PayPal buttons on product pages and in-cart.
  • Convenience to pay over time with PayPal Pay Later.
  • Allow Venmo shoppers (US only) to share purchases with friends.
  • Standard and Advanced Card Processing options.
  • Country-specific payment methods to build global trust.
  • Multiple subscription payment options to help drive repeat business.

Get started

If you’re new to PayPal, add it to your store today. Existing user? Upgrade your integration now to access these exciting new features.

It pays to PayPal

Get instant access to funds in your PayPal business account while payment is processing. Save time and money with fraud detection and Seller Protection features†.

Plus, you’ll meet global compliance standards (such as PCI, PSD2, SCA, and 3D Secure), bringing international markets within reach.

†Available on eligible purchases. Limits apply.

Flexible payment options

Shoppers are nearly three times more likely to buy when you offer PayPal.¹ Increase conversions by automatically displaying PayPal buttons on product pages, in-cart, and at checkout.

PayPal Pay Later options help boost conversion rates and increase cart sizes by 39%.² Let customers pay over time while you get paid upfront — at no additional cost. Available in select countries. Learn more about Pay Later messaging.

Venmo users spend 2.2 times more annually on online purchases than other online buyers.³ Now you can reach Venmo shoppers (US only) and allow them to share their purchases with friends.

Country-specific payments

  • Standard Card Processing: Suitable for all business and personal seller accounts. Card transactions are managed via a prebuilt user experience, simplifying compliance.
  • Advanced Card Processing: Customize the look, feel, and placement of debit and credit card payment fields. You can also use fraud protection tools to set up personal risk tolerance filters.

Earn recurring revenue through subscriptions

Drive repeat business for stable, predictable income using WooCommerce Subscriptions or PayPal Subscriptions.

You can also use PayPal’s Vaulting feature to:

  • Offer flexible plans with fixed or quantity-based pricing.
  • Set billing cycles for any period.
  • Offer discounted trial periods or prorated payments.

With no monthly or setup fees, it’s simple for your customers — and great for your business (account approval required).

Legal Disclosures:

*For Australian users, the PayPal service is provided by PayPal Australia Pty Limited AFSL 304962. Any information provided is general only and does not take into account your objectives, financial situation, or needs. Please read and consider the CFSGPDS (paypal.com.au) before acquiring or using the service. See website for TMD.

  1. An online study commissioned by PayPal and conducted by Netfluential in November 2020, involving 1,000 US online shoppers ages 18-39.
  2. PayPal Q2 Earnings 2021.
  3. Edison Trends commissioned by PayPal, April 2020 to March 2021. Edison Trends conducted a behavioral panel of email receipts from 306,939 US consumers and 3.4+ M purchases at a vertical level between Pay with Venmo and non-Venmo users during a 12-month period.

Capturas

Bloques

Este plugin proporciona 6 bloques.

  • Single Product – PayPal buttons PayPal Smart Buttons shown on the single product page so eligible customers can check out directly.
  • Single Product – PayPal Pay Later messaging PayPal Pay Later messaging shown on the single product page. Customers automatically see the most relevant Pay Later offering.
  • PayPal Pay Later messaging PayPal Pay Later messaging will be displayed for eligible customers. Customers automatically see the most relevant Pay Later offering.
  • Cart – PayPal Pay Later messaging PayPal Pay Later messaging will be displayed for eligible customers. Customers automatically see the most relevant Pay Later offering.
  • Checkout – PayPal Pay Later messaging PayPal Pay Later messaging will be displayed for eligible customers. Customers automatically see the most relevant Pay Later offering.
  • Mini-Cart – PayPal buttons PayPal Smart Buttons shown in the Mini-Cart so eligible customers can check out directly.

Instalación

Requirements

To install and configure WooCommerce PayPal Payments, you will need:

  • WordPress Version 6.3 or newer (installed)
  • WooCommerce Version 9.6 or newer (installed and activated)
  • PHP Version 7.4 or newer
  • PayPal business or personal account

Installation instructions

  1. Log in to WordPress admin.
  2. Go to Plugins > Add New.
  3. Search for the WooCommerce PayPal Payments plugin.
  4. Click on Install Now and wait until the plugin is installed successfully.
  5. You can activate the plugin immediately by clicking on Activate now on the success page. If you want to activate it later, you can do so via Plugins > Installed Plugins.

Setup and Configuration

Follow the steps below to connect the plugin to your PayPal account:

  1. After you have activated the WooCommerce PayPal Payments plugin, go to WooCommerce > Settings.
  2. Click the Payments tab.
  3. The Payment methods list may include two PayPal options. Click on PayPal (not PayPal Standard).
  4. Click on the Activate PayPal button.
  5. Sign in to your PayPal account. If you do not have a PayPal account yet, sign up for a new PayPal business or personal account.
  6. After you have successfully connected your PayPal account, click on the Standard Payments tab and check the Enable Paypal features for your store checkbox to enable PayPal.
  7. Click Save changes.

Complete onboarding instructions can be found in the documentation here.

Updating

Automatic updates should work generally smoothly, but we still recommend you back up your site.

If you encounter issues with the PayPal buttons not appearing after an update, purge your website cache. Caching or JavaScript minification can impact PayPal Payments and should be disabled for the PayPal scripts or payment-related pages.

Preguntas frecuentes

Where can I find documentation and a setup guide?

You’ve come to the right place. Our documentation for WooCommerce PayPal Payments includes detailed setup instructions, troubleshooting tips, and more.

Where can I get support, report bugs, or request new features?

To start, review our troubleshooting tips for answers to common questions. Then, if you need further assistance, get in touch via the official support forum.

Please report bugs via GitHub or the official support forum. You can request (or vote for) new features on our feature request board.

WooCommerce PayPal Payments has stopped working — what should I do?

First, diagnose the issue using our troubleshooting guide. If you notice an error after updating an extension or theme, there could be a compatibility issue.

We recommend running a conflict test using Health Check (which allows you to disable themes and extensions without affecting your live store) or testing via a staging site.

Does this extension support subscriptions?

Yes! WooCommerce PayPal Payments can be used with WooCommerce Subscriptions and PayPal Subscriptions. You can also use Vaulting to save customers’ payment methods for future transactions. Review our subscriptions FAQ.

Does this extension support WooCommerce Blocks?

Yes! WooCommerce PayPal Payments offers experimental support for Cart and Checkout Blocks. Review our Blocks FAQ.

Are there any new features in development?

Yes! Review our feature previews FAQ for more details.

Can I contribute to WooCommerce PayPal Payments?

Yes, you can! Join our GitHub repository.

If you like this extension, please leave a review on WordPress.org or WooCommerce.com — your valuable feedback is appreciated.

My question is not listed; where can I find more answers?

Review our general or contact support.

Reseñas

14 de octubre de 2026 1 respuesta
We have upgraded from PayPal Standard (fazing out) to this new PayPal Payments plugin and the performance of online store fell off below the floor. Core Web Vitals by Google are failing. We had to stop accept PayPal payments completely to avoid Google penalties for poor page loading speeds. Once the plugin was removed – performance back to normal.
15 de septiembre de 2026 1 respuesta
Muy buen servicio gracias a Krystian y jaime
14 de septiembre de 2026 3 respuestas
We have been using WooCommerce PayPal Payments since 2019, and for many years it worked very well for our business. Following a major update in late 2025, however, we began experiencing significant payment issues. We weren't aware that the update was going to introduce changes that might affect our particular setup, although it is possible that we simply missed the information about the upcoming update. In early 2026, we experienced an unusually high number of failed payments, which was obviously extremely concerning for an online business where reliable payment processing is essential. What made a major difference throughout this period was the quality of the support from Jamie and Krystian at Syde. They have consistently been excellent. Their responses are measured, professional and technically focused, and they have always been willing to investigate the underlying cause rather than simply suggesting generic troubleshooting steps. Even when the problems were difficult to reproduce, they continued to work through the evidence and investigate our particular WooCommerce environment. We did eventually decide to migrate to a third-party PayPal plugin because of the problems we had experienced. In hindsight, that was a huge mistake for us. The migration introduced its own payment problems and ultimately became a disaster for our business, including failed customer payments and lost sales. We have now migrated back to WooCommerce PayPal Payments, and we are very relieved that we did. The latest investigation was particularly reassuring. Syde tested our actual staging environment with the latest version of the plugin and identified a specific issue affecting card processing that was related to the way our postcode/ZIP code was being passed to PayPal's Level 3 processing. They explained the cause clearly, provided an immediate workaround, and confirmed that the plugin's payment flows were then working correctly. They have also indicated that they will address the underlying issue in the plugin itself. This experience has reinforced something that is easy to overlook when choosing a payment plugin: support matters just as much as the plugin itself. A payment plugin can have thousands of positive reviews, but if something goes wrong with your particular WooCommerce setup, you need a support team that will actually investigate the problem and work with you to find the root cause. For us, WooCommerce PayPal Payments remains the better choice. It is the official WooCommerce PayPal integration, it supports the payment methods we need, and, most importantly, we have found the Syde support team to be exceptionally helpful when we have encountered problems. If you are a merchant considering moving away from WooCommerce PayPal Payments because you are experiencing payment issues, I would strongly recommend speaking to the Syde support team and allowing them to investigate the problem before migrating to a third-party plugin. Our decision to migrate away was, in hindsight, a huge error, and we were genuinely relieved to return to the official plugin. After everything we have experienced, I am very happy to give WooCommerce PayPal Payments a highly positive recommendation. The plugin has been part of our business since 2019, and the quality of support we have received from Jamie and Krystian has given us renewed confidence in continuing to use it.
12 de septiembre de 2026 1 respuesta
This plugin is deeply unstable and possesses too many bugs for live e-commerce environments. Specifically, the integration completely fails to process mobile credit card transactions, resulting in a broken checkout flow that cost my business actual customers.The level of frustration caused by these persistent technical flaws is unacceptable for a payment gateway. I am absolutely not looking for support or troubleshooting assistance, as the software is simply not reliable enough for production.I have completely abandoned this plugin and switched to an alternative PayPal integration, which is currently working perfectly. Merchants looking for a reliable mobile credit card checkout experience should look elsewhere.
7 de septiembre de 2026 1 respuesta
I had issues with the plugin but they all got resolved by the amazing support team (Krystian in particular). They really took time to test it on my website to make sure everything is working as it should. I'm confident with using the plugin and I know if I have problems in the future, they will be resolved.
Leer todas las 582 reseñas

Colaboradores y desarrolladores

«WooCommerce PayPal Payments» es un software de código abierto. Las siguientes personas han colaborado con este plugin.

Colaboradores

«WooCommerce PayPal Payments» ha sido traducido a 16 idiomas locales. Gracias a los traductores por sus contribuciones.

Traduce «WooCommerce PayPal Payments» a tu idioma.

¿Interesado en el desarrollo?

Revisa el código , echa un vistazo al repositorio SVN o suscríbete al registro de desarrollo por RSS.

Registro de cambios

4.2.0 – 2026-10-21

  • Enhancement – PayPal JS SDK v6 is now the default for all stores, including existing ones; SDK v5 remains available as a fallback via woocommerce.feature-flags.woocommerce_paypal_payments.sdk_v6_enabled filter #4720
  • Enhancement – Remove the leftover checks that let vaulting disable Pay Later, including the woocommerce_paypal_payments_pay_later_with_vaulting filter #4736
  • Enhancement – Enable the Pay Later payment method after onboarding on every onboarding path, keeping the merchant’s previous choice on reconnect #4733
  • Enhancement – Render PayPal buttons and Pay Later messaging in block theme templates and the Site Editor #4731
  • Enhancement – Show PayPal buttons and Pay Later messaging in the block theme Single Product template, with messaging placed below the price by default #4759
  • Enhancement – PayPal buttons in the WooCommerce Mini Cart block, on the frontend and in the Site Editor #4767
  • Enhancement – Calculate Pay Later messaging installment amounts on the page with SDK v6 instead of through cart simulation, so amounts update instantly #4729
  • Enhancement – Keep WooCommerce’s «Place order» button label instead of replacing it with «Proceed to PayPal», and remove the PayPal redirect notice from Block Checkout #4704
  • Enhancement – Debit & Credit Cards redirect gateway for Block Checkout with SDK v6 #4688
  • Enhancement – Remove the deprecated cardholder name field and its settings toggle for advanced card payments with SDK v6 #4713
  • Enhancement – Send the buyer’s email, name, phone and billing address when creating a card payment to reduce card risk declines #4650
  • Enhancement – Rework the Abilities API module to use the existing dependency injection system #4698
  • Enhancement – Show a «Place order» fallback that redirects to PayPal when the PayPal buttons fail to load on SDK v6 classic checkout #4777
  • Enhancement – Enable the PayPal and Advanced Card Processing gateway logos by default for new setups #4794
  • Enhancement – Add Apple Pay frontend logging and more detailed log prefixes to diagnose payments failing only on live sites #4680
  • Fix – reCAPTCHA v3 token verified twice on SDK v6 classic checkout, causing a fallback to the v2 challenge #4761
  • Fix – PayPal buttons, card fields and Pay Later messages stop working on SDK v6 when a page stays open longer than 15 minutes #4772
  • Fix – PayPal buttons disappear after several page loads on SDK v6 due to a client token rate limit #4755
  • Fix – Fatal error on WooCommerce versions below 10.9 #4753
  • Fix – Venmo shown on SDK v6 even when disabled #4764
  • Fix – Advanced Card Processing support for Mexico merchants with SDK v6 #4730
  • Fix – Excessive PayPal API requests for orders that no longer exist on SDK v6, keeping customer sessions alive for days #4735
  • Fix – «Order total has changed» error when paying for a free trial subscription from the product page #4762
  • Fix – Pay Later messaging settings checkboxes not keeping their saved state on SDK v6 #4752
  • Fix – Fastlane classic checkout on SDK v6 shows plain country dropdowns instead of the enhanced WooCommerce fields #4754
  • Fix – Native «Proceed to PayPal» button intermittently shown next to the PayPal buttons on SDK v6 classic checkout #4766
  • Fix – PayPal buttons on product and cart pages redirect to checkout instead of completing the order when Pay Now is enabled on SDK v6 #4699
  • Fix – PayPal gateway missing on Block Checkout and PayPal button missing on classic checkout for free trial subscriptions #4725
  • Fix – Advanced Card Processing payment fails when part of the order is paid with store credit #4689
  • Fix – Cart emptied when adding a product while a cart simulation request is running #4708
  • Fix – Shipping line item missing from the order after a failed Advanced Card Processing payment and successful retry #4694
  • Fix – Payment method reverted to PayPal on order save after a failed PayPal attempt and switching gateways, sending BACS on-hold emails without bank details #4687
  • Fix – Declined vaulted card renewal stores the capture ID and blocks all later payment attempts #4695
  • Fix – Orders paid with WooPayments or BACS saved as PayPal orders when stale PayPal order data exists #4632
  • Fix – PayPal order amount ignores cart total reductions applied outside the WooCommerce discount APIs #4714
  • Fix – Negative fees ignored by Google Pay and other express payments on Block Checkout #4668
  • Fix – Tracking added with WooCommerce Shipment Tracking not synced to PayPal Package Tracking #4747
  • Fix – reCAPTCHA rejections not logged unless plugin logging is enabled #4619
  • Fix – Pay Now ignored for PayPal Subscription products bought from the product page #4630
  • Fix – Store Sync no longer replaces the guest session cookie, which emptied the cart on the next page load #4734
  • Fix – Stop the «Subscription could not be loaded» log entry on order screens #4629
  • Fix – Show saved PayPal accounts on Block Checkout as «Use existing PayPal account» instead of the internal gateway ID #4718
  • Fix – PayPal express payments on block checkout do not complete the order directly when Pay Now is enabled on SDK v6 #4790
  • Fix – Express PayPal payments that need a second approval return the customer to a full cart instead of completing #4785
  • Fix – Express payments with Pay Now do not empty the cart after capture, so the same cart can be paid twice #4786
  • Fix – Apple Pay and Google Pay leave the buyer stuck when PayPal asks for a payer action at capture #4806
  • Fix – Apple Pay express payments fail when tax is calculated from the billing address #4817
  • Fix – PayPal buttons on the cart page ignore the Cart button location, and Mini Cart buttons need a page reload after adding a product #4797
  • Fix – PayPal buttons shown in the block theme Mini Cart for free products, causing a frontend error #4788
  • Fix – PayPal buttons and Pay Later messaging fail to load on SDK v6 for WordPress locale variants such as Deutsch (Sie) #4784
  • Fix – SDK v6 card payments can be attempted with empty or invalid card fields, with a generic error instead of a clear message #4805
  • Fix – reCAPTCHA blocks PayPal checkout when a theme or page builder renders a different checkout type than the saved page content #4801
  • Fix – Venmo payment fails when vaulting is enabled #4793
  • Fix – Google Pay on the product page fails when a negative fee is applied #4812
  • Fix – Google Pay error on the product page popup when Pay Now is enabled and shipping is disabled #4814
  • Fix – Google Pay on the product page does not collect the shipping address when the cart is empty #4815
  • Fix – PayPal button shown on the product page for free products when shipping costs are disabled #4813
  • Fix – PayPal buttons missing on the product page and classic cart for free trial subscriptions #4775
  • Fix – Fastlane shows the Advanced Card Processing title on the frontend instead of its own #4776
  • Fix – Failed subscription approval on the cart page tells the shopper nothing #4771
  • Fix – Settings app loaded on all WooCommerce settings pages, throwing a JavaScript error #4770
  • Fix – Expiry date and CVV placeholders in SDK v6 card fields not translatable #4789
  • Fix – Product page preview in the block theme Site Editor #4804

4.1.3 – 2026-09-09

  • Enhancement – PayPal JS SDK v6 is now the default for new store setups, moving PayPal buttons, Apple Pay, Google Pay, Advanced Card Fields, Fastlane, Pay Later messaging and vaulting subscriptions onto the new integration; existing stores remain on SDK v5 with this version #4641
  • Enhancement – Add filter hooks to customize the payment method title and allow payment method icons #4586
  • Enhancement – Clearer, customer-friendly decline messages for 3D Secure rejections #4573
  • Enhancement – First-party WooCommerce plugin detection for product customizations #4552
  • Enhancement – Allow Pay Later to remain available when vaulting is enabled #4611
  • Enhancement – Improve manual-renewal-only subscription scenarios #4621
  • Enhancement – Exclude connection details from Blueprint exports by default #4647
  • Fix – Apple Pay shown under the PayPal gateway when a vaulting subscription is in the cart #4546
  • Fix – Prevent Vault API calls made with an empty customer ID #4567
  • Fix – Keep recoverable PAYER_ACTION_REQUIRED orders from failing prematurely #4569
  • Fix – Retain the shopper’s checkout data when returning from PayPal on mobile #4649
  • Fix – PayPal gateway missing on Block Checkout when WooCommerce Subscriptions automatic renewals are enabled #4659
  • Fix – Webhook registration hitting the wrong API host right after onboarding #4669
  • Fix – Give the Pay upon Invoice phone field its own ID #4666
  • Fix – Stop polling the merchant-integrations endpoint on every cron run #4640
  • Fix – Skip WooCommerce Inbox note registration during AJAX requests #4607
  • Fix – Remove the orphaned reCAPTCHA Inbox note and align its enabled checks #4634
  • Fix – Prevent Advanced Card Fields submission when Blocks checkout fields are invalid (author @marcofucito) #4435
  • Fix – Show the product button on variable products with no preselected attributes #4691
  • Fix – Fix negative tax_total when a discount is not reported by WooCommerce #4690

4.1.2 – 2026-08-04

  • Enhancement – Advanced onboarding options for onboarding wizard #4496
  • Enhancement – Improved buyer-facing card decline reason display #4509
  • Enhancement – Add filter to allow Pay Later button and messaging when Vaulting is enabled #4508
  • Enhancement – Handle PayPal API address data returned as an array instead of an object #4516
  • Enhancement – Remove/Rework Cart Simulation #4473
  • Enhancement – Remove Pay with Crypto promotional pricing messaging #4540
  • Enhancement – Add filters to allow limiting of ingested/valid products #4547
  • Enhancement – Validators need extraction from CheckoutEndpoint #4370
  • Fix – invoice_id missing for existing customers paying with saved PayPal payment tokens #4541
  • Fix – Fractional WooCommerce quantities truncated to 0, causing invalid PayPal line items and checkout failures #4530
  • Fix – fraudnet.js: Uncaught ReferenceError PAYPAL is not defined on classic checkout when hosted_fields_loaded fires before fb.js loads #4520
  • Fix – Saved PayPal token in subscription change-payment flow moves active subscription to pending #4536
  • Fix – PHP warning in PayPal order tracking when WooCommerce Shipment Tracking sync reads non-array tracking metadata #4505
  • Fix – OXXO description is missing by default #4479
  • Fix – CHECKOUT.ORDER.APPROVED webhook fails with uncaught PayPalOrderMissingException causing HTTP 500 loop, pending orders and Apple Pay never captured #4534
  • Fix – Block Checkout «Sign up now» button label not replaced with «Proceed to PayPal» #4440
  • Fix – ppcp-local-alternative-payment-methods-css-gateway.css loads on every frontend page #4465
  • Fix – ACDC edit order page shows Processor Response 0000:Approved on edit order page #4478
  • Fix – Advanced Card Processing orders fail with «Order does not contain an id» error #4482
  • Fix – Mexico Enable Installments not visible on Overview tab in Features section #4461
  • Fix – Pay Later messaging tab merchant_identifier error showing until page reload when connecting manually #4459
  • Fix – Duplicated WooCommerce orders #4387
  • Fix – Google Pay / Apple Pay (Safari) button visible on PayPal gateway when Classic checkout removed from smart button location #4491
  • Fix – Manual renewal subscription from frontend block express checkout renders empty Apple Pay and Google Pay div #4497
  • Fix – Store Sync toggle missing when feature flag is active #4535
  • Fix – Inconsistent PayPal button behavior for subscriptions on cart #4542
  • Fix – Scope reCAPTCHA assets and markup to active PayPal payment locations #4548

4.1.1 – 2026-07-07

  • Fix – Fix Pay upon Invoice gateway enqueued outside of checkout context with Block Mini Cart #4483
  • Fix – Too many requests to merchant-integrations API endpoint #4490

4.1.0 – 2026-06-23

  • Enhancement – New Vault Management Component for buyers with saved PayPal accounts to update funding instrument #4421
  • Enhancement – Pay upon Invoice support for Block Checkout #4405
  • Enhancement – OXXO support for Block Checkout #4381
  • Enhancement – Show PayPal account or last card digits in payment method on order confirmation page & emails #4427
  • Enhancement – Disable legacy «PayPal Standard» gateway when merchant account is connected to PayPal Payments #4463
  • Fix – Third-party plugin gift cards not calculated on PayPal payment modal #4422
  • Fix – Fix PayPal amount mismatch from inclusive-tax rounding #4425
  • Fix – Negative fee calculation may result in a mismatch PayPal between the WooCommerce order total and the total amount paid via PayPal #4409
  • Fix – Unsuccessful payment for vaulting subscription with ACDC from Block Checkout #4437
  • Fix – Unsuccessful payment for vaulting subscriptions with 100% discount coupons (CANNOT_BE_ZERO_OR_NEGATIVE) #4452
  • Fix – Unsuccessful payment for free trial vaulting subscription with acdc and PayPal #4439
  • Fix – Vaulted ACDC saved-card checkout stuck in «payment pending» #4431
  • Fix – PartnersEndpoint::seller_status() floods PayPal merchant-integrations endpoint with 403s #4430
  • Fix – Avoid spamming OAuth requests when auth fails #4414
  • Fix – Google Pay not rendered on variable product page #4433
  • Fix – Simplify manual client ID validation to accommodate new Client ID format #4397
  • Fix – Mismatch line item not delivered to PayPal overview transaction page #4426
  • Fix – APM transaction links open paypal.com instead of sandbox.paypal.com in Sandbox mode #4418
  • Fix – Coerce stored values in typed-bool getters and vault_enabled migration #4393
  • Fix – Fix type casting for customer unique ID in session MD5 hash #4333
  • Fix – Apple Pay fails on single product page when no shipping option is available #4375
  • Fix – Settings notifications do not display on the PayPal Payments settings pages #4034
  • Fix – Add missing «Show logos of supported cards» setting in the ACDC options #4380
  • Fix – Phone number verification may fail #4448
  • Fix – Saved payment methods display in continuation mode #4457
  • Fix – Card payments with saved cards may fail in certain cases #4450

4.0.4 – 2026-05-19

  • Enhancement – WooCommerce Blueprints integration to import & export the PayPal Payments configuration #4363
  • Enhancement – PayPal redirect gateway now appears on Block checkout for Subscription-type products #4338
  • Enhancement – updated render hooks for Apple Pay & Google Pay buttons on Classic Checkout to be consistent with PayPal #4350
  • Enhancement – Improved error message for reCAPTCHA v2 challenge failures #4342
  • Enhancement – Added ACDC card decline responses to WooCommerce order notes & checkout #4314
  • Fix – Intermittent «Please choose product options…» error when adding variable product to the cart #4315
  • Fix – Placeholder for Pay Later messaging in Block checkout editor when messaging failed to load #4302
  • Fix – Error «Debit & Credit Cards is not available for this order» on Block checkout when buying PayPal Subscription #4351
  • Fix – Unsuccessful payment for PayPal Subscriptions from Block cart & checkout #4343
  • Fix – Branded-only mode persisted after uninstalling the plugin #4337
  • Fix – Wrong payment method displayed on order edit page in some cases #4349
  • Fix – Incorrect asset path for PayPalInsightsLoader.js caused console error #4293
  • Fix – Auto-capture on status change did not work for non-express payments #4352
  • Fix – Things to do next showed «Register Domain for Apple Pay» action item in branded-only mode #4296

4.0.3 – 2026-04-27

  • Enhancement – consolidate disabled funding sources card decision #4216
  • Enhancement – Hide Apple Pay Register Domain TODO when domain is already validated #4263
  • Enhancement – Remove vault v2 code #4254
  • Fix – Cart simulation causes checkout instability and cannot be disabled #4277
  • Fix – Fix bool (false) in transients #4281
  • Fix – Return HTTP 400 on nonce validation failures instead of 500 #4280
  • Fix – AddressFactory::from_wc_order billing address #4279
  • Fix – Duplicate WooCommerce orders created when buyer switches payment method at checkout #4276
  • Fix – BCDC – Mexico – BCDC not visible on block checkout #4289
  • Fix – Guest Cart appears empty when product is added from product page #4288
  • Fix – APMS – Order with apms stay in pending status (iDeal, …) #4294
  • Fix – Failing ACDC payment for Free Trial subscription on classic checkout #4299
  • Fix – Drop shipping when city is missing to prevent CITY_REQUIRED #4292

4.0.2 – 2026-04-02

  • Fix – API rate limiting #4244

4.0.1 – 2026-03-31

  • Enhancement – Removed legacy UI #4031
  • Enhancement – Added migration banner guiding BCDC merchants through upgrade to Advanced Card Processing #4192
  • Enhancement – Apple Pay and Google Pay can now be enabled independently, without requiring Advanced Card Processing (ACDC) to be active #4186
  • Enhancement – Fastlane is now available in all ACDC-supported countries #4149
  • Enhancement – Added Fastlane to reCAPTCHA-protected payment methods for improved fraud protection #4161
  • Enhancement – Pay with Crypto is now enabled by default for eligible merchants #4171
  • Enhancement – Added Pay Upon Invoice support to the new settings UI #4117, #4144
  • Enhancement – Vaulting via Orders API now supported for redirect gateway in Block Checkout #4131
  • Enhancement – Billing agreements can now be imported and converted to Vault tokens #4134
  • Fix – PUI and OXXO settings were not preserved after upgrading from 2.9.6 to 4.0.0 #4194
  • Fix – Merchant onboarding state was lost when upgrading from a previous version #4150
  • Fix – BCDC was not enabled after migration for merchants who had it active but were not ACDC-eligible #4160
  • Fix – BCDC button was not active after migration when BCDC was part of the PayPal gateway #4155, #4180
  • Fix – Pay Later messaging tab was missing after migration when BCDC was part of the PayPal gateway #4159
  • Fix – Capture virtual orders on status change setting was not preserved during migration #4157
  • Fix – Cardholder name was always shown on the frontend after legacy migration #4167
  • Fix – L2/L3 data was incorrectly sent when Stay Updated was disabled during migration #4168
  • Fix – APM settings were not correctly migrated when APMs were part of the PayPal gateway #4182
  • Fix – BCDC override flag was not functioning correctly #4177
  • Fix – Capture on status change was not working as expected in the new UI #4169
  • Fix – ACDC setting was not preserved after saving and reloading the settings page #4108
  • Fix – ACDC was not enabled by default after onboarding for eligible countries #4128
  • Fix – Standard card button gateway was incorrectly visible on the WooCommerce Payments tab and classic checkout #4118
  • Fix – Google Pay and Apple Pay were visible on classic checkout for non-eligible countries #4137
  • Fix – Save payment method checkbox was incorrectly shown for ACDC in unsupported countries #4176
  • Fix – Pay with Crypto gateway was visible on checkout for ineligible merchants #4175
  • Fix – Pay with Crypto cancel and return URL query parameters were not parsed correctly #4183
  • Fix – Various Pay with Crypto fixes including icon update and miscellaneous issues #4187, #4172
  • Fix – Fastlane watermark was not hidden when the «Display Fastlane Watermark» setting was disabled #4140
  • Fix – Fastlane «Learn More» link was missing for GB and AU locales #4112
  • Fix – PayPal buttons were not visible on the block cart page #4125
  • Fix – Incorrect button style was shown on the Pay for Order page #4184, #4141
  • Fix – Failed orders could not be paid via PayPal #4154
  • Fix – Deposits remainder payments were not completed for pending-deposit orders #4100
  • Fix – Infinite loop when changing payment method for a subscription #4085
  • Fix – Fatal error on plugin upgrade due to ArgumentCountError in AuthenticationRestEndpoint #4090
  • Fix – Fatal error on simulate cart calls #3769
  • Fix – AVS code mismatch causing payment failures #4132
  • Fix – BCDC-only merchants incorrectly had ACDC, Apple Pay, and Google Pay disabled #4088
  • Fix – Removed Order Status requirement for PayPal payment processing #4185
  • Fix – Refactored GermanizedShipmentIntegration to support Shiptastic #4061, #4193
  • Fix – Do not increment step directly #4086

3.4.1 – 2026-03-05

  • Fix – Performance issue in /v2/vault/payment-tokens/id #4098
  • Fix – China Merchants ACDC and Vaulting Missing #4139

3.4.0 – 2026-02-10

  • New – Level 2 and Level 3 card processing support for Advanced Credit and Debit Cards #3970, #3999
  • Enhancement – PayPal Working Capital promotional messaging now available for eligible merchants #4048
  • Enhancement – Improved reCAPTCHA logging to help troubleshoot blocked requests #3835
  • Enhancement – Added direct link to plugin logs in settings for easier debugging #3743
  • Enhancement – Restored woocommerce_gateway_description filter for gateway customization #3742
  • Enhancement – Updated Pay Later messaging descriptions and settings #4012
  • Enhancement – Improved onboarding step 4 title for ACDC regions #3998
  • Enhancement – Add pattern validation and improve error messages for client credentials #4073
  • Enhancement – Improve authentication error handling #4073
  • Enhancement – Ensure webhook verification on production #4074
  • Fix – Google Pay now correctly updates WooCommerce shipping address #3798
  • Fix – Google Pay no longer shows shipping selection for virtual products #3797
  • Fix – Google Pay shipping method now visible on product pages with empty cart #4030
  • Fix – Google Pay edge-case that prevented it from working on all pages when Pay Now is disabled #3860
  • Fix – Google Pay and Apple Pay buttons no longer disappear when changing the address in block checkout #3851
  • Fix – Apple Pay now shows applied coupons correctly in payment popup #3838
  • Fix – PayPal button in Mini Cart now works correctly on product pages #3745
  • Fix – Fastlane email lookup now works when email is pre-populated from session #3637
  • Fix – Fastlane no longer shown in settings for ineligible merchants #3872
  • Fix – Duplicate PayPal captures and double stock reductions should no longer occur #3885
  • Fix – Missing PayPal order ID meta data now saved for vaulted card transactions #4035
  • Fix – «Instant payments only» toggle now uses correct setting value #3767
  • Fix – Settings Overview tab now loads correctly for BCDC-only countries #3775
  • Fix – Alternative Payment Methods now show correctly based on merchant eligibility #3864
  • Fix – Payment method descriptions now display in block checkout for all gateways #3891
  • Fix – Payment gateway icon sizing in Classic Checkout #3894
  • Fix – «Disable Specific Credit Cards» option now hidden for BCDC countries #3653
  • Fix – PHP warning when adding variable products via PayPal button #3849
  • Fix – PHP 8.4 implicit nullable parameter deprecation warning #3996 (author @mondalaci)
  • Fix – Translation loading timing issue with currency checks #3978 (author @mondalaci)
  • Fix – Potential error when cart is accessed before initialization #3973
  • Fix – Improved error handling for token validation failures #3986

3.3.2 – 2026-01-12

  • Enhancement – Improved reCAPTCHA configuration to help protect your store and maintain compliance #3980, #3984
  • Fix – Advanced Card Processing may temporarily become unavailable after updating the plugin #3983

3.3.1 – 2025-12-09

  • Enhancement – reCAPTCHA Integration UX Improvements #3907
  • Enhancement – Disable simulate-event endpoint for webhook verification #3908

3.3.0 – 2025-11-04

  • Enhancement – Pay Later messaging & button auto-enabled for eligible Canadian merchants on 12th November, based on the STAY UPDATED preference. #3819
  • Enhancement – Customizable reCAPTCHA implementation for PayPal endpoints #3829
  • Fix – Fatal error in Visual Composer front-end editor due to strict $hook_suffix type #3815
  • Fix – Pay Later Messaging settings tab not visible in some cases when updating to a previous plugin version #3812

3.2.1 – 2025-10-20

  • Enhancement – Make plugin upgrade hooks safer #3789
  • Enhancement – Webhook transient lock #3790

3.2.0 – 2025-10-15

  • Enhancement – Enable AppSwitch and SSSC feature flags by default #3724
  • Enhancement – Remove temporary Pay Later messaging auto-enablement logic #3680
  • Enhancement – Align Fastlane currency support with ACDC matrix #3697
  • Enhancement – Add hooks at the start of Create/Approve Order requests #3717
  • Enhancement – Don’t filter tokens on changing payment method of a subscription (author @gedex) #3617
  • Enhancement – Reorganize ACDC and Fastlane gateway settings modals #3652
  • Enhancement – Update PayPal Package Tracking Carriers List #3630
  • Enhancement – Display help center section #3587
  • Enhancement – Update Fastlane card placeholder design #3625
  • Enhancement – Add Fastlane session restoration post payment failure #3598
  • Fix – Check for messages visibility setting before rendering #3686
  • Fix – Fatal error where a callback expects \WC_Payment_Gateway but got RequestHandler (author @gedex) #3660
  • Fix – Continuation with PayPal subscriptions #3656
  • Fix – Add fallback for getting subscription order address in classic contexts #3657
  • Fix – Fastlane – UK and Australia – Add Fastlane to onboarding screen and four step #3635
  • Fix – Check variation stock for all variable products #3605
  • Fix – Google Pay button enabled state on variable product pages #3602
  • Fix – Pay by link with PayPal error on front end when no shipping address #3627
  • Fix – Sync checkout fields and headers in Fastlane flow #3628
  • Fix – Classic checkout – Guest user – Trial vaulting subscription validation does not work #3663
  • Fix – Prevent redirect on checkout failure for trial vaulting subscriptions #3644
  • Fix – Contacts race condition in block #3518
  • Fix – Add shipping-related filters to avoid MISSING_%field_name% errors #3586
  • Fix – Continuation mode in Elementor checkout #3612

3.1.2 – 2025-09-30

  • Change – Make migration available again #3710
  • Fix – Override flag to keep BCDC for ACDC merchants during migration #3712
  • Fix – Prevent rare fatal error when shipping address is missing #3655
  • In branded-only mode, every merchant has BCDC #3713

3.1.1 – 2025-09-27

  • Fix – Fix BCDC in branded-only mode #3699
  • Fix – Restore BCDC button for ACDC merchants in legacy UI #3703
  • Change – Remove all migration UX/notifications #3705

3.1.0 – 2025-09-02

  • Enhancement – Fastlane now available for British & Australian merchants #3589
  • Enhancement – Pay Later messaging now auto-enabled for eligible merchants based on the STAY UPDATED preference. Review the Pay Later settings to customize or disable. #3600
  • Enhancement – Add buttons to copy merchant credentials in the Settings tab #3561
  • Enhancement – Skip «Payment Methods» step for branded-only + BCDC and casual sellers #3547
  • Enhancement – Add «Things to do next» item after settings migration #3536
  • Enhancement – Phase 2: Settings Migration – Add Woo Inbox item #3599
  • Enhancement – Create an API function for adding tracking info #3588
  • Enhancement – Add polling mechanism for renderer wrapper to prevent race condition for Pay Later messaging #3577
  • Enhancement – Status report entry for «New UI active» and «Branded only» #3539
  • Fix – Apple Pay does not update shipping method or address changes on Classic Checkout #3524
  • Fix – Prevent early is_enabled() check for Google Pay button in new UI #3566
  • Fix – Subscriptions migrated from PPEC plugin to PayPal Payments fails on renewal #3549
  • Fix – Google Pay transaction from block pages #3542
  • Fix – Remove redundant authorize call in subscription renewal handler #3543
  • Fix – Empty description handling and logo display for PayPal gateway not working as expected #3527
  • Fix – When Apple Pay is enabled, empty space for Apple Pay button is showing on all pages if buyer is not eligible #3550
  • Fix – Undefined properties error in checkout block #3551
  • Fix – Make the state address data optional to fix non US-CA compatibility for Fastlane #3535
  • Fix – Disable the card button if BCDC is disabled #3532
  • Fix – Remove data-sdk-client-token field when not needed #3540
  • Fix – «No PayPal order ID found in order meta» logged after using «Proceed to PayPal» on block checkout #3189
  • Fix – Use is_acdc_enabled() to prevent ACDC interference with BCDC in non-ACDC countries #3594
  • Fix – Remove the specified gateway when the button is disabled #3556

3.0.9 – 2025-07-31

  • Fix – Payment via «Proceed to PayPal» may result in a redirect loop #3570

3.0.8 – 2025-07-28

  • Enhancement – Migration from Legacy Settings to New Settings as opt-in via banner & button #3491
  • Enhancement – Replace call to billing-agreements/agreement-tokens with checking the capabilities for Reference Transactions #3495
  • Enhancement – Add Fastlane 3D Secure support #3493
  • Enhancement – Improved PHP 8.4 compatibility #3534
  • Fix – INVALID_REQUEST error due to wrong landing_page value after upgrade to 3.0.7 #3521
  • Fix – Incorrect Amount via Express Payment for WooCommerce Product Bundles #3516
  • Fix – Onboarding failed via «Connect to PayPal» in new UI due to race condition #3385
  • Fix – Fatal error when PayPal Payments is active without WooCommerce #3502
  • Fix – PayPal Subscription transaction failed in various scenarios #3515
  • Fix – Rounding differences potentially lead to order failure (author @luzat) #3373
  • Fix – Google Pay payment on block checkout may fail when ACDC is default payment selection #3506
  • Fix – Product Prices Disappear in some cases when WooCommerce Subscriptions is active #3519

3.0.7 – 2025-07-01

  • Enhancement – Remove application_context in favor of experience_context object #3431
    NOTE: If you were modifying the application_context object programmatically, you may need to update your code to utilize experience_context for your …