When you enable the Woo-Commerce Payment method and book a tour, the order in Tour Order will not update to “Online Paid” or “Approved” when the woo-commerce order still says “Processing”. We only trigger the approved step when the woo-commerce order is set to “Complete”.
A cause: by default, the woo-commerce will only auto-complete paid orders for products that are both Virtual and Downloadable. The “Tour Booking” product in woo-commerce has not been set as virtual or downloadable.
A solution for this issue is to use this plugin: https://wordpress.org/plugins/order-status-control-for-woocommerce/.