I'm not 100% sure, but I think businesses in the US must accept cash - but that's brick and mortar businesses only, of course. Our currency says something about 'for all debts, public and private'.
They can put a limit on how much change you can pay with, but I think they all must accept cash...