Generally speaking, no. Credit cards are accepted practically everywhere and I haven't used any cash myself for a couple of years, if I remember correctly. BUT, there is typically a fee for using foreign issued credit cards of around 2.75% and up to over 6.0%, so that is something to take into account.