Yes - but since the merchant is the one liable you can assume those costs are being passed down to you either way (key part being the contractual obligation visa/mastercard assert that prohibits the merchant from charging you more for using a credit card). Therefore in the meanwhile you can be covered for fraud and a) get your 1-2% back b) get airline miles - or c) none of the above. Seems like an obvious choice?