As a previous business owner of a busy restaurant I didn't like cash. Its costly to count and balance, was open to theft buy anyone until it was deposited, costs money to deposit cash in the bank (yes its true), and is a filthy bulky product to handle. I would rather a customer paid by debit or CC anytime. That said, most (busy) businesses don't mind someone paying for a chocolate bar with plastic.
I personally take advantage of using the right credit card giving me cash back, free extended warranty, free auto club, travel insurance ect. The balance gets paid by due date and all is good.
My card has been hacked 2x in my life and both times the bank sent me a inquiry on strange purchases. They immediately reversed the charges and sent me a new card. Doesn't deter me one bit.