preloader

PayPal Payments plugin review and common issues

PayPal Payments is used for selling products, handling checkout, and managing orders inside WordPress. In most cases, it fits business sites better than a custom build done too early. A common issue is that checkout, tax, shipping, or gateway conflicts. This usually happens when cart and checkout break when caching or scripts are misconfigured. It can save time, but it still needs testing on a staging site before major changes go live. From experience, PayPal Payments works best when you keep the setup focused and avoid overlapping plugins.

PayPal Payments plugin review and common issues

What is PayPal Payments plugin?

PayPal Payments is the official PayPal payment plugin for WooCommerce, developed and maintained by PayPal in partnership with WooCommerce. It provides access to PayPal’s complete suite of payment solutions through a single unified plugin: PayPal Checkout with Smart Payment Buttons (showing PayPal, Venmo, and Pay Later buttons dynamically based on the customer’s location and eligibility), PayPal Pay Later (Buy Now Pay Later through PayPal Financing), advanced credit/debit card processing through PayPal’s card vaulting, and PayPal’s seller protection for qualifying transactions.

PayPal’s persistent relevance is driven by buyer confidence: hundreds of millions of PayPal account holders worldwide can pay without entering card details, reducing checkout friction particularly for customers who have had card fraud experiences. The “Pay with PayPal” button bypasses the standard WooCommerce checkout form entirely for PayPal users — they authenticate in PayPal’s popup and return to the store’s order confirmation page, a faster checkout flow that consistently shows higher conversion rates for PayPal users versus card-only checkout.

PayPal’s transaction fees (2.99% + fixed fee by country) are competitive with Stripe. The major limitation of PayPal-only payment processing is coverage — in some markets, Stripe’s ecosystem of local payment methods provides broader regional payment support. Most stores with significant transaction volume run both PayPal and Stripe (or Stripe-adjacent methods), offering customers the choice between their preferred payment experience.

Need Help With PayPal Payments Setup, Troubleshooting, or Customization?

Need help with PayPal Payments? Whether you are dealing with errors, broken functionality, styling problems, plugin conflicts, or advanced customization, we can help you fix the issue and get the plugin working properly on your WordPress site.

Get PayPal Payments Expert Help

Key Features

  • PayPal Checkout with Smart Payment Buttons (PayPal, Venmo, Pay Later shown dynamically)
  • PayPal Pay Later / Buy Now Pay Later
  • Credit/debit card processing through PayPal (without requiring a PayPal account)
  • Express checkout from product page and cart
  • PayPal's seller protection for qualifying orders

Pros & Cons

Pros

  • Official PayPal plugin — best-supported, highest compatibility
  • Hundreds of millions of existing PayPal accounts reduce checkout friction globally
  • Express checkout from product/cart pages reduces steps to purchase

Cons

  • PayPal's fee structure (2.99% + fixed fee) can be higher than Stripe for some transaction types
  • Disputes and chargebacks go through PayPal's system which sellers sometimes find less merchant-friendly than card networks

Free vs Premium

Completely free. PayPal transaction fees apply per payment. No plugin subscription required.

Common Problems & Fixes

PayPal payments are completing but WooCommerce orders remain in "Pending Payment" status — they do not move to "Processing." How do I fix order status sync?

Order status sync relies on PayPal Instant Payment Notification (IPN) or webhooks. Check: (1) in PayPal Payments plugin settings, verify webhook configuration — the plugin should register webhooks with PayPal automatically on activation; (2) go to PayPal Dashboard → Account Settings → Notifications and verify IPN is enabled with the correct URL (yoursite.com/wc-api/paypal); (3) test a real payment and check the order notes in WooCommerce for IPN receipt confirmation; (4) firewall or CDN rules may block PayPal’s webhook delivery — check server access logs for PayPal IP range requests; (5) verify HTTPS is active — PayPal requires SSL for webhook delivery.

The PayPal Smart Payment Buttons are not appearing at checkout — the payment section shows only a text fallback. How do I fix the button display?

Smart Payment Buttons use JavaScript to render. Check: (1) browser DevTools Console for JavaScript errors from PayPal’s SDK; (2) an ad blocker or privacy extension may block PayPal’s SDK scripts — test in incognito without extensions; (3) the currency configured in WooCommerce must be supported by PayPal; (4) your PayPal client ID in plugin settings must match the PayPal app credentials from the PayPal developer dashboard; (5) a Content Security Policy header on your site may block PayPal’s CDN scripts — add PayPal’s domains to the CSP script-src directive.

Customers report being returned to the WooCommerce store after PayPal payment without a confirmation — orders are not being created. How do I fix the return URL?

Return URL failures occur when the PayPal to WooCommerce handoff fails. Check: (1) verify the “Return URL” in PayPal plugin settings points to your WooCommerce order received page; (2) enable “Payment Data Transfer” (PDT) in PayPal account settings if using legacy checkout; (3) a redirect loop or server error on the return page (typically /checkout/order-received/) prevents order creation — check for PHP errors on that page.

Customization & Developer Notes

How do I add PayPal express checkout buttons to the product page and shopping cart?

In PayPal Payments → Settings → Express Checkout, enable the button locations for Product Page and Cart Page. This adds PayPal’s Smart Payment Buttons on individual product pages and the shopping cart, allowing customers to skip the checkout form entirely and pay directly through PayPal. Product page express checkout sends customers to a PayPal-managed shipping address selection. These express checkout entry points typically show significantly higher conversion rates for PayPal users than the standard checkout.

How do I enable PayPal Pay Later (Buy Now Pay Later) for my WooCommerce store?

PayPal Pay Later appears automatically in the Smart Payment Buttons when the customer is in a supported country (US, UK, Germany, France, Australia, and others) and the order total is within Pay Later’s qualifying range. In PayPal Payments settings, ensure “Pay Later Messaging” is enabled — this shows informational messaging about monthly payment options on product pages and checkout. PayPal handles the lending decision and customer relationship; the store receives the full payment from PayPal immediately.

Frequently Asked Questions

Should I use PayPal and Stripe together on my WooCommerce store?

Yes — offering both PayPal and Stripe (or other card processors) is the standard recommendation for maximizing conversion. PayPal captures orders from customers who prefer not to enter card details. Stripe captures orders from customers without PayPal accounts or who prefer direct card payment. The addition of PayPal typically adds 10-20% more completed orders on stores that previously only accepted cards, based on commonly cited eCommerce statistics.

Does PayPal Payments work for WooCommerce Subscriptions (recurring payments)?

PayPal Payments supports recurring payments through PayPal’s Reference Transactions and Billing Agreements for WooCommerce Subscriptions. Customers must have a PayPal account (not card-only checkout) to set up a recurring payment via PayPal. Initial subscription purchase creates a billing agreement — subsequent subscription renewals charge the customer’s PayPal account automatically.

Can PayPal Payments break after updates?

Yes, that can happen, especially on older sites with many plugins. This usually happens when the plugin, theme, and add-ons are updated out of sequence. In most cases, testing on staging catches the issue before it reaches the live site. From experience, backups and changelog reviews save a lot of cleanup time.

What should I check before installing PayPal Payments?

Start by checking whether another plugin already does the same job. In most cases, overlap is what creates avoidable conflicts and performance issues. A common issue is installing a plugin because it looks convenient without checking the stack first. From experience, a short compatibility review avoids most of the pain later.

Need a PayPal Payments Developer?

Find a vetted WordPress developer specializing in PayPal Payments. From setup and configuration to custom PayPal Payments development — get expert help on WPWizzy.
Get a Free Estimate

Ready to hire your WordPress developer?

WPWizzy connects you with vetted freelance WordPress developers from the Codeable network — the top 2% of WordPress experts worldwide, , you can get a free no-obligation project estimate before hiring. Every developer is carefully screened, backed by Codeable’s satisfaction guarantee, and rated by real clients based on completed WordPress projects.

Pick one option and we’ll take you to the right next step.

After submitting your request, up to three WordPress developers may review your project and ask a few questions to better understand the issue.
This step helps us define the scope of work and provide an accurate estimate. Most projects receive a response within 24 hours.
Providing a few key details about your website or the problem will help us respond faster. There is no obligation to proceed with the project.