Matbutiker och apotek ska ha en skyldighet att ta emot kontanter, föreslår regeringens utredare.