Money orders to Canada

Did anyone have to send a money order to pay a visa bill to a Canadian Banking institution? Does one go to the post office like back home or can it be done through a bank? Any bank suggestions?

Thanks.