As a Canadian I have done as LoiseW has suggested and have a Mastercard which is in $US. I also maintain a US dollar account at my bank, and deposit to it when the exchange rate is in my favour. So, I then pay for my Mastercharge balance from this account.