Disable payment method / Partial payment for WooCommerce
Disable payment method / Partial payment for WooCommerce
Description
Disable any payment gateway
This plugin allows you to disable any payment gateway of WooCommerce based on multiple conditions
✅ WooCommerce Disable payment method for specific product
✅ Disable payment method for shipping method in WooCommerce
✅ WooCommerce Disable payment method for specific category WooCommerce
✅ Payment gateways per products for WooCommerce
✅ Set WooCommerce payment gateway by country
✅ WooCommerce disable payment method for specific country
✅ Hide WooCommerce payment methods for specific shipping zones and min subtotal
✅ Disable payment methods based on WooCommerce cart total
✅ Disable payment method based on the postcode
✅ Disable payment method based on day of the Week
✅ Disable payment gateway for a specific city
✅ Disable payment gateway for a specific state
✅ Disable payment gateway for both city and state
✅ Disable Payment Method for a Coupon Code
✅ Hide Payment Methods Based on Shipping Class in the Cart
✅ Disable Payment Gateway for Specific User Role
✅ Disable Payment Gateways For Some Users
✅ Disable WooCommerce Payment methods based on cart item quantity
✅ Disable payment method if there is an back order product present in the user cart
✅ Restrict payment method by customer email
✅ Disable Woocommerce payment processing fee for specific country
✅ Restrict payment method by customer role
✅ Restrict WooCommerce credit card processing fee if the order total is less than a specific amount
✅ Restrict payment method by coupon code applied by customer
✅ Disable COD when user select Different shipping address option during checkout
✅ In a multi currency site you can disable payment method based on the currency selected by the customer
✅ Disable PayPal payment method for the customer whose billing country is not USA
✅ Disable Stripe payment method for the customer whose billing state is not New York
✅ You can give reason to customer why certain payment method is not available for them, so they can understand why that payment method is not available for them
Charge extra fees on use of any payment Gateway
you can charge conditional extra fees on the use of a specific payment gateway. Here are a few of the points you can achieve through this plugin
✅ Charge extra fees for Cash on delivery order (COD)
✅ Charge extra fees for cash on delivery for specific country
✅ Charge extra fees for Cash on delivery for specific zones
✅ Charge extra fees for cash on delivery for specific post code
✅ Apply extra fees on use of some specific payment gateway from specific country
✅ Apply extra fees on COD order for some specific user roles or category
✅ Apply extra fees on COD order for some specific user only
✅ Charge a percentage based WooCommerce credit card processing fee
✅ Payment Gateway Based Fees
✅ Product specific payment gateway fees
✅ Pay for Payment for WooCommerce
✅ In Multi Currency site you can apply extra fees and payment method selected by the customer
✅ WooCommerce credit card processing fee based on the order total
Advance Fee for Cash on Delivery(COD) OR Partial payment for Order
This feature allows you to take a small amount in advance and then take the remaining amount afterwards during the delivery (if the customer wants, they can pay the remaining amount before delivery as well). So, using this you can avoid fake cash on delivery orders.
E.g. Suppose the customer order total is $1000 and you have configured the plugin to take a minimum $10 as advance payment, then the customer can place that order by making a $10 payment and the remaining payment can be made when the product is delivered to them. This way you can avoid fake cash on delivery orders.
You can restrict what payment option to be available when Partial payment for the order is selected.
You can exclude products from partial payment. There are two ways to exclude: the first way is by adding a condition so it won’t give the partial payment option when a specific product is in the cart. The second way is to exclude the product such that the partial payment option will be given, but the user will have to pay the full amount for those excluded products in the cart and can pay partial payment for other products.
You can collect the shipping charge as a partial payment amount, so if you have a shipping charge of $10 and the customer is ordering products worth $1000, then they can pay $10 as partial payment and the remaining amount of $1000 can be paid on delivery. So you can base the partial payment amount on a percentage of the shipping charge, the subtotal of the order, or a fixed amount.
Blacklist email id or IP address
You can blacklist email IDs or IP addresses so that users with those email IDs or IP addresses will not be able to place an order on your website. This is useful when you want to block a specific user from placing an order on your website.
PRO version features
✅ Create unlimited payment disable rule
✅ Create unlimited payment fees
✅ Create unlimited partial payment rules
✅ create conditional partial payment rules
✅ In multi currency website you can give partial payment option based on the currency selected by the customer
✅ Create conditional cod rule, so cod option will only be shown when the condition is met
Key features
- Partial COD for WooCommerce : Allow customers to pay a portion of the order amount and complete the order, and pay the remaining amount on delivery.
- WooCommerce disable/remove payment method for shipping : Disable or remove specific payment methods based on the selected shipping method.
- Disable payment method WooCommerce : Easily disable certain payment methods from the checkout page based on conditions.
- WooCommerce disable payment method for specific category : Restrict payment methods based on the product categories in the cart.
- WooCommerce disable payment method for specific country : Limit payment methods based on the customer’s country.
- WooCommerce disable payment method for specific product : Restrict certain payment methods for individual products.
- WooCommerce disable payment methods based on cart conditions : Customize available payment methods based on various conditions in the cart.
- WooCommerce remove payment option from checkout : Remove specific payment options from the checkout process.
- Cash on delivery fee WooCommerce : Add an extra fee for using the cash on delivery payment method.
- WooCommerce add fee to payment method : Apply additional fees to specific payment methods.
- WooCommerce cash on delivery extra fee : Charge an extra fee for cash on delivery orders.
- WooCommerce payment processing fee : Implement additional fees for different payment methods.
- Charge percentage payment processing fee : Charge a percentage-based payment processing fee.
- WooCommerce credit card processing fee: Charge credit card processing fees based on the country, state, city, postcode, or shipping zone.
Privacy
If you choose to opt in from the plugin settings, or submit optional feedback during deactivation, this plugin may collect basic technical information, including:
- Plugin version
- WordPress version
- WooCommerce version
- Site url
- Deactivation reason (if submitted)
This data is used solely to improve plugin quality, compatibility, and features. No personal or user-specific data is collected without consent.
Screenshots

List of rules to Disable payment method, Charge fee for Payment method, and Partial payment for Order

Rule consist of 2 section, Basic info and Conditions

Basic info showing how to configure the rule to charge payment processing fees

How user will decide if they want to make partial payment for the order or not

How user will see the Partial payment details on the order completion page

Design option for woocommerce partial payment
Faq
This plugin allows you to select the best payment gateway for different conditions, so using this you can show the payment gateway that will charge you the least processing fees based on the user’s location and cart total.
E.g: Say you have 2 different payment gateways, Gateway A charges 1% processing fees for the US and 2% for the UK, and Gateway B charges 2% for the US and 1% for the UK. Now, using our plugin, you can set a rule so customers from the UK will only see Gateway B and customers from the USA will get Gateway A.
Yes, you can do that using our Disable payment method plugin. You can set a condition to disable PayPal until the customer’s cart subtotal is more than $100.
You can do that using our plugin. E.g: say you are using Stripe for card processing, then you can set a rule to disable Stripe card processing for orders below $1000.
Yes, you can charge a credit card processing fee for orders that are processed through credit card payment gateways. This fee can be a fixed amount or a percentage of the order total.
You can set a rule to disable Stripe for orders whose subtotal is, say, less than $30.
You can disable COD for orders below, say, $10 or the amount set by you.
You can do that by disabling the Direct bank transfer option for orders below $1000.
Yes, you can configure multiple rules so it enables the cheapest gateway for each customer. This way it will increase your profit.
Using this plugin, you can disable those payment gateways that don’t process orders less than $5 when the customer order total is less than $5. This way, the user will always see the gateway that can process their payment.
Yes, this will work with all the payment gateways.
Yes, using our Disable payment method plugin, you can disable a payment gateway for a specific city or group of cities.
Yes, you can disable payment methods based on user state, so you can disable the PayPal option for customers ordering from New York.
Yes, you can disable a payment gateway based on a postcode or range of postcodes.
Yes, you can disable PayPal or other payment gateways based on the customer’s country.
Yes, you can disable payment gateways based on the user or customer role.
Yes, you can do that using our product category rule.
Yes, you can do this using our coupon code rule.
We have a shipping method rule you can use to achieve this.
Yes, you can do this using our plugin.
Yes, you can do this using our plugin.
Yes, you can do that. You can control which country will be charged these extra fees on COD orders.
You can use our WooCommerce payment processing fees plugin to collect these extra fees from the customer from that country when they select that particular payment gateway.
Yes, you can do that with this plugin. You can take a small fixed amount as a partial payment amount and then you can take the remaining amount on final product delivery.
Yes, if the customer wants, they can make the remaining amount payment before the product is delivered.
The order status will be “Partially Paid”.
You can do that in the PRO version.
Yes, you can do that in the PRO version. In that, you can create multiple partial payment rules and apply them based on the customer country, state, postcode, or shipping zone.
Yes, you can do that with the rule “Different shipping address”.
Yes, you can do that in the PRO version. There are 2 ways to exclude a product: in the first method, when the excluded product is in the cart, the partial payment option will not be given to the customer; in another method, the partial payment option will be given but the customer will have to pay the full amount for the excluded product.
Leave the currency field blank if you have a single currency on your website.
Yes, the Free version and PRO version both are HPOS compatible.
No, it doesn’t support WooCommerce checkout Block. Your checkout page should be made using the classic shortcode [woocommerce_checkout].
Yes, you can do that in the pro version. You can set the partial payment amount to be a percentage of the shipping fees.
Yes, you can change the text “Sorry, it seems that there are no available payment methods…” to any text you want from the Extra setting tab of the plugin settings.
Yes, you can do that using our plugin. You can disable a payment method based on the customer’s billing country.
Yes, you can do that using our plugin. You can disable a payment method based on the customer’s billing state.
Yes, you can do that using our plugin. You can disable a payment method based on the customer’s billing city.
Yes, you can do that using our plugin. You can disable a payment method based on the customer’s billing postcode.
Yes, you can do that using our plugin. You can disable a payment method based on the customer’s shipping country, state, city, and postcode.
Yes, you can charge WooCommerce payment processing fees based on the order total.
Reviews
Perfetto
By Te Bote (pierpaolo1990) on November 11, 2025
funziona benissimo
Very helpful Plugin.!!
By starwebchania on May 5, 2025
Very good plugin for woocommerce solutions.
Mpavooo!!!
It works!
By taner1 on February 16, 2025
It worked very well for me. Also, it's a reasonable price.
Great plugin! Great support!
By Chris.V (chrisv234) on January 29, 2025
Works as advertised! Many thanks!
Best plugin Best service
By wowsathish on January 26, 2025
I am using this plugin to collect an advance payment for COD orders to minimize returns and avoid fake order, this plugin has save me a lot and i have purchased the premium version for a feature i needed which is not available in free.
I had a issue with cashfree payment and the author helped to solved it within 24hrs.
Very Good
By krgkartcom on December 19, 2024
Very good plugin! It's incredibly easy to use and works flawlessly. The support team is excellent and very responsive, ensuring a smooth experience. Highly recommend!
Stunning Support
By francescomatturro on November 25, 2024
It's work fine and the support is fantastic. Recommended !
Works exactly as described
By kds26 on November 24, 2024
Good plugin, does the job well. Thank you.
Does what it should
By arbiter213 on November 15, 2024
Excellent. This plugin does exactly what it says it can do. You decide what payment method can be used for the purchase. I sometimes sell software and the amount of people that want to pay using PayPal, then complain to PayPal that they haven't downloaded the software, or claim it is not as described, was getting out of hand. With this plugin they can no longer have both the software and the money.
Very usefull plugin
By casa9mkt on October 28, 2025
Easy to configure, you can create rules to fill your website's demands, block some payments methods by product, day, etc. Highly recommended!!
Changelog
1.1.9.30
- disable payment method based on customer ip address based country
- charge extra payment processing fee based on customer ip address based country
1.1.9.24
- Blacklist email id or IP address feature added
1.1.9.23
- Payment processing fees not can be based on the subtotal + shipping – discount coupon
1.1.9.22
- ui fix for the smart cod and partial payment for order rules
1.1.9.21
- UI improvement for Smart Cod and Partial payment for Order rules
1.1.9.20
- woocommerce partial payment plugin tested for WC 9.9.5
- Loop issue in user email rule fixed for Disable payment method plugin
1.1.9.19
- woocommerce partial payment plugin tested for WC 9.9.3
1.1.9.17
- Translation added for woocommerce payment processing fees module
1.1.9.16
- Tested for WC 9.8.5
- add custom hiding payment method message inside each rule
1.1.9.14
- New rule for billing country, state, city and postcode added
- Modify the message that is shown to the user when no payment method is available
1.1.9.13
- warning message when get payment method was called before wp_loaded so we adjusted the rules to not respond before wp_loaded event
1.1.9.11
- For woocommerce 9.8 we wont make custom request when payment method is changed in the block checkout page, as that is now part of woocommerce core
1.1.9.10
- Translation warning bug fixed
1.1.9.9
- code improvement
1.1.9.7
- Tested for WC 9.7.2
1.1.9.6
- Tested for WC 9.7.0
1.1.9.4
- now percentage fee can be based on subtotal + shipping and discount coupon
1.1.9.3
- block based checkout not triggering payment method based fee fixed
1.1.9.2
- Charge WooCommerce partial payment fee upfront in pro version
1.1.9.1
- Tested for WC 9.6.0
1.1.9
- Cashfree payment gateway issue fixed
1.1.7.79
- UX improved
1.1.7.77
- Tested for WC 9.5.0
1.1.7.76
- confirmation dialog shown before deleting the rule
1.1.7.74
- code improvement
- unnecessary order state change removed
1.1.7.73
- reduced priority of woocommerce_available_payment_gateways filter in class-safety.php
1.1.7.72
- Tested for WP 6.7.1
1.1.7.71
- Increased the execution priority of gateway filter so it can remove any payment gateway (as Satispay was not been removed)
1.1.7.70
- Payment method fee (applied to cash on delivery payment method) was not removed when the payment method itself was been removed because of the selection of WooCommerce Partial payment option
1.1.7.69
- option to set default order status after WooCommerce partial payment done
1.1.7.67
- show tax information next to the total even when the WooCommerce partial payment is selected
1.1.7.66
- Tested for WP 6.7.0
1.1.7.63
- Tested for WC 9.3.3
1.1.7.62
- Tested for WC 9.3.0
1.1.7.61
- Tested for WC 9.2.3
1.1.7.60
- Tested for WC 9.2.0
1.1.7.49
- Tested for WC 9.1.4
1.1.7.47
- small content change
1.1.7.46
- CCAvenue bug fixed
1.1.7.44
- PHP 8.2 compatible
- Tested for WP 6.6.1
1.1.7.42
- Designing option given for the WooCommerce partial payment checkbox
- Default design of the WooCommerce partial payment option changed
1.1.7.40
- change in the way we where detecting the initial payment method in the block checkout as earlier method had issue with Firefox with caching turned on
1.1.7.36
- Tested for WC 8.9.0
1.1.7.34
- Tested for WC 8.8.3
1.1.7.33
- Disable Place order button during payment method change in block checkout
1.1.7.32
- Tested for WP 6.5.2
1.1.7.31
- New rule of dates
- New rule of date range
- New rule of time range
1.1.7.27
- Order pay url was getting modified which is now fixed
1.1.7.26
- Phonepe Amount Mismatch bug fixed
1.1.7.24
- order-pay redirect removed
1.1.7.23
- redirect loop fixed for order pay page
1.1.7.22
- order-pay-fees.js bug fixed for stripe
1.1.7.21
- Extra filter added for order pay page to give correct total
- Extra check on thank you page so if order is paid off in full we don’t show extra rows below order total
- Order-pay url of the parent order will now redirect to the suborder if the parent order is paid off in partial
- for safety we have also added a redirect as well with same logic
1.1.7.20
- Tested for WC 8.6.0
1.1.7.17
- Apply payment method fees in Block based checkout page
1.1.7.17
- Tested for WC 8.5.2
1.1.7.13
- Make fee table and you can select tax class for the fee tax
1.1.7.12
- Tested for WC 8.3.0
- Tested for WP 6.4.2
1.1.7.11
- Phone pay payment solution related bug of “Amount Mismatch” fixed
- $state undefined error in the rule fixed
1.1.7.10
- Tested for WC 8.2.2
1.1.7.9
- Tested for WP 6.4.0
1.1.7.6
- Tested for WC 8.2.0
1.1.7.4
- HPOS related bug fixed
1.1.7.3
- Tested for WP 6.3.1
1.1.7.2
- Some extra code added so online payment order completion email have sub order details
1.1.7.1
- New rule for product tag added
1.1.7
- bug fix of payment method not hiding
1.1.6
- Now even apply fee and disable payment method on order pay page
- Meta box working for HPOS
1.1.3
- Tested for WC 7.9.0
1.1.2
- Tested for WP 6.3.0
- Multi currency support added in
1.1.0
- Tested for WC 7.8.0
1.0.77
- cart hash modified to indicate change in WooCommerce partial payment selection
1.0.76
- Tested for WP 6.2.2
1.0.74
- Tested for WC 7.7.0
1.0.73
- Tested for WC 7.6.1
1.0.71
- Exclude product from WooCommerce partial payment added in the pro version
1.0.70
- Option to find the system name of the shipping method
1.0.69
- Tested for WC 7.5
- Tested for WP 6.2
1.0.67
- Reset main order total back to original total so report show correct revenue
- Tested for WC 7.4.1
- Disable parent email trigger on child order state change
1.0.66
- when cart total was less then the deposit amount (Bug fixed)
- Tested for WC 7.4.0
1.0.64
- conflict fixed
1.0.62
- Order total filter restricted as it was causing issue with some payment gateway
v1.0.61
- Conflict with wallet fixed
- changed the WooCommerce partial payment order creation to handle the online payment gateways
v1.0.60
- Now you can make 3 rules in free version as well
- Quick save option added
- Bootstrap changed to avoid css conflicts
- We have skipped to version no 1.0.60 directly
v1.0.49
- New rule to disable COD when user opt for different shipping address