张仪到了楚国后,怀王就命令使者将他抓起来并关押,准备找个合适的日子祭告太庙后,再对他执行死刑。张仪则暗中派人去游说靳尚。靳尚又去对郑袖说:“夫人的宠爱恐怕要到头了,怎么办呢?”郑袖问:“为什么这么说?”靳尚说:“秦国并不知道楚王对张仪的愤怒,所以派人来楚国。现在听说楚王要杀害张仪,秦国将会再次侵略楚国的领土,派自己的亲女儿嫁给楚国,还会派美丽且擅长歌唱的女子作为佣人,以赎回张仪的罪行。当秦国的女子到达时,楚王必然会尊重并礼待她,夫人虽然想要独揽宠爱,能得到吗?”郑袖大吃一惊地说:“你有什么办法,能阻止这件事情?”靳尚回答:“夫人如果不知情,可以用利害关系去说服大王,让他释放张仪回秦国,事情就可以解决了。”郑袖于是在半夜里哭泣,对怀王说:“大王你想要用土地来交换张仪,可是土地还没有交给秦国,张仪就已经先到了,这是秦国对大王的尊敬。秦国的军队一动,就能轻易地夺取汉中,他们有吞并楚国的势头。如果大王杀了张仪来激怒他们,他们肯定会增派更多的军队来攻打楚国。我们夫妻不能相互保护,我心里痛苦得像被刺了一样,好多天都吃不下饭了。而且,作为臣子,他们各自都是为了他们的主人,张仪是天下的智者,他作为秦国的宰相已经很长时间了,他和秦国的关系很深,这是很正常的。大王如果善待张仪,张仪在楚国的事楚,也会像在秦国一样。”怀王说:“你不必担忧,让我来仔细考虑。”靳尚趁机再次说道:“杀掉张仪,对秦国没有任何损失,而且还失去了黔中数百里的土地。不如留下张仪,以此作为与秦国的和解条件。”怀王也很舍不得失去黔中的土地,所以不愿意将土地让给秦国,于是释放了张仪,并且给予了他丰厚的礼物。张仪随后劝说怀王考虑与秦国的利益。怀王于是派张仪回秦国,以确立两国的友好关系。
屈平出使齐国归来,听说张仪已经离开了,就劝谏说:“大王之前被张仪欺骗,我以为他来的时候,大王一定会把他煮了吃掉。现在不但赦免了他,不杀他,还要听他的歪理邪说,想要跟秦国交好。一个普通人都不会忘记仇恨,何况是君王呢?在没有得到秦国的欢心之前,却先触怒了天下的人,我认为这不是个好主意。”怀王后悔了,派人驾驶驿车去追张仪,但张仪已经离开两天了。张仪回到秦国后,魏章也带领部队撤回了。史官有诗说:“张仪反覆为嬴秦,朝作俘囚暮上宾。堪笑怀王如木偶,不从忠计听谗人。”
张仪对秦王说:“我宁愿以万死换回再次见到大王的面容。楚王确实对秦国非常畏惧,尽管如此,我们不能让楚国对我失去信任。大王如果真心割让汉中的一半给楚国,以表达对楚国的善意,并且与楚国进行婚姻联姻,我请借助楚国的力量,说服其他六个国家一起侍奉秦国。”秦王答应了他的请求。于是割让了汉中的五个县,派人前往楚国修好关系。同时,张仪还请求怀王的女儿担任太子荡妃,作为回报,秦国将派遣一位秦国女子嫁给怀王的幼子兰。怀王非常高兴,认为张仪果然没有欺骗楚国。秦王想起张仪的辛勤劳苦,封他为武信君,并赐予黄金、白璧、高级马车和马匹,派他去使用连衡之术,前往各国进行劝说。
张仪来到齐国,拜见齐湣王,说:“大王,您自己评估一下,齐国的土地和秦国相比,哪个更广大?齐国的军队和秦国相比,哪个更强大?那些为齐国出谋划策的人,都认为齐国离秦国远,所以不会有危险。这只是鼠目寸光,没有看到潜在的后患。现在,秦国和楚国已经通过联姻结为兄弟,三晋国家都因为害怕秦国而争先恐后地献出土地来讨好秦国。大王您却偏偏要和秦国为敌,如果秦国驱使韩国、魏国攻击齐国的南部边境,调动赵国的军队渡过黄河,来攻击临淄、即墨这些城池,大王您即使想向秦国投降,