Thank you for your question!
In case you will travel to Vietnam by air from Canada, you can apply for Vietnam visa on arrival online as usual. This is currently the best way to get Vietnam visa for Canadian travellers. In case you will travel by land or by cruise, you are suggested to get your visa at the nearest Vietnam Embassy/Consulate.
Should you have any further concern, please feel free to contact us at anytime.