I finally got around to upgrading
my site to v6.2 and applying patches 9 and 10. Last year, the Canada Post module stopped working and I was relieved to find out that it was because they made some minor changes to their site rather than a major change in code.
Anyway, I gave the Fedex and UPS modules another try after upgrading to v6.2 and discovered that neither works yet. Further research into the problem with Fedex seems indicate that the Fedex shipping module needs to have secure cURL on my server. Now that my web host installed it for me, I see that it has made absolutely no difference. It's probably because it's unsecure cURL.
I noticed that the debug information generated by the module seems to indicate that the module is trying to tell the Fedex server that the transaction is in US$, even though my default currency is C$. When I first tried getting this module to work, the problem that caused checkout to crash was this clash of currencies. Since my store is located in Canada, the Fedex server was expecting the cost of goods to be in C$ (which they were).
As for UPS, I fully expected v6.2 to incorporate the
UPS XML shipping module. After some emails to UPS tech support, I see that this is still not done. I see that it remains beta code so I'm not in a rush to add this code to my store yet.
What experiences do other Canadians have with shipping modules in their stores?