Search

PayPal Pro

Which PayPal extension should you choose? Compare our PayPal extensions →
PayPal Pro is a direct gateway that allows you to take credit card details directly on your checkout page.

The PayPal Pro extension gives you access to two gateways: PayPal Pro (website payments pro) and PayPal Pro PayFlow. Both allow you to authorize and capture.

Gateway Supported Countries Supported Cards
For more info, see: PayPal Product Availability by Country.
PayPal Pro US, UK, Canada
  • UK: Visa, MasterCard, Maestro/Switch (requires 3D Secure), Solo
  • US: Visa, MasterCard, Discover, American Express
  • Canada: Visa, MasterCard
PayPal Pro PayFlow US, Australia  Visa, MasterCard, Discover, American Express

PayPal Pro is only available to holders of a PayPal Pro merchant account. An SSL certificate is also required to ensure that customer credit card details are safe.

If you’re in the United States and concerned about PCI compliance, please read: PCI-DSS Compliance and WooCommerce.

* PayFlow URLs were deprecated on August 3, 2015, and this extension was updated to reflect those changes.

Note: As Paypal requires an SSL certificate, be sure to check the “Force Secure Checkout” box at: WooCommerce > Settings > Checkout.

Installing the extension

  1. Purchase and download the plugin zip file from WooThemes
  2. Login to your WordPress Admin.
  3. Click on Plugins | Add New from the left hand menu
  4. Click Upload, then Browse to select the zip file from your computer.
  5. Select OK and Install Now.
  6. Activate the plugin.

Obtain Credentials from PayPal ↑ Back to Top

PayPal Pro requires that you have a PayPal Pro merchant account. You can sign up for one at the PayPal website. Be aware that you incur a monthly fee.

Once you have the correct type of account you will receive API credentials.

Testing with the Sandbox (not live) ↑ Back to Top

To test PayPal, you can use a Sandbox account obtained from the PayPal Developer website.

You cannot use live API details with Sandbox!

Once signed up and logged in, go to the Test Accounts section and create an account. Ensure that you choose Website Payments Pro as the account type.

Go to the API Credentials page, which will provide you the details needed for the gateway. Enable Sandbox mode in the gateway settings!

You can also create buyer accounts in Sandbox, and use test credit cards during checkout.

Configuring Website Payments Pro ↑ Back to Top

  1. Go to: WooCommerce > Settings in the left-hand menu
  2. Select Payment Gateways in the top tab.
  3. Select PayPal Pro from options at the top of the screen.
  4. Click to see these settings:
  • Enable/Disable – Enable or disable the payment method.
  • Title – Lets you set the title of the gateway shown on the checkout.
  • Description – Lets you set the description shown on the checkout when a user selects the gateway.
  • Test Mode – Enable the PayPal sandbox (for testing)
  • API Username – PayPal Pro API username obtained from PayPal
  • API Password – PayPal Pro API password obtained from PayPal
  • API Signature – PayPal Pro API signature obtained from PayPal
  • 3DSecure – Enable or disable 3D secure (see below)
  • Centinel PID – If using 3DSecure, enter your Cardinal Centinel Processor ID
  • Centinel MID – If using 3DSecure, enter your Cardinal Centinel Merchant ID
  • Transaction Password – If using 3DSecure, enter your transaction password

3-D Secure

In the UK, 3-D Secure is required to accept Maestro credit cards and can also help prevent chargebacks. To learn more, see: PayPal UK Security.

3D secure

How 3-D Secure works.

To test 3-D Secure with PayPal sandbox, use a credit card from one of your test sandbox buyer accounts and then, depending on the outcome you wish to simulate, choose the expiry date during checkout.

For example, if you use a PayPal sandbox card number 45678xxxxxxx0002 but the Expiry Date 01/2013, you will generate the Fully Authenticated Test case with 3D Secure, and still reach the PayPal gateway for the authorization.

To learn more about 3-D Secure and test cases, see: Implementing 3-D Secure Transactions (UK).

Configuring PayPal Pro PayFlow Edition ↑ Back to Top

Obtaining your PayPal PayFlow credentials from PayPal
Go to Profile > Request API credentials > Set up Payflow Pro API access > Create Access

You should see a screen like this:

paypalpayflow-settings

To enter your WooCommerce PayPal PayFlow settings:

  1. Go to: WooCommerce > Settings in the left-hand menu
  2. Select Payment Gateways in the top tab.
  3. Select PayPal Pro PayFlow from options at the top of the screen.
  4. Click to see these settings:
  • Enable/Disable – Enable or disable the payment method.
  • Title – Lets you set the title of the gateway shown on the checkout.
  • Description – Lets you set the description shown on the checkout when a user selects the gateway.
  • Test Mode – Enable the PayPal sandbox (for testing)
  • PayPal Vendor – The vendor created when you Set up Payflow Pro API access.
  • PayPal Password – The password created when you Set up Payflow Pro API access.
  • PayPal User – The User created when you Set up Payflow Pro API access.
  • PayPal Partner – Normally PayPal or the value created when you Set up Payflow Pro API access.

FAQ ↑ Back to Top

Can I use PayPal Pro in Australia?

PayPal Pro in Australia is not the same as PayPal Pro in the the US/Canada/UK, so this extension will not work with a PayPal Pro Australia account. HOWEVER, you can set up a PayFlow account in Australia, and PayPal will link that with your PayPal account and you can use that with this extension. Ref ZD #95796

Can I change the credit card icons?

The icon used is filterable by adding code to your theme functions.php file. Just replace the image URL as follows.

For PayPal Pro:

For PayPal Pro Payflow:

Ensure to link your icon via https to keep the connection secure.

How do I enable address verification?

Address verification is done on the PayPal side. If address verification fails, the order will be put on hold.

Screenshot on 2014-04-18 at 13-22-55 (1)

Is this compatible with Subscriptions?

No, PayPal Pro does not support recurring billing.

Back to the top