WooCommerce PayPal Pro Payment Gateway


This extension adds on-site credit card checkout functionality on your WooCommerce site. Your customers will enter the credit card on your checkout page (they never leave the site to do the transaction).

It is compatible with WooCommerce High-Performance Order Storage (HPOS) feature. It is also compatible with the new block based checkout page.

The credit card checkout experience offered by this extension is very smooth. The following video shows the credit card checkout experience.

Configuring this addon is very easy. Simply go to the following WooCommerce settings area to enable the PayPal Pro gateway and enter your PayPal Pro API details:

WooCommerce Settings -> Checkout -> PayPal-Pro

You can find detailed usage instruction with screenshots on the WooCommerce PayPal Pro Gateway extension page.

After that, your customers will be able to select the credit card checkout option on the WooCommere checkout page.

Post a question on the forum if you have any issue using the addon.

Arbitrary section

아무 것도 사용하지 않음



Do the following to install the addon:

  1. Upload the ‘woocommerce-paypal-pro.zip’ file from the Plugins->Add New page in the WordPress administration panel.
  2. Activate the plugin through the ‘Plugins’ menu in WordPress.


  1. Will my customers be able to checkout using their credit cards after I install this plugin?

  2. Will it offer on-site checkout so my customers doesn’t have to leave the site?

  3. Does it work with the legacy shortcode checkout page of WooCommerce?

  4. Does it work with the new block based checkout page of WooCommerce?


2021년 11월 6일 답글 2개
Honestly, I just don’t understand the positive reviews on this plugin. I have thoroughly tested it, and essential features don’t work with the plugin. 1. Refunds initiated from a WooCommerce order don’t work at all (they’re don’t even recognized on PayPal side). 2. There’s no detailed order information (item listing with SKU, item name, price and quantity info) on PayPal side, only an order number. 3. Shipping, tax and discount costs are not displayed on PayPal side (displays zero for each item instead of the actual value). 4. Testing (sandbox) feature has practically no documentation, and the developer’s answer to related support requests is something like “sandbox configuration is usually very tricky, have you tested with live purchases?”. I’ve lost tons of money in one of my projects because of the issues with this plugin, and I certainly will discourage everyone from using it.
2020년 8월 20일 답글 1개
tested the plugin and it works
2019년 8월 13일 답글 1개
WooCommerce charges $80 for a similar plugin. This is a great free plugin for processing payments through PayPal. Very easy setup and works great and integrates with the Woo PP plugins.
2016년 12월 1일 답글 1개
Hi While i’m using multi currency in one site woo commerce, then this plugin using this code ‘CURRENCYCODE’ => get_option(‘woocommerce_currency’), which select only Currency Options. So my suggestion is that while there will be new version of this plugin then use this code ‘CURRENCYCODE’ => get_woocommerce_currency(), instead of ‘CURRENCYCODE’ => get_option(‘woocommerce_currency’). So that it will select multi currency. Thanks
2016년 10월 5일 답글 1개
We are hoping to enable “Transparent Redirect” with this plugin. Similar to the setting available in Paypal Pro PayFlow settings: https://docs.woocommerce.com/wp-content/uploads/2012/04/paypal-pro-payflow-settings.png Is this possible? We are being told we are not PCI Compliant without this setting. Much thanks!
2016년 9월 3일
As with all good plugins it just works, is easy to install and set up. Great plugin. Great support.
모든 10 평가 읽기

기여자 & 개발자

“WooCommerce PayPal Pro Payment Gateway”(은)는 오픈 소스 소프트웨어입니다. 다음의 사람들이 이 플러그인에 기여하였습니다.


“WooCommerce PayPal Pro Payment Gateway”(이)가 1 개 언어로 번역되었습니다. 기여해 주셔서 번역자님께 감사드립니다.

자국어로 “WooCommerce PayPal Pro Payment Gateway”(을)를 번역하세요.

개발에 관심이 있으십니까?

코드 탐색하기는, SVN 저장소를 확인하시거나, 개발 기록RSS로 구독하세요.



  • Improved code formatting for better readability.
  • Enhanced compatibility with older PHP versions through minor adjustments.


  • WooCommerce Checkout Block support added.
  • The addon now works with both the legacy shortcode checkout page and the new block checkout page.


  • Updated the tags to limit it to 5.


  • Added HPOS feature compatibility.


  • Removed the admin notice for the secure checkout option which has been removed from WooCommerce.


  • Works on WooCommerce latest (v8.3.1) and WordPress latest (v6.4).


  • PHP 8.2 compatibility.
  • Added a method description for the settings menu.


  • Updated the secure checkout admin notice message to include a link to the advanced settings menu so it is easy to find.
  • Added a new filter hook that will allow the transaction type to be customized to “authorization” instead of “sale/capture”. The filter hook is: wcpprog_request_query_arg_paymentaction


  • Added a new filter hook “wcpprog_invnum_woo_order_number”. It allows customization of the invoice number field.


  • Reversing the temporary fix that was added for the PayPal’s “Duplicate invoice ID supplied” error.


  • Temporarily Ignore the “Duplicate invoice ID supplied” error. Thanks to @thaissamendes for sharing the code tweak.
  • Added a new action hook “wcpprog_paypal_api_error_response” when the API response is an error response.


  • Added a new filter hook (wcpprog_get_user_ip) for the IP address that gets submitted to the PayPal API. This hook can be used to override and apply your own customization for the IP Address.


  • The “wcpprog_request_txn_description” filter can be used to override and customize the Transaction Description value.
  • The description field of the API is now populated with a value like the following:
    WooCommerce Order ID: XXXX
  • The last 4 digits of the card is saved in the order post meta (for the transaction).


  • Added the email address value in the query parameter of the API. The billing email address will now be sent to the PayPal API.


  • Removed (commented out) the individual item amount passing to the PayPal API (this was recently added after a request from a user). A few sites are having issues with it when dynamic pricing is used. It will still pass the item name.


  • Variable product checkout error fixed. The dynamic pricing was causing an error with the additional amount parameter that the plugin now sends to PayPal.


  • Added additional item info to the request parameter that is sent to PayPal. It will show more info about the item when you view the transaction in your PayPal account. Thanks to @kingpg


  • Added a credit card icon next to the paypal checkout selection radio button.
  • Added a filter (wcpprog_checkout_icon) to allow updating/tweaking of the credit card icon image.


  • Updated a call to a function for the new WooCommerce version.


  • Fixed WooCommerce settings URL in force SSL notice for the new version of WooCommerce.


  • The shipping address is also sent to the PayPal API during the checkout.


  • Added language translation POT file so the addon can be translated.


  • The WooCommerce order number gets sent to the PayPal Pro API (so it is available in your merchant account)


  • Credit Card number and CVV fields now show a placeholder text (the same as the field label).
  • Added filters so the placeholder text can be customized using custom code.
  • Added a filter that can be used to fully customize the output of the credit card fields on the checkout form.


  • The credit card expiry year value has been increased.


  • Added a class_exists check to make sure the ‘WC_Payment_Gateway’ class is available before trying to use it in the code.
  • Added an empty index file in the plugin folder so it cannot be browsed.


  • Replaced the “get_option(‘woocommerce_currency’)” function call with get_woocommerce_currency()


  • Plugin translation related improvements.
  • Tested on WordPress 4.6 so it is compatible.


  • Added translation string for the credit card form.


  • Fix: settings interface not showing. Updated the addon to be compatible with the latest version of WooCommerce.
  • Note: Make sure to go to the settings interface of this addon and save your API details.
  • Added a link to the settings menu in the plugins listing interface.


  • The credit card number will stay in the form when there is a validation error.


  • Added a new filter so the CVV hint image can be customized.
  • WP4.4 compatibility.


  • Added a new option to show a hint for the credit card security code (verification number) on the checkout form.


  • Some more code refactoring changes.


  • Minor code refactoring to make it more readable.


  • First commit to WordPress repository.