Having to use a card which is only accepted by large stores will make poor people poorer.
There are many, many examples where you can get a better deal with cash then on the high street.
Second hand clothes and furniture, for example. Food from a market stall. Bargains from the small ads. Internet & printing from internet cafes.
Using these cards will benefit big business, make poor people poorer and do nothing to change the behaviour of the (tiny minority) of feckless individuals who will simply find a way round it.
Anyone who is in favour of this is either trying to make more profit for the supermarkets, or hasn't thought it through properly.
It makes no sense at all.