FYI, in class-s4wc_gateway.php I’ve replaced and tested:
if ( WC()->cart->total * 100 < 50 ) {
return false;
}
With:
if ( is_checkout_pay_page() ) {
$order_key = urldecode( $_GET['key'] );
$order_id = absint( get_query_var( 'order-pay' ) );
$order = new WC_Order( $order_id );
if ( $order->id == $order_id && $order->order_key == $order_key && $order->get_total() * 100 < 50) {
return false;
}
}
elseif ( WC()->cart->total * 100 < 50 ) {
return false;
}