The worst part is, that the fee for a card payment is shared between Visa/MasterCard and your bank. Bank transfers within a country are often free of charge, but are quite uncomfortable to make (typing numbers) and usually are not sent immediately (so that you can not pay this way in a grocery store). Banks have no interest in making bank transfers easier or faster, or opening up to cheaper competitors of Visa/Master…
Some payment terminals now can also generate a QR code that you can use to pay, in addition to the normal debit/credit card payments.