交首付不给合同的情况可能由以下原因造成:

开发商没有拿到商品房预售许可证。根据《城市商品房预售管理办法》第六条,开发企业进行商品房预售,必须向房地产管理部门申请预售许可,取得《商品房预售许可证》后方可进行预售。

开发商没有开发资质。如果开发商没有相应的开发资质,其销售行为可能是非法的,因此无法提供正式的购房合同。

开发商因某种原因被建委暂停网签。如果开发商因违规操作或其他原因被建委暂停网签,则无法进行正常的房屋交易和签订购房合同。

一房多卖。如果开发商存在违规操作,可能会导致一套房子被多次出售,购房者在交首付款后可能发现房子已经被其他人购买,因此需要签订合同来保障自己的权益。

房产证不齐全。有些开发商在销售房屋时,房产证还没有办理完毕,导致无法签订合同。购房者交了首付款后,却无法取得房产证,存在一定风险。

无法办理正规手续。购房合同是购房者和开发商之间的重要法律文件,没有签订合同,购房者无法办理后期的贷款手续,也无法确保自己的权益。

综上所述,如果购房者在交首付后没有收到合同,应该首先核实开发商是否具备必要的预售许可证和开发资质,并了解是否存在其他法律障碍。如果发现异常情况,建议及时与开发商沟通,要求签订合同或采取其他必要措施保障自身权益。同时,购房者也可以向当地房管局或消费者协会投诉,寻求帮助和支持。