+1(514) 937-9445 or Toll-free (Canada & US) +1 (888) 947-9445
I don't know about these websites. Why not go to a real travel agent? All of them can book a ticket without confirming it.
 
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.
 
Last edited:
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.