Yes, you have to make online payments from a US dollar account at a Canadian financial institution. Keep in mind you can't use a Desjardins Bank account (Florida) for online payments.
You can make payments in Canadian dollars at a caisse or credit union, but you'll be charged currency conversion fees.