You can pay for attractions with a card, but most shops and restaurants don't accept card payments, so make sure you have enough cash. In Italy, the official currency is Euro.