In general, small business charge a surcharge to the cardholder (local cafe, baker, etc) whereas big businesses will pass it on to all consumers and not the individual cardholder (Woolworths, Coles, petrol stations, Bunnings, etc).
I find 90% of transactions are surcharge free.