FWIW businesses are not required to accept cash. 'Legal tender' status only matters for paying off a debt; if the company doesn't extend credit to you then it's free to accept whatever payment methods it wishes.
In Switzerland it is law[1]. You need to accept up to 100 coins and all bank notes. This includes the CHF 1,000 note which is worth around USD 1,034 at the moment.