法律规定,定金的数额是由当事人自己商量着定的,不过有个限制,不能超过主合同标的额的 20%。要是超过了这 20%,那超过的部分就没啥定金的效力。要是当事人定的定金数额比 20%还高,那超过的部分就得算预付款。就好比主合同标的额是 100 万元,那定金最多就能是 20 万元。要是交定金的那一方没履行债务,或者履行得不符合约定,导致合同目的没法实现,那他就没资格要回定金;要是收定金的那一方没履行债务,或者履行得不符合约定,导致合同目的没法实现,那他就得双倍返还定金。这就是法律关于定金的规定以及它的效力。