Hi, im from Canada and i was wondering if i can pay since dreamhost is from the U.S
Yes you can, as long as you use an accepted form of payment (see http://wiki.dreamhost.com/index.php/Payment_methods). DreamHost has customers from many different countries.
I am in the UK and if DreamHost accept me they will accept anybody. You have to pay in US dollars which is very convenient at the moment.
Opinions are my own views and not the views of DreamHost.
Any advice offered by me should be acted upon at your own risk.