This question already has an answer here:
I will be transiting through Canada on my way to Jamaica. My flight has a one-hour layover. I understand I will not exit the plane into at all during this time. The stop is to drop off and pick up passengers.
My question is, if I'm not exiting the plane or going through border control, do I still require a transit visa?