Cash is legal tender and should be required to be accepted at all businesses. Electronic payments have overhead, too, so I don't accept that as an argument.
Electronic payments are a privacy concern for me. It's a big data collection source and it fuels companies like Axciom who built extremely detailed consumer dossiers on everyone.
Health insurance premiums tied to purchases? A teenager buying condoms who doesn't want their parents to know? Denied employment because you've purchased nicotine?
Not far fetched.