Payment Gateway Per Product for WooCommerce

Description

Take full control of your WooCommerce checkout with Payment Gateway Per Product for WooCommerce.

This powerful plugin allows you to show or hide payment gateways based on products, categories, or tags, so your customers only see the most relevant payment options β€” exactly when it matters.

πŸš€ Why this plugin?
Default WooCommerce shows all payment methods to all customers. That often causes confusion, reduces trust, and increases cart abandonment.

With this plugin, you can:
– Show PayPal only for specific products
– Enable Stripe for subscriptions
– Limit cash on delivery to certain categories
– Create a clean, optimized checkout experience

πŸ‘‰ Result: Higher conversions, better UX, and fewer abandoned carts

Key Features

βœ” Assign payment gateways per individual product
βœ” Automatically fallback to default gateways when no match is found
βœ” Works with PayPal, Stripe, credit cards, and all WooCommerce gateways
βœ” Lightweight, fast, and easy to configure
βœ” No coding required

βœ”* Control payment methods per category
βœ”* Configure tag-based payment rules
βœ”* Choose fallback behavior: show no payment methods or default gateways

Premium Features

Features marked with * are available in the Premium version.

πŸ”₯ Unlock full control over your WooCommerce checkout:

  • βœ”* Per Product Payment Gateways
  • βœ”* Category-Based Payment Rules
  • βœ”* Tag-Based Payment Control
  • βœ”* Flexible Fallback Options
    If no matching payment gateways are found at checkout, choose to:

    • Show no payment methods, or
    • Show one of your default WooCommerce payment gateways
  • βœ”* Include / Exclude Logic
  • βœ”* Advanced Checkout Optimization
  • βœ”* Easy Setup (no coding required)

Free vs Premium

|| Feature || Free || Premium ||
| Assign payment gateways per product | βœ” | βœ” |
| Default WooCommerce fallback | βœ” | βœ” |
| Category-based payment rules | βœ– | βœ”* |
| Tag-based payment rules | βœ– | βœ”* |
| Advanced include/exclude logic | βœ– | βœ”* |
| Choose fallback behavior (none or default) | βœ– | βœ”* |
| Priority support | βœ– | βœ”* |

*Premium features are marked with *

How It Works

  1. Edit a product, category, or tag
  2. Select the allowed payment gateways
  3. Save your settings

At checkout:
– Matching gateways are displayed
– If no match is found fallback behavior is applied (default or none)

Simple, powerful, and effective.

πŸ‘‰ Want more control, advanced features, and full flexibility over your checkout?

Explore documentation, premium features, and updates on our website:
https://www.dreamfoxmedia.com

πŸ“š Knowledge Base:
https://help.dreamfoxmedia.com

πŸ›  Need help or support?
Submit a request here:
https://dreamfoxmedia.com/support-form/

Screenshots

Installation

Automatic Installation

  1. Go to Plugins > Add New
  2. Search for Payment Gateway Per Product for WooCommerce
  3. Click Install Now
  4. Activate the plugin

Manual Installation

  1. Upload the plugin ZIP file
  2. Extract to /wp-content/plugins/
  3. Activate via Plugins

FAQ

What happens if multiple products have different payment gateways?

The plugin intelligently combines allowed gateways.

Example:
– Product A PayPal
– Product B PayPal + Credit Card

πŸ‘‰ Checkout will show: PayPal + Credit Card

For more details, visit Dreamfox Media.

Where can I find documentation and support?

You can find everything you need to get started and go further:

🌐 Website & Premium Features:
https://www.dreamfoxmedia.com

πŸ“š Knowledge Base (guides & tutorials):
https://help.dreamfoxmedia.com

πŸ›  Support (submit a ticket):
https://dreamfoxmedia.com/support-form/

What happens if no payment gateway matches?

If no matching payment gateways are found during checkout, you can control the behavior (Premium feature):

  • Show no payment methods, or
  • Automatically fallback to one of your default WooCommerce payment gateways

Does this work with Stripe, PayPal, and other gateways?

Yes. This plugin works with all standard WooCommerce payment gateways and extensions.

Reviews

July 17, 2026
A very handy plugin. I ran into an update issue that was quickly fixed by the teamβ€”thanks!
September 24, 2025
I had an issue after installation of this plug-in – I worked with support and they were able to resolve the problem in a timely and professional manner. I would recommend this plug-in for it’s functionality, support and development team
August 23, 2024 1 reply
I had a problem with Plugin, but the professional support solved everything. Sometimes plugins come into conflict with someone other plugin, so we have to understand that some of this problem happens and some do not. That is why we must always have a backup of the previous version that worked properly in until the problem we encountered in the new version does not solve. We who use plugins have to behave professionally too. I thank professional support for effective action and good communication.
January 16, 2021 1 reply
I could not see anywhere to change the options to exclude or include payment gateways for specific products, I guess you have to buy a license.
Read all 32 reviews

Contributors & Developers

“Payment Gateway Per Product for WooCommerce” is open source software. The following people have contributed to this plugin.

Contributors

“Payment Gateway Per Product for WooCommerce” has been translated into 1 locale. Thank you to the translators for their contributions.

Translate “Payment Gateway Per Product for WooCommerce” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.

Changelog

3.7.9

  • Confirmed compatibility: tested up to WordPress 7.0.1 and WooCommerce 10.9.4.

3.7.8

  • Free version: removed the 2-category limit and the eligible-categories picker on the Settings tab.
  • Show the per-product payment gateway selector on every product, regardless of category.
  • Per-product gateway selection now takes priority over category, tag, and default fallback settings; when a product has no selection, the category/tag rules and default fallback apply.

3.7.7

  • Show free-tier category picker on the Settings tab (was built but never rendered).
  • Enable Save on the free version so categories and default payment can be stored.
  • Merge settings on save so premium saves do not wipe unrelated keys.

3.7.6

  • Update Freemius WordPress SDK to 2.13.2.

3.7.5

  • Remove duplicate legacy category/tag save handlers (admin_post handlers are used).
  • Fix Freemius helper functions to use dfm_pgppfw_fs() instead of my_fs().
  • Enforce free-tier 2-category limit server-side on settings save.
  • Wire is_product_eligible() to respect selected categories in the free version.
  • Remove unused woocommerce_product_apply option tracking.
  • Guard Composer autoload when Freemius SDK is already loaded.
  • Show inline error on DFM Plugins tab fetch failure instead of wp_die().

3.7.4

  • Tested with the latest WordPress (7.0) and WooCommerce (10.9.3) versions.

3.7.3

  • Tested with the latest WordPress (6.9.4) and WooCommerce (10.7.0) versions.

3.7.1

  • Bugfix.

3.7.1

  • Tested with the latest WordPress and WooCommerce versions.
  • Update freemius SDK to latest version
  • Fixed bug using plugin on wordpress.com

3.6.5

  • Tested with the latest WordPress and WooCommerce versions.
  • Update freemius SDK to 2.12.2
  • Fixed bug using plugin on wordpress.com

3.6.4

  • Bug fixes and compatibility updates.
  • Tested with the latest WordPress and WooCommerce versions.
  • Update freemius SDK to 2.12.1

3.6.3

  • Bugfix -> Payment options not visible by product in free version

3.6.2

  • Bugfixes

3.6.0

  • Update freemius SDK to 2.11.0

3.5.9

  • Security issues solved

3.5.7

  • Security issues solved

3.5.6

  • Bug fixes and compatibility updates.
  • Tested with the latest WordPress and WooCommerce versions.
  • Update Freemius SDK to 10.2

3.5.5

  • Bug fixes and compatibility updates.
  • Tested with the latest WordPress and WooCommerce versions.

… (keep existing changelog entries here) …