From 13 January 2018 it will be illegal for businesses to charge any fees for credit or debit card payments.
As this law is an EU directive, all companies across the EU will also be banned from charging customers these extra fees.
The law will also apply to government services, including HMRC and the DVLA.
Any business caught charging customers for card payments after the deadline will be ordered to repay the fees and could face a hefty fine.
Businesses will be allowed to charge for cashback, and ATMs are outside the scope of the rules.
Retailers can continue to impose a minimum spend for card payments if they wish – this is typically £5 or £10.