《合同法》第二十五条规定,承诺生效时合同成立。第二十六条规定,承诺通知到达要约人时生效。承诺不需要通知的,根据交易习惯或者要约的要求作出承诺的行为时生效。采用数据电文形式订立合同的,承诺到达的时间适用本法第十六条第二款的规定。第十六条第二款规定,采用数据电文形式订立合同,收件人指定特定系统接收数据电文的,该数据电文进入该特定系统的时间,视为到达时间;未指定特定系统的,该数据电文进入收件人的任何系统的首次时间,视为到达时间。
因此,微信签订的合同是有效的。不过,根据《合同法》第三十三条的规定,当事人采用信件、数据电文等形式订立合同的,可以在合同成立之前要求签订确认书。签订确认书时合同成立。