Such a surcharge was banned in the UK in January 2018. Now vendors have to accept all forms of payment they accept at no additional cost to the consumer.
Here in Lithuania we have this since ~2013 or maybe even earlier, that you can't charge lower price because of the payment method. But to get around that law vendors here give discount, i.e. you are not banned from saying - we give x discount if you pay cash.
Although I stopped seeing it lately so I guess it was banned as well, most shops started rollout of their own or joint loyalty schemes with points, and they are very clear on that points are not money but x points equals certain amount of discount, which is funny to watch but it is essentially a loophole around this law once again.
Although I stopped seeing it lately so I guess it was banned as well, most shops started rollout of their own or joint loyalty schemes with points, and they are very clear on that points are not money but x points equals certain amount of discount, which is funny to watch but it is essentially a loophole around this law once again.