The teacher has every right to negotiate the price for his favor, like any other customer.

There seems to be an unprofessional shopkeeper, who does not know how to handle such a scenario. He could have reasoned to conclude the deal at the cost price, at least.