Платить по частям, за каждую выполненную работу.
Задаток, а потом за каждый процент работы, если всё отлично сделано - заплатили.
А всю сумму сразу платить глупо. Может вам вообще не понравиться как они работают или они откажутся исправлять после выполненной работы.
Да и доказано, когда разработчик ещё не получил всей суммы, то у него больше желания работать и сделать всё в сроки :)