I have to say I am in a very lucky situation. I can choose which clients I work with and which I decide are not worth the bother, mostly.
Recently I got involved with a project that involves an end client, I work with and trust, and a vendor of that client.
I worked through the vendor to deliver a project for the client. I have never worked with this vendor before and would probably not have chosen them as a client. I wanted to deliver value for the end client, so I took the project.
I then got in a the sticky situation that the vendor is not paying on time, actually so far it would be correct to say the vendor has not paid me at all.
What should I do?
Not deliver the product to the end client? Is it their fault for hiring a vendor that cannot manage the project and therefore the end client pays the price?
I want to deliver value for the end client and they are a client I enjoy working with directly.
If I don't deliver the project it doesn't help anyone.
If I do deliver the project with out payment that leaves me in a nasty place.
What would you do?