I can sympathize with that, but it isn’t legal.
Yet.
I don't think that a business has to accept cash. I know it would be stupid not to, but that is a different matter. Cash may be legal tender, but that doesn't mean a business has to accept it, does it?