Since it is very pricey to get an actual ticket without TRV being confirmed.
Because there is a risk of the ticket going to waste if the visa gets rejected.
Please advise.
Go onto any travel site, book your trip, but DO NOT put any payment details , do not confirm your trip . Print that out . Some airlines let you hold space for 24 hours without payment . I’d always recommend do not put in ANY form of payment
When I worked at the airport as a agent, passengers would routinely need a print out of a reservation for visa applications, expedited passport applications, customs showing they were leaving the country. If you put in your payment details, and lets say forget about the reservation, the system will auto ticket it, and you will end up with a ticket, that you possibly did not need.
If it generates a PNR, aka passenger name record identifier, that means you have confirmed the ticket, the print out of the reservation should be just the page prior to the page where ti asks you to confirm payment details.
You don't need to provide flight bookings for visa applications, much less ones from agencies that advertise bookings you don't need to pay for that you pay for...
You just need to propose an itinerary - which can be a printout of a schedule from the airline's website - and explain what you intend to do in Canada.
Buying tickets or anything that is not 100% refundable before you have the visa is a bad idea.
You can also get your flight itinerary for visa through https://itineraryforvisa.com/ ... The company can help you get your itinerary for visa purposes.