> it's illegal for merchants to discriminate against credit cards with high fees
Do you have a source for this? Often times merchants don't accept American Express because it charges higher fees [1].
[1] https://www.bankrate.com/credit-cards/business/why-american-...