Mastercard and Visa have both agreed to cut their fees for tourists using their cards in the EU, after a long-running battle with the European Commission. The credit card firms will now charge retailers around 40% less on non-EU credit and debit cards payments.