Energy suppliers pay out 7m after overcharging 34000 customers