Can a department store, K Mart, refuse to accept payment in cash and demand that Sears credit card be used?

My purchase was @29.99, tendered a $20.00 Reward Certificate good at any Sears or K Mart. They accepted the certificate and refused to take cash for the difference, insisted it must be charged to the Sears credit card. I thought Legal Tender must be accepted always. Am I wrong?