Not sure if I'm missing something, but it sounds like what you want can be achieved with the Order Received URL:.
WooCommerce provides helper functions in the order class for getting these URLs.
In this tutorial I will show you WooCommerce functions that allow to get URLs of ... 'orders' . Please do not! Because in that case if the endpoint name will be ...
Get the WooCommerce Shop URL (this is the root category page) with the following:
WooCommerce: Get Order Info (total, items, etc) From $order Object
WC_Order::get_view_order_url Generates a URL to view an order from the my account page. woocommerce.
Try changing that code to this: printf( __( 'Order: %s', 'woocommerce'), ''.
Normally there is no View Order link in the Woocommerce new order email,
woocommerce_get_return_url. some gateway plugins use a different method to get return url by invoking $order->get_checkout_order_received_url() ; which ...
How to Get Different WooCommerce Page URLs