I was contracted to do a job, make a specialized web application. people sign up, are mailed a confirmation/activation link, and can then view certain records. Job took about 25 hours of programming and DB design. They contacted me in august, had hosting problems, and finally got me access to their server in mid December. I finished the job about two weeks ago and asked for payment. For two weeks they ignored my request by "forwarding" my request to the proper department. Now they say they can issue my check "sometime in the next 30 days".

Oh, and they want me to add another feature to the application I've already written.

I know there are a few freelancers here. How have you handled situations like this?