If I were you, I would question Esselerate's business practices. You look like you will be having a lot of unhappy Canadian customers.
Let me explain better, because you don't have all the informations at hand to express a correct opinion.
We can set different prices, depending on currencies, in order to be able to cover market differences and exchange rates. Right now, we have a price set in EUR, which is 22.90, and a price set in US$, which is 35.50.
The US$ price as an higher exchange rate than the official rate for several reasons, starting from the fact that we risk the US$ might go down while we are waiting our payments, to the fact that European users have to pay additional VAT, which ranges from 17% up to 25%, so we try to keep the price as low as possible for those that have to pay VAT. So, that's why the US$ price is based on an exchange rate higher than the official.
I would like to point out that, when we released JFK, we LOWERED Zurich and O'Hare prices, because those were still based on the 1.6 exchange rate that was in effect when we price them. This resulted, for example, in O'Hare being 1$ less that it used to be. Interesting to note, nobody seems to have noticed it...
However, now that I've explained the reasoning between the US$ price, which is 35.50, let's enter the CAD$ issue:
Since we haven't set a price in CAD$, Esellerate automatically applies their own exchange rate, which might not be favorable as well, and (since Esellerate it's in the US), the conversion into CAD$ is made starting from the US$ price, there's no relationship anymore with the original 22.90 EUR.
So, if you combine the fact that we have a slightly higher price in US$, to cover us from currencies oscillations and VAT in Europe, and the fact that, because there's no CAD$ price explicitely set Esellerate applies their own ratio, you reach that price in CAD$, which doesn't look very good.
But, as I've said, since the screen allows to check the Grand Total BEFORE sending the order, and allows to go back and change the currency, why not simply choose to be billed in EUR, so it would be 22.90 and any additional fees would be handled by YOUR bank ?
Anyway, we can take the suggestion, and set a price in CAD$ so, at least, Canadian users will not be overcharged by two currency conversions in a row...