This question already has an answer here:
Can a private entity in the states of Massachusetts, California, or New York refuse a payment made with coins (e.g., on the ground that they only accept a maximum of X coins)?
There is, however, no federal statute that a private business, a person, or an organization must accept currency or coins as for payment for goods and/or services. Private businesses are free to develop their own policies on whether or not to accept cash unless there is a State law which says otherwise. For example, a bus line may prohibit payment of fares in cents or dollar bills. In addition, movie theaters, convenience stores and gas stations may refuse to accept large denomination currency (usually notes above $20) as a matter of policy.
I wonder whether the states of Massachusetts, California, or New York have such laws.