多项选择题

以下关于预付款表述正确的是( )。

A.预付款是由双方当事人商定的在合同履行前所支付的一部分价款
B.预付款合同履行时预付款要充抵价款,合同不履行时预付款应当返还
C.发生何种违约行为,给付预付款的违约预付款没收,收取预付款方违约则预付款双倍返还
D.预付款的适用不存在制裁违约行为的问题,无论发生何种违约行为,都不发生预付款的丧失和双倍返还
E.预付款与定金的性质是完全不同的