Originally Posted by
Rotesbart
By law, US money is "LEGAL TENDER" for all debts public and private.
This means they have to accept payments in US currency. They can choose to only accept credit cards, only accept checks, not accept bills over $20, not accept pennies.
They only have to not force you to pay in foreign currency. the method of payment is 100% up to them.
If I ran a store, I could flat out refuse all cash transactions. It would be weird, it would be bad for business, but it would not in any way be illegal.
Maybe something like the Post Office or other public service (official, tax funded) could be compelled to accept it, but I really doubt it.