WooCommerce Pay for Payment
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.
About
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.
Features
- Fixed charge and/or a percentage of cart total
- Translation ready
- German, Spanish (muchas graçias!) and Turkish localization (çok teşekkürler!)
Plugin API
woocommerce_pay4pay_{$current_gateway_id}_amount
:
Filter 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 );
woocommerce_pay4pay_apply
:
Filter 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 );
woocommerce_pay4pay_applyfor_{$current_gateway_id}
:
Filter 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 );
Compatibility
- 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.