We always recommend you bring some cash for tipping and taxi rides.  However, credit cards are widely accepted at most restaurants and shops.