盟约签订后,阿骨打率领金军很快攻下了辽中京,同时派粘罕出兵占领了西京大同。这时,阿骨打在关外把军队安顿下来,等待宋朝出兵攻燕京的消息。宋朝却迟迟没有出兵。原来宋朝“后院起火”,方腊在南方的起义让宋徽宗焦头烂额,宋朝廷只好先派兵镇压方腊起义。方腊平了之后,童贯才率大军挥师北上攻打燕京,虽然晚了很长时间(三年零八个月,如果从金建国算已经晚八年了),可毕竟是出兵了。
童贯大军到达高阳关(今河北高阳东),即命都统制种师道率东路军攻白沟,辛兴宗率西路军攻范村(河北涿县西南)。种师道是西北名将,以为伐辽是乘人之危的不义之战,完全是消极参战。他得知前军统制杨可世被辽军先败于兰甸沟,再败于白沟,辛兴宗也在范村溃败,就撤军雄州(今河北雄县),被辽军所乘,鏖战城下,损失惨重。徽宗闻之,对辽的态度立即由藐视转为畏惧,急召大军还师。童贯把指挥不力的责任全推给了种师道等,将他们或贬官或致仕。
七月,耶律淳病死,其妻萧氏以太后主政。宋朝正是王黼为相,他便鼓动徽宗让童贯、蔡攸再次发兵,以刘延庆替代种师道。金人唯恐宋军靠一己之力先取了燕京,得不到宋朝的岁赐,便遣使来约战期,宋派赵良嗣再使金朝,讨论双方履约事宜。
刘延庆因有前车之鉴,十万大军畏缩不前。辽涿州守将郭药师见辽朝朝不保夕,率劲旅常胜军八千人以涿(今河北涿县)、易(今河北易县)二州来降,隶属刘延庆麾下。不费一兵一卒得两座城池,宋徽宗有点忘乎所以,赏赐郭药师的同时,御笔改燕京为燕山府,其他八州也一一赐名,似乎一府八州都已入囊中。
童贯派刘延庆、郭药师率大军十万渡白沟攻燕京,行至良乡(今属北京),被辽将萧斡邀击,就屯兵卢沟以南,闭垒不出。郭药师自告奋勇率奇兵六千,乘敌后空虚,夜袭燕京,但要求刘延庆派其子刘光世率师接应。
郭药师攻入了燕京,辽军殊死血战,刘光世违约不至,郭药师军死伤过半,仅数百骑逃回。辽将萧斡断了宋军的粮道,扬言辽军三倍于敌,将举火为号,一鼓聚歼宋军。刘延庆闻风丧胆,一见敌军火光,就自焚大营,仓皇南逃,士兵自相践踏百余里,粮草辎重尽弃于道路。次日,宋军在白沟被追兵再次大败,退保雄州。
这一仗使熙丰变法以来积蓄的军用储备丧失殆尽。至此,童贯主持的两次攻燕均告失败,而覆亡在即的辽朝居然大获全胜,金朝也在一旁冷眼看清了宋朝在军事上不过是银样醋枪头。
宋无奈,只好求助完颜阿骨打。阿骨打非常气愤,同时也对宋军产生了一种蔑视。于是挥师南下直指居庸关,守关的辽兵听说阿骨打率领金军要攻关,放下武器打开关门让金军通过。就这样,金军一路顺利进入燕京城。燕京城的文武百官都集合在鞠球场上受降,连炮衣都没有掀开,说明面对金军辽军根本就没想反抗。金军兵不血刃地占领了燕京城。
其后,赵良嗣奉命与金朝谈判履约交割的相关事宜,完颜阿骨打的态度十分倨傲,赵良嗣明知金人得寸进尺意在毁约,但宋朝在军事上硬不起来,他在谈判桌上也就没了底气。
经过几次使节往来和讨价还价,金人下最后通牒:金朝只将燕京及六州二十四县交割给宋朝;宋朝每年除了向金朝转输原来给辽朝的五十万岁币,还须补交一百万贯作为燕京的代税钱;倘半月内不予答复,金朝将采取强硬行动。
宣和五年正月,赵良嗣回朝复命,徽宗全部答应,只让他再次使金,要求归还西京。金朝乘机再向宋朝敲诈了二十万两的犒军费,宋朝也一口应承,但金人最后照单收了银两,仍拒绝交出西京。
四月,双方交割燕京。金军入城近半年,知道城池将归宋朝,便大肆剽掠洗劫,居民逃匿,十室九空,整座城池几如废墟。金军临走时,又将富民、金帛、子女捆载而去。童贯、蔡攸接收的只是一座残破不堪的燕京空城和蓟(今河北蓟县)、景(今河北遵化)、檀(今北京密云)、顺(今北京顺义)、涿、易六州,其中涿易二州还是主动降宋的。
尽管如此,徽宗君臣还是自我陶醉,王黼、童贯、蔡攸、赵良嗣等都作为功臣一一加官晋爵,徽宗还命人撰写《复燕云碑》来歌功颂德,似乎太祖、太宗未竟的伟业,真的由他来完成了。但金太祖在撤离燕京时就公开宣称二三年里必再夺回来。
宋金海上之盟至此已算交割清楚,但宋朝所得并不是全部的燕云故地,总有点心犹未甘。而三国在这一地区的利害关系也并未最后定局,稍有风吹草动,就牵一发而动全身。当时守平州(今河北卢龙)的是张瑴(亦作张觉),他原是平州所在的辽兴军节度副使,在辽末动乱中控制了平州,扩张实力,窥测方向,在辽、宋、金三国之间待价而沽。金军攻下燕京,改平州为南京,为了稳住他,加其为同平章门下事,判留守事,一方面则打算找寻机会翦除他。
宣和五年八月,阿骨打病死,金太宗即位,下令将辽朝降臣和燕京居民远徙东北。燕民不愿背井离乡,过平州时私下鼓动张瑴叛金投宋。张瑴与翰林学士李石计议后,与金公开决裂,派人迎奉天祚帝之子,企图复辽。同时,他还派李石向宋朝表示归降之意,徽宗心动,以为可以藉此收回平州。赵良嗣认为宋朝不应背盟失信自找麻烦,建议斩李石以谢天下,徽宗不听。张瑴便以平、营(今河北昌黎)、滦(今河北滦县)三州降宋。
正当张瑴出城迎接诏书、诰命时,金帅完颜宗望(斡离不)率军来讨,张瑴仓皇逃入燕山郭药师的军中,其母、妻被金军俘去。张瑴之弟见老母被捕,转而降金,交出了宋徽宗赐给其兄的御笔金花笺手诏。金朝掌握了宋朝招降纳叛的证据,移牒宋朝索要张瑴。
宋徽宗指示燕山府安抚使王安中不要交人,在金人催逼下,王安中杀了一个貌似张瑴的人顶替,被金人识破,声称要举兵自取。徽宗怕金人兴师问罪,密诏杀死张瑴及其二子函送金人。郭药师对宋朝出尔反尔、薄情寡恩的做法十分寒心,愤愤说:“若金人索要我郭药师,难道也交出去吗?”从此,常胜军人心瓦解,不愿再为宋朝效力卖命了。
尽管如此,宋徽宗对尚未收回的新、妫、儒、武、云、寰、朔、应、蔚等九州仍心心念念。他让宦官谭稹为两河燕山府宣抚使,前往负责收回。朔(今山西朔县)、应(今山西应县)、蔚州(今河北蔚县)守将向宋纳款请降。金朝因太宗新立,辽天祚帝在逃,无暇顾及山后九州,十一月同意割武(今陕西神池)、朔二州归宋朝。至此,宋朝实际控制的仅山后四州,因金帅完颜宗翰根本反对交出山后诸州,宋朝也不敢再作交涉。宣和六年三月,金朝缓过气来,就派人向谭稹索要二十万石军粮,说是上一年赵良嗣答应给的。谭稹以为口说无凭,金军恼羞成怒,又怨恨宋朝收留张瑴,八月间攻下宋军控制的蔚州。宋金战争一触即发。
海上之盟落到这一步,是徽宗君臣始料不及的。后人因而指责徽宗联金灭辽的方针与收复燕云的决策,以为倘不如此,或许北宋还不至于覆亡。实际上,收复燕云故地,巩固北线边防,是后周世宗以来有为君主的一贯追求,徽宗有此打算,也完全可以理解。
当时辽朝日衰,女真崛起,不失为攻取燕云的最佳时机。至于联金攻辽的决策,也不是绝对不行的。关键还是宋朝自身军事实力是否过得硬,正是在这点上,徽宗君臣缺乏起码的自我估价,于是即便是最佳时机与可行策略,一切也都无从谈起,适足以漏出自己的马脚,让金朝感到有机可乘。
但能否说不联金攻辽,宋朝就不会有靖康之难呢?这是缺乏政治地缘学常识的肤浅之见。既然金朝灭辽必不可免,其与宋直接接壤后,新兴奴隶主也必然会继续向外掳掠奴隶和财富,宋金交恶必不可免,宋朝在军事上孱弱的马脚迟早会在冲突中表现出来,其后的历史走向也决不会因为宋朝在辽金冲突中的中立旁观而有重大改变。