Any transaction that goes through the Visa or Mastercard system incurs a fee, regardless if its a debit or credit card. The fee depends on the arrangement with with merchant. Typically about 1.5% to 2%. When a vendor tries to tag on 3%, they are breaking the terms of service for accepting card payments, and in theory will lose the gateway. But they don't care.