Credit cards are widely accepted in hotels, restaurants, and shops in major cities, but it's always good to carry some cash for smaller establishments.