Welcome to Fluther.
I hope you haven’t extended yourself too much for this “client”, because it doesn’t sound like you’re going to be paid, frankly.
Doing work in this manner, when you’re working at your own risk in the hope that a client will pay when you don’t already have a personal relationship of some kind – or a well-written contract that can be enforced with legal action – means that “reputation is all”.
Take this as a lesson learned, maybe several of them:
1. You have to know your client and his expectations, obviously, because no one wants to pay for incomplete, shoddy or non-compliant work, and you have to know exactly what your client wants. But in addition to knowing the client’s wants and needs, you also need to know his reputation. I would presume that this freelance site should have means to rate the reputations of clients and providers similar to the ratings systems used in many other online transaction sites. Be clear to the client that you intend to give his reputation a strong negative report based on his unresponsiveness.
2. Don’t extend yourself too far for even known clients. In the construction industry we often set up contracts to cover “progress payments”. The contractor demonstrates by his performance that certain construction milestones are met, and the contract is structured to award partial payment (based on the agreed-upon amounts or percentages that the milestones represent) when the “delivery” or accomplishment of those milestones is met. If the buyer refuses to pay, then work stops on a project that the client needs, until the payment disagreement is resolved.