When I had a business that accepted credit cards, it was illegal to charge less if someone used cash. Then gas stations started doing it - not sure if the laws changed, probably did in some way it has or they twisted the words better then retail was able to twist it.
It was - and I think still is, illegal to have a minimum for people to use checks or credit cards. Such as when the sign says - no checks or credit cards under 20.00. You can ask who their bank is and report them.
I know smaller companies get charged bigger, multiple fees to take credit cards in lieu of cash or check - Problem with checks is that there is more of an opportunity for them to bounce, which makes credit cards a more secure payment for retailers..but I still am not understanding how target is profiting from the cards, unless upper management is getting cash incentives when guests open cards.
PS I do not like red cards.