Taxi driver punched over £3 fare