In his case, the contract had something different, and they did not pay the actual invoice - that's the shady part.

With contractors, you have more freedom of choice when you write the contracts, but whatever contract you agree on, you still have to honor the contract as agreed.

Oh my bad, I thought you referenced contractors in general. In that case I agree: agreements are to be honored.