IIRC, in North America the merchant must accept any form of legal tender when it is for purposes of paying off a debt (e.g. I'm at a restaurant and I've eaten the food prior to paying).
If no debt is present the merchant can accept or deny any form of payment at their discretion.