定金和预付款都是合同一方当事人在另一方当事人履行合同债务之前向对方给付的。但二者区别甚大,不容混淆。
(1)定金合同是要物的从合同,而预付款的约定则是主合同的一部分,只是诺成式的协议。
(2)定金的主要功能在于担保合同的履行,定金的给付并不是履行债务的行为而是一种债的担保;而预付款的主要功能在于为一方当事人履行合同债务提供资金上的一定帮助,预付款的给付本身构成了履行债务的行为。
(3)当合同陷入履行不能或者履行迟延时,定金发挥着制裁违约方、补偿守约方的双重功能。即定金给付方违约时,无权要求返还定金。定金收受方违约时,应双倍返还定金。而在支付预付款的场合,无论是由于给付方违约,还是收受方违约而解除合同时,收受方均应如数退还预付款。
(4)定金可以适用于各类合同,预付款的适用则存在受到法律的限制。