I thought it was the case that the fine itself was in contravention of the unfair contract terms act, as any fines imposed are not meant to be punitive and only be a way of recovering increased costs due to one party not fulfilling the contract. Hence with a parking fine they could sue for any loss of earnings caused by you overstaying, such as what you should have paid for the time spent parked, but a fine of £45 is not reasonable as the whole point is to punish you.
Sounds like a judge has decided that not to be the case if companies are being successful in court
The vast vast majority of court cases these companies win are when the defendant doesn't file a defence, or doesn't show up (get scared off or can't be bothered), so by default the court rules in favour of the company.