Most take cards, but not all do - sometimes the machine is broken, meaning the driver prefers to deal in cash. Most swipe cards will work, but there's always a chance they they might not. If you can bring about 100 EU, to be on the safe side, that's what I'd recommend.