PayPal for WooCommerce

Rated 4.61 out of 5 based on 18 customer ratings
(26 customer reviews)


PayPal for WooCommerce allows you to easily add PayPal Payments Pro, PayPal Express Checkout, PayPal REST Credit Card Payments, PayPal / Braintree Credit Card Payments, PayPal Payments Advanced, and PayPal Plus (Germany) to your WooCommerce store.


Download from WordPress Directory

SKU: paypal-woocommerce Categories: , , Tags: ,

Product Description

Our WooCommerce PayPal Plugin (PayPal for WooCommerce) makes it quick and easy to integrate PayPal Express Checkout and Payments Pro into a WordPress / WooCommerce shopping cart system…and it’s FREE!

PayPal Express Checkout

Millions of shoppers pay with PayPal. If you already accept credit cards online, you can also accept PayPal by adding our Express Checkout button—and boost sales by up to 18% in the process.

When you integrate the PayPal Express Checkout Shortcut, your buyers can speed through checkout using the shipping information and funding source already stored in their PayPal accounts. They don’t have to re-type any information—saving them time and reducing shopping cart abandonment. And once the transaction is approved, the money usually shows up in your PayPal account in minutes.


  • PayPal Express Checkout gives your customers another way to pay you, and it complements your existing payments solutions.
  • You only pay a low transaction fee and a fixed percentage on each sale when you get paid. There are no setup costs or monthly fees.
  • PayPal Express Checkout gets seamlessly integrated with WooCommerce.
  • Buyers shopping from smartphones are automatically redirected to a mobile-friendly version of your website for a fast and easy checkout experience.
  • Quickly access the money in your PayPal account.
  • Open the door to over 110 million active users who look for the PayPal way to pay.

PayPal Payments Pro

PayPal Payments Pro gives you everything you need to securely accept credit cards, and debit cards on your website. It offers a secure payment experience with complete customization ability over your customers’ checkout process; and an Internet merchant account from PayPal.

PayPal Payments Pro is ideal for businesses that want complete control over the checkout experience. This plugin makes it work with WooCommerce and customers can pay by credit card without ever leaving your website. Plus, you can tap into more than 110 million active PayPal users. PayPal Payments Pro requires credit approval (2-3 business days).

Get a FREE PayPal Payments Pro account when using our plugin!  This means no $30/mo fee like they typically charge!  Contact us for details.

NOTE: Your account must be based in the U.S. or Canada in order for us to get you setup for free.

PayPal Plus

Important Update

Our PayPal Plus for WooCommerce integration has been moved into its own plugin separate from this one.  The beta version included in this plugin is no longer available.

Click here for details about the new PayPal Plus for WooCommerce plugin.

PayPal PLUS is a solution where PayPal offers PayPal, Credit Card, and ELV (others available depending on country) as individual payment options on the payment selection page. The available payment methods are provided in a PayPal hosted iFrame that gets embedded into the WooCommerce checkout page.

PayPal Plus is available for PayPal merchants in Germany, Brazil, and Mexico.

Based on the payment method selected by the buyer, he will at a later stage (on redirect to PayPal / in context checkout) be presented with either the PayPal Login page or an input mask for bank / credit card details.

The redirect can be initiated from within the iFrame or at any later stage during checkout. The final payment execution happens on the merchant side.

PayPal Payments Advanced

PayPal Payments Advanced is a cheaper alternative to PayPal Payments Pro which ties PayPal and credit card payments into an iframe on your website’s checkout page.  This eliminates the need to worry about PCI compliance and is roughly half the price of PayPal Payments Pro.

PayPal REST Credit Cards

PayPal’s new REST API provides the ability to process credit cards directly on the site without the need for PayPal Payments Pro.  This means no more monthly fees for processing credit cards directly!  This is essentially the exact same thing that Stripe offers with their credit card processing features:  a RESTful API that gets you up-and-running very quickly with no monthly fees.

PayPal Credit Card Payments by Braintree

PayPal acquired the Braintree platform a while back and are now pushing most new credit card merchant accounts into this system.  PayPal for WooCommerce now supports Braintree!

PayPal Certified Developer and Partner

We at Angell EYE are PayPal specialists, and have developed a very close relationship with PayPal over the years.

Rest assured that when you’re working with Angell EYE PayPal plugins, your PayPal payments will just…work…and everything between WooCommerce orders and PayPal’s transaction details will be seamless.

Quality Control and Seamless PayPal Integration

Our developers have built and tested this plugin thoroughly in the PayPal sandbox. We have ensured that all data that should be passed to PayPal is indeed passed, and also that it is passed in the correct parameter(s) that were intended for such data. This ensures that all order details will show up in PayPal as expected, and all data about orders will match whether you’re looking at PayPal transaction details or WooCommerce order details.

The following outline describes just some of the things that we found wrong with other plugins that we’ve done correctly with ours.

  • Error Handling
    • Many (in fact, all) of the other PayPal extensions I’ve seen have some serious issues in regards to error handling.
    • One example is with Payments Pro, where you can have Fraud Filters configured in your PayPal account.
      • Orders could raise a flag and get caught by a filter, however, the payment still completes successfully and the buyer should see the order complete page.
      • In many cases, these end up getting treated as failures, the buyer is shown an error, and could potentially end up processing multiple payments if they continue re-trying.
      • This sort of crucial error handling problem will not happen with our plugin!
  • Cart Items
    • All cart item details are passed fully to PayPal and will show up correctly in PayPal’s transaction details.
    • All items will always be passed.
    • You will not find truncated item names in the PayPal transaction details.
    • The WooCommerce SKU is correctly passed to PayPal as the Item Number.
    • Item Attributes
      • We’ve seen all sorts of crazy ways people try to handle item attributes (ie. color, size, etc.)
      • All attributes are appended to the item name with our plugin so that they can be easily seen in the PayPal tranaction details.
        • You will not find item attributes being passed in random fields like other plugins.
  • Cart Totals
    • With our plugin, all cart totals are calculated accurately and sent correctly over to PayPal.
    • You will not find any “rounding issue” items popping up on your orders when using our plugins.
    • Subtotal, shipping, handling, taxes, and grand total amounts are calculated and passed to PayPal accurately and in their correct parameters.
  • Discount Codes
    • We’ve ensured that all discount codes applied to an order are correctly passed over to PayPal so that you can see each individual code that was used, it’s amount, and it’s actual code value.
  • Shipping
    • If a shipping calculator is enabled on the cart page for estimates, and shipping estimates are available, they will be passed along to PayPal when paying via Express Checkout so that those same estimates will appear on the PayPal review pages.
      • If the shipping address is changed on the PayPal review page, the shipping and tax will be re-calculated on the WooCommerce final review page prior to finalizing the order.
    • The shipping address will always be included with the PayPal request so that it will show up in the PayPal transaction details page.
  • URL Encoding
    • All data passed to PayPal is correctly URL encoded and formatted per specified standards.
    • You will not have problems where you see a bunch of special characters included with your transaction data.

26 reviews for PayPal for WooCommerce

  1. Rated 5 out of 5


    I’ve just installed your solution it looks very good and complet.

    Whitch of your plugins should works and be compatible with Woocommerce Subscription (Config Woocommerce -> Israël currency) ?

    ( PayPal Payments Pro 2.0 (PayFlow) | PayPal Advanced | PayPal Website Payments Pro (DoDirectPayment) | PayPal Express Checkout | Braintree | PayPal Credit Card (REST)) ?

    Thank you for your help

    • Andrew Angell

      Is your PayPal account based in Israel, or is it based in the US with Israel currency being used? I ask because Payments Pro is only available in the US, UK, or CA. Each of our gateways are compatible with Woo Subscriptions, though. So I would probably start with Express Checkout, but keep in mind you do need to get Billing Agreements / Reference Transactions enabled on the PayPal account for use with Express Checkout.

  2. Rated 5 out of 5


    Dear Angeleye team,

    thank you for this awesome plugin and the oustanding support. We’ll use it for all our projects now. I have rarely experienced such a fast and helpful support!


  3. Rated 2 out of 5


    I downloaded the Plugin for PayPal Plus. But i can´t find PayPal Plus?! Is it still inside the Plugin?

    • Andrew Angell

      This is our PayPal for WooCommerce plugin, which is free and used to include PayPal Plus. PayPal Plus had to be moved to its own plugin, PayPal Plus for WooCommerce, which is a paid plugin.

  4. Rated 4 out of 5



    I installed the plugin in order to use “PayPal plus”. I actived it and I inserted the Rest APIs. I expected that on the check out page of my shop the four payment options offered by PayPal plus would appear but nothing happened. There still is only the regular PayPal payment option. What did I do wrong? How do I make it work?

    thanks so much for any support!!!

  5. Rated 3 out of 5


    I am not able to get the Paypal Advanced to work. I have activated the Paypal Express and included all options. I have also activated PayPal Advanced, but in the shopping cart it continues to say that Paypal Express hasn’t been set up… HELP

    • Andrew Angell

      Please submit a ticket here. It will be easier to manage and help you figure this out than working in these comments. In that ticket please include details about exactly what your goal is. For example, are you trying to use Express Checkout like usual, but then use Advanced for credit cards only?

  6. Rated 5 out of 5


    Hello ! Very nice plugin !! I am using express checkout, i uploaded an image as custom button image. It turns out only the button in cart page is customized. Is there any way to customize the button in product page and mini cart widget too ? Thank you 🙂

    • Andrew Angell

      We are about to release our 1.2.4 update, and then we’ll be working on 1.2.5, which already includes this issue on the list. 🙂

  7. Rated 5 out of 5


    I’m using Paypal Advanced. When doing some testing I’m getting this error: “Field format error: 10413-The totals of the cart item amounts do not match order amounts.” I’m doing a free promotional giveaway where I offer a free product and the customer just pay shipping. I know Paypal doesn’t accept free $0 amount. Is there any way around this? I need this to work.

    • Andrew Angell

      Please submit a ticket here so we can better track this and we’ll see what we can do to help.

  8. Rated 5 out of 5


    This is a great plugin, and Andrew is incredibly helpful. Absolutely the best customer service I’ve ever experienced!!

  9. Rated 5 out of 5


    Andrew Angell – March 14, 2016:
    Are you referring to the email that PayPal sends out or one that WooCommerce sends out?
    Email from Woocommerce. If we using paypal express as payment, woocommerce send email, if using paypal pro, it didnt.


    • Andrew Angell

      I have not had any other reports of this, so there must be something on your system conflicting and causing that email not to get sent. Do you have any other plugins installed that could be doing something with end of order email notifications by chance?

  10. Rated 5 out of 5


    Hello, great plugin! i like it very much, thank you.
    I wonder if using paypal payflow, the email is sent to customer after make the order? If using paypal express, customer receive the email, but if make via paypal payflow CC, customer didnt receive the email.

    Can you help me about this issue? Thanks

    • Andrew Angell

      Are you referring to the email that PayPal sends out or one that WooCommerce sends out?

  11. Rated 5 out of 5

    Asa Faly Rayyan

    Works Great. can i replace the paypal button link, without change the original plugin? something like “Child” of tihs plugin.

    • Andrew Angell

      I’m not sure I understand what it is you’re trying to do. Please clarify. Sounds like something we may need to add a hook for if we don’t already have one.

  12. Rated 5 out of 5


    Great Plugin-great support using Paypal’s Payfow pro gateway. Highly Recommend this plugin as a must have for woocommerce

  13. Rated 5 out of 5


    Hello, Do you have a new version of it?
    Its not working for me. If you have kindly share download link?


    • Andrew Angell

      The latest version is Is that the version you’re using? What problem are you having specifically? It may be best for you to submit a ticket here so we can help you out with that.

  14. Rated 4 out of 5


    Hello Andrew!

    I would like to suggest that PayPal Standard be added to this plug-in. We are not yet using PayPal Website Payments Pro since we are still in the early days of launch, and that would make this the absolute perfect plug-in. Express Checkout seems to give us some issues, so for right now we are using the built-in PayPal Standard in WooCommerce. Are there any plans to integrate Standard Payments?



    • Andrew Angell

      The experience for users with Standard and Express is very similar, but Express provides a lot more features. If you want to let me know exactly what problems you are having with it I can certainly help.

  15. Louise

    Hi have been using your plugin successfully until recently when customers reported problems payment via paypal express. They get to their paypal account to make payment but the order doesnt complete fully resulting in a 404 error to URL:-

    I’ve had to deactivate the plug in for the time being. Is there anything you can do/suggest?

    • Andrew Angell

      When you first activate the plugin it creates a new page in your WP system to use as the review page. It sounds like this page must have gotten deleted. If you disable and reactivate the plugin it should recreate it again for you.

  16. stowbee

    Was hoping that this was going to be a quick addition to my client’s websites but unfortunately, each time I’ve installed it, I’ve had problems when redirected back to the WooCommerce site. Either it’s missing the shipping details (or not in the DoCheckout function), or it’s missing additional information (such as desired delivery date). On both sites, using Standard Paypal (that comes with WooCommerce) works fine.

    • Andrew Angell

      I guess I would need some more details as to what’s going on there. I haven’t had this complaint from others, so my guess would be some sort of a theme or plugin conflict. Tough to say without working directly with your configuration to troubleshoot and resolve the issue.

      If you want to submit a ticket here I can work with you more directly, but I do have some premium support tickets that I have to get through before I can get to this. Of course, if you want to submit an order for premium support you could get into that queue and get helped more quickly.

  17. gratisproducten

    Installed the plugin to use Paypal express checkout on my site Got this error: ‘10002 – Security header is not valid’ when I tried to place an order. I’ve uploaded this already like you suggested in a previous comment, but no luck. Can you help?

    • Andrew Angell

      That error means the API credentials that were used are incorrect. You need to double check that you’re using the correct credentials for Sandbox and Live settings in the Express Checkout settings page.

  18. Marie

    Hi! I’ve been using this plugin on a client’s site and it’s been great. Now it suddenly doesn’t seem to be working. I’ve updated to the latest version. What now happens when you click on “Proceed to Paypal” is that it goes to the Paypal homepage instead of a n order form which it used to do. When the user logs into Paypal, it just goes to their normal account screen. There is no checkout form at all for the purchaser to complete payment. Thanks for any help.

    • Andrew Angell

      Hi Marie,

      When you say you updated to the latest version, are you referring to the PayPal for WooCommerce plugin, WooCommerce itself, or both?

      There are a couple of adjustments we need to make in our plugin to fix small issues that arose with the release of WooCommerce 2.3, but those aren’t issues that would cause what you’re explaining. I have not had any complaints from others about problems with checkout, and it’s not something I can reproduce myself.

      There must be something unique going on with your site causing the issue. We’d be happy to take a closer look for you, but you’ll need to submit an order for premium support for that.

      What you might want to try on your own, though, is to make sure you don’t have any other new plugins or theme updates that could be conflicting. I often disable most plugins on a site to see if the problem goes away, and if so, then you can re-enable each plugin one at a time until the problem comes back. Then you’d know the culprit.

      Another thing you could try is switching the plugin to use sandbox mode temporarily and see if you have the same problem there or not. If not, then it could be a quirk with the live PayPal server, which shouldn’t happen for long. You might try clearing browser cache/cookies and see if that resolves it.

      Also, I’ve found that caching plugins in WordPress and/or server hosting accounts can cause issues like this.

      So I’d look into those things, and if you need more help go ahead and submit that premium support order and we’ll get you taken care of. Thanks!

  19. Fiqri

    Hi, there is a problem with user creation while using this plugin…on the checkout page, I set in the Woocommerce setting where user can insert their username and the password by woocommerce will be sent to user after the payment.

    Now, the payment using Paypal for Wommerce has been received which is great ! BUT the user does not receive any password creation and there is no user details in WP user list although the notification of their purchases received by both ends.

    I thought it was Woocommerce problem but it isn’t because when I tried to pay using BACS selection, the user details are created at WP user list.

    Need your help as there is a buyer who are waiting for their credentials and we need to sort it out. Thanks.

    • Andrew Angell

      I’ve added this as an issue in our GitHub repo so we can take a closer look at it. It’s not something I’ll be able to focus on right away (unless you submit an order for premium support). We’ll get to it asap, though!

  20. monkseo

    the paypal express image on checkout is hardcoded http NOT! https – therefore causing an SSL error on the checkout page – how can I fix this ASAP?!

    • Andrew Angell

      We have resolved this on our GitHub repo already, but I haven’t fully tested it. You’re welcome to grab it early if you want. It should solve the problem. You can download it here. Just extract the files and upload them to the paypal-for-woocommerce plugin folder on your site overriding the current files. Then this problem should go away. Let me know if you have any issues with it.

  21. wigwamcrafts

    Will this automatically calculate shipping via PayPal profile shipping?

    • Andrew Angell

      No, Express Checkout does not use your PayPal profile for shipping. You’ll need to configure shipping calculators in WooCommerce.

  22. Erik

    Is there any version of this plug in that works with Version 2.0.20 of WooCommerce?

    • Andrew Angell

      Sorry, but no. You need at least 2.1.

  23. Rated 5 out of 5


    As a PayPal Integration Engineer I use this extension for all of my WooCommerce customers. It’s a fantastic product, nothing more you can say about it. It just plain works.

  24. Rated 5 out of 5


    Excellent plugin and great developer.

  25. Rated 5 out of 5


    SEVEN stars.

    Perfect product – even better customer service. Andrew knows his stuff and has constructed one of the best plugins I’ve had the pleasure of using in WordPress. Upload it, activate it, it just works, and makes using WooCommerce a much better experience for PayPal users. And, when I did have a problem, support was top-notch and spot-on. I seriously cannot express how much of a lifesaver the support was. Truly above and beyond the call of duty.

    Thanks, Angelleye! I look forward to seeing more of your work in the future.

  26. Rated 5 out of 5


    This plugin solved my problems with paypal express checkout , so easy and so cool. Thanks so much for your job!

Add a review

Your email address will not be published. Required fields are marked *