Vifor Pharma has pledged to pay £23 million to the NHS after Britain’s competition watchdog raised concerns the drugs firm had been making misleading claims about the safety of a rival’s iron deficiency treatment.