Cancel all pending payments order in woocommerce. Select Pending order which are not paid .. and make it cancel. wc get order wc_get_orders with wp query args.
// admin init delete pending order every 15 minute
add_action('init', 'deletePendingOrders');
function deletePendingOrders(){
$args = array(
'status' => array('wc-pending'),
'limit' => 100,
'date_query' => array(
array(
'before' => '15 minutes ago',
'inclusive' => true,
),
),
'orderby' => array(
'date' => 'DESC',
),
);
// $query = new WP_Query( $args );
$pending_orders = wc_get_orders($args);
foreach($pending_orders as $order){
$order->update_status('cancelled');
}
// echo 'I am here .... ';
// print_r($pending_orders);
}