The law requires that businesses offer a point-of-sale device for cashless transactions, but the machines aren't always reliable in many areas (especially remote or rural spots). So it's a good idea to carry about 100 Euros of Greece currency to pay for a souvenir or a delicious Greek meal if need be.