1. Install the PayPal for WooCommerce plugin.
Minimum Requirements
- WordPress 3.8+
- WooCommerce 3.0+
NOTE: While these are the minimum requirements to run the plugin, we recommend that you update WordPress and WooCommerce to the latest versions to ensure the best security and performance.
Manual Installation
- Click here to obtain a copy of the free plugin if you do not already have it.
- Download the plugin from your order email receipt or account history.
- Navigate to the Plugins page in your WordPress admin panel.
- Click the Add New button at the top of the page.
- Click the Upload Plugin button at the top of the page.
- Click Choose File, and then browse to the zip file for the plugin that you downloaded in step 1.
- Click the Install Now button.
- Click to activate the plugin once it has been installed.
- Configure your PayPal payment gateway(s) – more details in the Setup Guide below.
Updates
Make sure to also install our Angell EYE Updater plugin in order to receive automated updates to our plugins.
Now What?
Now that you have installed and activated the plugin you are ready to configure the payment gateway you would like to use.
The setup guides below will walk you through the steps required to get each individual gateway working on your website.
If you are unsure which product guide(s) you need to follow feel free to submit a support ticket and we’ll be happy to help.
2. Follow our Setup Guide
The PayPal Complete Payments gateway is the latest-and-greatest product stack that PayPal provides. This is the recommended gateway to configure on your website for the vast majority of sellers.
PayPal Commerce Platform
Allow your customers to pay with PayPal Checkout, Pay Later, Venmo, Direct Credit Cards, and more!
If you are an Enterprise Level merchant you may be using Braintree. Our plugin fully supports Braintree and you can follow that guide below in these instances.
Braintree Payments - Powered by PayPal
Built for large enterprises with international scale.
PayPal Classic Payment Gateways
While PayPal is no longer officially supporting the Classic Gateways, it will still be some time before they are completely disabled because there is so much volume still being processed through them.
It’s really best to use PayPal Complete Payments or Braintree (enterprise level), but if you need one of the Classic Gateways for any reason we do still support it in our plugin.
Express Checkout
PayPal Express Checkout tightly integrates PayPal payments into your WooCommerce shopping cart checkout.
Express Checkout provides more options to customize the PayPal experience for your buyers including the ability to prominently display credit card payments as an option on the PayPal checkout pages.
Payments Pro 2.0 (PayFlow)
PayPal Payments Pro 2.0 is the newest version of Pro that PayPal provides. It utilizes the PayPal Manager (PayFlow Gateway) APIs and allows you to accept credit cards directly on your WooCommerce checkout page.
You would need to specifically apply for this and get it approved on your account in order to use it. If you have not done that, you can ignore this setup guide.
Website Payments Pro 3.0 (DoDirectPayment)
PayPal Website Payments Pro uses the DoDirectPayment API to process credit cards directly on your WooCommerce checkout page without any redirect to PayPal.com.
You would need to specifically apply for this and get it approved on your account in order to use it. If you have not done that, you can ignore this setup guide.
Looking for Live Help?
Schedule a live meeting with Drew Angell, PayPal Certified Developer, and get all of your questions or concerns answered.
Featured PayPal Products and Services
-
PayPal Support
$100.00 -
PayPal for WooCommerce
FREE! -
WooCommerce Multiple PayPal Accounts Plugin
FREE! -
PayPal Shipment Tracking for WooCommerce
$49.99 -
Offers for WooCommerce
$59.99 -
WordPress PayPal Invoice Plugin
$20.00 -
PayPal Webhooks for WordPress
$79.99 -
Sale!
PayPal IPN for WordPress
Original price was: $59.99.$49.99Current price is: $49.99.
ummm, it would be useful to explain back end settings
Most of the back-end settings have tips provided that explain what they are, but if you have a specific question about anything that isn’t properly documented let me know and I’ll be happy to get you the info you need and updated the docs.
Hi Andrew,
As per the client requirement, I need to remove the “Review Order” page in Express checkout using your plugin. i.e. once the customer makes the payment through Paypal, he should get directed to the thankyou page directly with final order placed.
continued (2/2)…
With my above message, I want to mention here that, in the admin panel Paypal Express settings, I see the following:-
Skip Final Review Skip Final Review Enables the option to skip the final review page.
By default, users will be returned from PayPal and presented with a final review page which includes shipping and tax in the order details. Enable this option to eliminate this page in the checkout process. (This is not available because your WooCommerce orders require an account.)
(1) There is a message showing in last line above that, “This option is not available”.
(2) As my products are shipped, will I be able to use this option?
(3) Also I want to mention that I am using some “Custom checkout fields” in my installation. Hope this will also be added properly.
Thanks in advance.
With Express Checkout the user skips the checkout page in WooCommerce most of the time. As such, the shipping address is not known until the user is returned from PayPal, so the review page is where this address is taken into account to provide shipping / tax details to the buyer.
If the shipping/tax are always the same then you could go ahead and skip the review screen, however, as you’ve seen this is not an option when you do not have Guest Checkout enabled in WooCommerce. Again, this is because without the checkout page involved the user would not have created an account or signed in yet, so that would have to be done on the review page, which means you can’t skip it.
We have had a request in the past (which is in our issue list for the next update) to provide an option that allows you to leave Guest Checkout disabled for regular checkouts, but go ahead and enable it for Express so that you can skip the review page. This will be included in the next update.
Once again, though, if you’re adding custom checkout fields then you will need the review page to be able to display those and collect that data.
Of course, you have the option of disabling Express on the product pages, cart page, and only display it in the general list of gateways on the checkout page, which would make the flow the same as any other gateway so your custom fields and guest checkout options would work as expected, however, this eliminates many of the benefits that Express Checkout provides.
Hi Andrew,
I have set the “Guest Checkout” as active and also selected the “Skip Final Review” option. Still I am not getting the value in the custom field.
NOTE: I do get the custom value, once I select the COD option instead of Paypal Express using your plugin.
The Custom field of checkout is as follows:
The code in my functions.php file is as follows:
/*** Update the order meta with checkout page custom field value ***/
add_action( ‘woocommerce_checkout_update_order_meta’, ‘some_custom_checkout_field_update_order_meta’ );
function some_custom_checkout_field_update_order_meta( $order_id ) {
if ( ! empty( $_POST[‘attribution_code’] ) ) {
update_post_meta( $order_id, ‘Attribution Code’, sanitize_text_field( $_POST[‘attribution_code’] ) );
} }
===============
Please let me know if any modfications is required in above flow/code.
I am using your plugin Version 1.1.7.5
Thanks in advance.
Any particular reason you haven’t updated the plugin for a while? We’re up to 1.2.4 now, and in that version there are hooks built in for you to add custom fields to the review page. We don’t have the documentation updated for this yet, but you can see the details here: https://github.com/angelleye/paypal-woocommerce/issues/338
Hi Andrew,
I did updated the plugin to 1.2.4. to get the “Custom Checkout Field values”. Now a new issue started appearing. My Express checkout was working fine, but now when I am making payment using Paypal Sandbox, it is sending me to “Cart Page” instead of success page. I have mailed the Admin login credentials to your email id service@angelleye.com, so that you would take a review if required.
Note: I have activated the Guest Checkout option and Deactivated the Review Page.
Thanks in advance.
You may be running into caching / CDN service problems. It’s always recommended to clear that stuff out after updating a plugin, and then go into the plugin settings and click Save again even if you don’t have to adjust anything. Please give that a shot.
I have gone through the documentation and set up guides and checked everything I can think of but pay pal does not appear as an option on my check out page.
Any ideas why it is not showing?
Some details:
Template: Adventure Tours
Currency: South Africa/Netherlands
Anything else you need to know?
There is an option specific to the WC checkout page in the Express Checkout settings. You need to make sure it’s set to display in the general list of WC gateways for the checkout page. How do you have that one set?
I would be very gratefulif you could explain me the settings to link my paypal account to this plugin
Just click this link and login to your PayPal to load your API credentials page. If it asks about Certificate or Signature make sure you choose Signature. This will return your API username, password, and signature values. You just need to copy and paste those values into the corresponding fields inside the Express Checkout settings page. Then just review all the other settings and set them to suit your needs. Let me know if you have any specific questions or concerns about that. Thanks!
How can I change the Merchant Details on the “Receipt for payment” email received by the customer?
That is something you would adjust in WooCommerce directly. Go to WooCommerce -> Settings -> Emails Tab. You’ll notice there are different items for the different types of emails that get sent. Click into one and you’ll see the path to the template file that it’s using to build that email. You can override these email templates through your theme or custom plugin.
If you Google “customize WooCommerce emails” you’ll find plenty of information about how to use those templates to customize your WC email notifications.
Hello,
The Paypal credit card (Rest) asks for à PayPal Rest API Client and secret ID.
Is it different from API Username, API password and signature?
Yes, you would need to create a REST App from within your PayPal Developer account to obtain those credentials. Unfortunately, they aren’t approving REST DCC for new merchants, though, so you should probably just start with Braintree if you aren’t already signed up for REST DCC.