商品房买卖的之前给付能否在买卖合同签订之前给付?我的一位朋友在签订合同之前给付的首付,但有6千多未付,而后,就签订了买卖合同,没有多久,付了6千多,可是,在交房时,开发商叫买受人按总房价的百分之二十给付违约金大约20多万?请问合法吗?