My next door neighbor owns a local tire shop and does the same thing.
Tacks on 3% if you use a card.
The local hardware store simply does not take AmEx as I guess their fees are higher.
Years ago my dad tried to buy a used loader tractor with a credit card. John Deere dealer said no way Jose....lol