From my limited view of it all. Having no cash means a reduced risk of robbery, burglary, stealing cash by staff, not having to do bank runs, getting change in etc.
I don't know the costs or anything, but it must make sense for these businesses at least?