Yes, they do. You can buy a prepaid Visa card at most local stores and retailers in Canada. Besides, you can purchase it online on the official websites of major Canadian financial institutions such as CIBC and Peoples Trust.