Что делать? Посыпать голову пеплом и проклинать себя за свою наивность.
Но, как говорится, и на старуху бывает проруха. Далеко ходить не надо, сам недавно столкнулся с таким заказчиком.
Если уж такое случилось, постарайтесь объяснить заказчику, что для него, как пользователя вашего продукта, гораздо важнее сохранить нормальные рабочие отношения с вами, чем получить разовую выгоду и рисковать тем, что однажды ему придётся заплатить вдвойне, когда потребуется обратиться к вам за помощью. Программы, ведь, как известно, иногда ломаются и нуждаются в поддержке.
Абсолютно соглидарен с теми, кто рекомендовал сразу ставить условие частичной предоплаты и поэтапной оплаты. Психологически заказчику легче расстаться каждый раз с небольшой суммой денег, чем потом воевать со своей жабой, когда нужно заплатить большую сумму сразу.
Не соглашусь только с тем, что такое условие нужно ставить лишь новому заказчику. Не должно быть разницы, новый или старый. Правило должно быть одно для всех. Как говорится, любая девушка с персиками рано или поздно становится бабушкой с курагой.
P.S. Никогда не пользовался гарантами, потому что ничего они на деле не гарантируют и в споре предпочитают встать на сторону заказчика, ведь он для них важнее, чем вы, один из миллионной армии исполнителей.