Major credit cards are accepted in almost all shops in the cities, but less so in the smaller towns.
Almost all shops within the city accept major credit cards.
Most stores in the city only accept cash payments.