We always advise having cash on you no matter where you are going. While most restaurants in the city center, museums, and big chain shops accept cards, there are still places where you can pay only in cash, such as small local cafes, markets, souvenir stalls, and so on.