合同法第一百零七条规定:当事人一方不履行合同义务或者履行合同义务不符合规定,应承担继续履行、采取补救措施或者赔偿损失等违约责任。而担保法第八十九条规定:给付定金的一方不履行约定债务的,无权要求返还定金;收受定金的一方不履行约定债务的,应当双倍返还定金。同时合同法第一百一十六条还规定:当事人既约定违约金,又约定定金的,一方违约时,对方可以选择适用违约或者定金条款。 根据合同法与担保法的规定,选择以定金或者违约金作为赔偿请求标准时,应以非违约方的最大收益为准。 关于定金的数额问题,我国法律有明确的规定。担保法第九十一条规定:定金的数额由当事人约定,但不得超过主合同标的额的20%。至于违约金的数额,法律并没有严格的规定,一般由当事人自愿商定,所以当定金符合法律规定时就可以选择以双倍返还定金;而如果违约金高于定金的2倍时,选择要求对方承担违约责任就较符合自身的利益。 但同时根据合同法第一百一十四条的规定,双方约定的违约金低于违约造成的损失的,当事人可以请求人民法院或者仲裁机构予以增加;双方约定的违约金过分高于违约造成的损失的,当事人可以请求人民法院或者仲裁机构予以适当减少。