Credit card surcharging is just bad customer service.
You're basically punishing people for wanting to pay with 21st century technology instead of disgusting cash.
If you want to surcharge for credit cards, pay your own sales tax then. Stop passing every cost to the customer.