Those fees are in a contract between the merchant and the acquirer, which is fully under EU law, therefore, if the fee cap is on all transactions, it should apply to everyone, wherever they are.
I don't understand how does the location of the buyer affects the processing fees, unless either it is a more complicated issue involving all merchant, acquiring bank and issuing bank, or EU law explicitly caps transaction fees between EU citizens and EU companies, leaving out all international sales.