Abandonware Notice: Due to a pile of other projects, I am no longer capable of maintaining this plugin. If somebody out there is willing to take over, I'd be glad to hand over the repository. Happily redirecting: the new official repository. This repository will disapear or be handed over soonish.
Add individual charges for each payment method as a flat rate and/or as a percentage of the cart total. The plugin first calculates the percentage rate and then adds the fixed rate on top. Coupons are not supported. (Sorry guys. I tried, but no way.)
You will find a stable version in WordPress plugin directory.
- Fixed charge and/or a percentage of cart total
- Translation ready
- German, Spanish (muchas graçias!) and Turkish localization (çok teşekkürler!)
Applied to the payment gateway fee before it is added to woocomerce' cart.
Example:
function my_pay4pay_amount( $amount , $calculation_base , $current_payment_gateway , $taxable , $include_taxes , $tax_class ) {
if ( my_customer_complained_too_much() )
return $amount * 10;
else
return $amount;
}
$current_gateway_id = 'cod';
add_filter( "woocommerce_pay4pay_{$current_gateway_id}_amount", 'my_pay4pay_amount' , 10 , 6 );
Handle if a payment fee is applied.
Example:
function my_pay4pay_handle_christmas( $do_apply , $amount , $cart_subtotal , $current_payment_gateway ) {
if ( today_is_christmas() )
return false;
else
return $do_apply;
}
add_filter( "woocommerce_pay4pay_apply", 'my_pay4pay_handle_christmas' , 10 , 4 );
Handle if a payment fee on a specific payment method should be applied.
Example:
function my_pay4pay_apply( $do_apply , $amount , $cart_subtotal , $current_payment_gateway ) {
if ( my_customer_is_a_nice_guy() )
return false;
else
return $do_apply;
}
$current_gateway_id = 'cod';
add_filter( "woocommerce_pay4pay_applyfor_{$current_gateway_id}", 'my_pay4pay_apply' , 10 , 4 );
- Tested up to WP 4.1 / WC 2.4
- Requires at least WooCommerce 2.1
- Not compatible with PayPal policy. Details: PayPal User Agreement, > "4.6 No Surcharges". You have been warned.