.
Yes, it does.
That is the law in this country.
They have to accept dollars...not necessarily cash:
https://www.treasury.gov/resource-center/faqs/Currency/Pages/legal-tender.aspx
https://bucks.blogs.nytimes.com/2010/06/08/sorry-no-cash-please/
http://www.zerohedge.com/news/2017-07-13/visa-begins-bribing-merchants-stop-taking-cash