Search

PayPal Pro

PayPal Pro for WooCommerce 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 business 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.

Which PayPal extension should you choose? Compare our PayPal extensions →

Installation ↑ Back to Top

  1. Download the .zip file from your WooThemes account.
  2. Go to: WordPress Admin > Plugins > Add New to upload the file you downloaded with Choose File.
  3. Activate the extension.
Note: As Paypal requires an SSL certificate, be sure to tick the “Force Secure Checkout” checkbox at: WooCommerce > Settings > Checkout.

Obtain Credentials from PayPal ↑ Back to Top

PayPal Pro requires that you have a PayPal Pro business 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.

Setting up PayPal Pro ↑ Back to Top

paypal pro settings

  1. Go to: WooCommerce > Settings > Checkout
  2. Select PayPal Pro to see these settings:
  • Enable/Disable – Enable or disable the payment method
  • Title – Enter a title to be shown during checkout
  • Description – Enter a description shown to users
  • Test Mode – Enable 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
  • Payment Action – Choose to capture payment immediately or only obtain authorization
  • 3DSecure – Enable or disable 3D secure (UK only; see below)
  • Send Item Details – Checkbox should be ticked. Disable if you experience rounding errors.
  • Soft Descriptor – Optional description shown in user’s account statement, e.g., your site/store name. Limit of 23 characters
  • Debug Log – Tick checkbox to enable/disable for troubleshooting purposes

3. Save.

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).

Setting up PayPal Pro PayFlow ↑ Back to Top

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

You should see a screen like this:

paypalpayflow-settings

Configure your settings

paypal pro payflow settings

  1. Go to: WooCommerce > Settings > Checkout
  2. Select PayPal Pro PayFlow to see these settings:
  • Enable/Disable – Enable or disable the payment method
  • Title -Enter a title to be shown during checkout
  • Description -Enter a description shown to users
  • Soft Descriptor – Optional description shown in user’s account statement, e.g., your site/store name. Limit of 23 characters
  • Test Mode –Enable PayPal Sandbox for testing
  • Transparent Redirect – Shows the form on its own and sends direct to PayPal, which is more secure and PCI compliant friendly. ‘Enable Secure Token’ must be activated on your PayFlow account
  • PayPal Vendor – Vendor created when you Set up Payflow Pro API access
  • PayPal Password – Password created when you set up Payflow Pro API access
  • PayPal User – User created when you set up Payflow Pro API access
  • PayPal Partner – PayPal or the value created when you set up Payflow Pro API access
  • Payment Action – Choose to capture payment immediately or only obtain authorization
  • Debug Log – Tick checkbox to enable/disable for troubleshooting purposes

3. Save.

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

To test PayPal Pro:

  1. Use a Sandbox account obtained from the PayPal Developer website.
  2. Once signed up and logged in, go to the Test Accounts section and create an account.
  3. Select Website Payments Pro as the account type.
  4. Go to the API Credentials page, which will provide you the details needed for the gateway.
  5. Enable Sandbox mode in the gateway settings.

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

You cannot use live API details with Sandbox.

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.

Can I change the credit card icons?

The icon used is filterable by adding code to your theme functions.php file. 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 is put On Hold.

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

Is this compatible with WooCommerce Subscriptions?

No, PayPal Pro does not support recurring billing at this time.

Questions & Feedback ↑ Back to Top

Have a question before you buy? Please fill out this pre-sales form.

Back to the top