多项选择题

下列说法中正确的是( )。

A.定金是合同当事人一方为了证明合同成立和担保合同履行,向对方预先给付一定数额的货币
B.定金的数额由当事人约定,但不得低于主合同标的额的20%
C.定金合同从实际交付定金之日起生效
D.收受定金的一方不履行约定的债务的,应当双倍返还定金
E.如果当事人双方对合同的不履行都无过错,则收取定金的一方应将定金如数返还给对方