I've only toured inside Canada, and only in the past few years, and almost everywhere is set up to take debit cards. There is a rare occasion that a small roadside stand or newly opened small shop only takes cash, but more and more of these are going to some sort of mobile connected card machine. I get the impression that a lot of vendors prefer debit cards (not credit cards as there are often high fees for vendors) over cash as it makes bookkeeping easier.