Search

PayPal Pro

Which PayPal extension should you choose? Compare our PayPal extensions →
PayPal Pro is a direct gateway which 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.

Gateway Supported Countries Supported Cards
For more info see: https://developer.paypal.com/webapps/developer/docs/classic/howto_product_matrix/
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 your customer credit card details are safe.

Please note: As Paypal requires an SSL certificate, please make sure to check the “Force Secure Checkout” box. Go to: WooCommerce > Settings > Checkout

Installing the extension

  • Purchase and download the plugin zip file from WooThemes
  • Login to your WordPress Admin. Click on Plugins | Add New from the left hand menu
  • Click on the “Upload” option, then click “Browse” to select the zip file from your computer. Once selected, press “OK” and press the “Install Now” button.
  • Activate the plugin.

Obtain Credentials from PayPal ↑ Back to Top

PayPal Pro requires that you have a PayPal Pro merchant account which you can signup for on the PayPal website – it incurs 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 PayPal’s developer site.

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 you choose “Website Payments Pro” as the account type.

If you then go to the “API Credentials” page it will provide you the details needed for the gateway. Ensure you enable Sandbox mode in the gateway settings!

You can create buyer accounts in sandbox too – these will have test credit cards attached which you can use during checkout.

Configuring Website Payments Pro ↑ Back to Top

To configure the plugin, got to WooCommerce > Settings from the left hand menu, then the top tab “Payment Gateways”. You should see “PayPal Pro” as an option at the top of the screen. Click this to see the 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

3D Secure

In the UK, 3D Secure is required in order to accept Maestro credit cards, it can also help prevent chargebacks. See https://www.paypal-business.co.uk/process-online-payments-with-paypal/ for more details.

How 3D Secure Works

To test out 3D 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.

See the 3dSecure documentation for more test cases.

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 will end up with a screen like this

paypalpayflow-settings

These are the details you need to enter into your WooCommerce PayPal PayFlow settings.

To configure the plugin, go to WooCommerce > Settings from the left hand menu, then the top tab “Payment Gateways”. You should see “PayPal Pro PayFlow” as an option at the top of the screen. Click this to see the 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 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 like this:

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

How do I enable address verification?

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

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

Back to the top