I am a Chinese citizen and will be going to India and then to Vancouver and returning to India from Toronto and then back to Beijing from New Delhi. I have a visa for India and Canada but my flight from New Delhi to Vancouver is with British airways and has a stop over of two hours in London and same on the way back but stop over is an hour and 15 mins. I was wondering if I need a transit visa for the flight goes via London or am I good? I called up the travel agency that booked the tickets for me and they said they will have to find out and will call me back but in the mean time the initial 24 hours would lapse (cancellation within 24 hours is fully refundable) so I don't want to later find out that I need a visa and then be paying cancellation fee for the tickets. My visa for Canada is a visitors visa multiple entry for two years.