In general, most restaurants will allow you to pay with a credit card, which becomes more and more prevalent each year. The same goes for large shops and tourist attractions, but for drinks, coffee, transport tickets, and small items, cards often aren't accepted.