18年）春，派遣使节马政自登州渡海至金。双方商议共同攻辽，北宋负责攻辽南京西京二道之域（即燕云十六州之域）；灭辽后，燕云之地归宋，过去宋给辽的岁币改缴金国。此即海上之盟。然而与势如破竹的攻辽金军相比，宋军在攻辽过程中，屡遭败绩，甚至于攻略幽州时虽一度攻入燕京（辽国称南京，今北京市）内，却因志得意满而再遭辽国残兵痛击而溃退出城，最终还得借助金兵才得破城。虽然金太祖在占领幽州十六州中的幽州等七州后如约交割给宋，但目睹宋军大都腐败残弱的金兵不再视宋为不可战胜的天朝上国，便乘胜掠去燕京人口北返，更生南下攻宋之意。