Since you feel like quoting things is conducive to proper discusion:
Is it legal for a business in the United States to refuse cash as a form of payment?
There is no federal statute mandating that a private business, a person, or an organization must accept currency or coins as payment for goods or services. Private businesses are free to develop their own policies on whether to accept cash unless there is a state law that says otherwise.
Section 31 U.S.C. 5103, entitled “Legal tender,” states: “United States coins and currency [including Federal Reserve notes and circulating notes of Federal Reserve Banks and national banks] are legal tender for all debts, public charges, taxes, and dues.” This statute means that all U.S. money as identified above is a valid and legal offer of payment for debts when tendered to a creditor.
are legal tender for all debts, public charges, taxes, and dues
There is no federal statute mandating that a private business, a person, or an organization must accept currency or coins as payment for goods or services
Goods or services ≠ debts, public charges, taxes, and dues.
A retail store, a restaurant etc. can refuse currency from a customer but a loan/lien holder, a public utility company, a government entity or an HOA must all accept any legal tender.
Since you feel like quoting things is conducive to proper discusion:
https://www.federalreserve.gov/faqs/currency_12772.htm
Goods or services ≠ debts, public charges, taxes, and dues.
A retail store, a restaurant etc. can refuse currency from a customer but a loan/lien holder, a public utility company, a government entity or an HOA must all accept any legal tender.
You’re confusing two separate situations.
Yes, you’re correct. That’s where the “debt” part comes in. If it’s before you incur the debt, they can refuse to accept any legal tender.