把验收拆成“可独立确认的部分”和“必须等第三方才能确认的部分”两条线,先对前者出具阶段性确认,再对后者保留条件验收。这样做的直接结果是:项目不会因为第三方延期而整体停摆,但也不能把阶段性确认当成最终合格证明。
常见情形是:前端页面已经能打开、内容也填好了,但短信通知、在线支付、地图定位或数据接口仍然调不通。客户觉得“网站已经做完了”,交付方觉得“核心功能还没验证”。两种判断都不算错,只是验收对象不同。
这个矛盾通常有两种解释。第一种是第三方接口本身延期,本地开发已经完成,只差联调;第二种是本地对接逻辑还没写好,把责任推给了第三方。两者表面现象一样,处理方式却完全不同。
能区分它们的,不是口头进度,而是可查验的中间产物。可以要求交付方提供以下内容:
如果只有“对方还没好”这一句话,没有申请记录也没有本地联调痕迹,更接近第二种解释。反过来,如果申请记录齐全、本地模拟已跑通、只差真实通道,那就属于第一种,可以进入拆分验收。
假设一个柳州本地企业的网站项目,第三方提供的是在线支付通道,对方延期。可以这样拆:
这个动作的结果是:第一阶段确认可以付款,但尾款中对应真实通道的部分仍然挂起。下一步不是继续等,而是把挂起项写成清单,明确每项由谁触发、用什么结果判断通过。
如果连第三方后台的查看权限都没有,仍然可以做两件事:一是要求交付方导出对接日志或截图,证明请求已经发出;二是自己用公开的测试工具向回调地址发一条模拟通知,看系统是否正常接收。前者验证对方是否真的在推进,后者验证本地接收逻辑是否成立。
需要说明的是,日志里请求量归零或回调记录为空,不能单独证明交付方没有做事。也可能是对方还没分配测试账号、回调地址尚未备案,或者日志只保留了最近一段。要结合申请记录和本地代码状态一起判断。
拆分验收的关键不是把大问题切小,而是把“谁造成延期”和“谁承担等待成本”分开写。可以约定:因第三方延期导致的挂起项,不计入交付方逾期;但因本地对接未完成导致的挂起,仍按原节点计算。同时写明,阶段性确认只代表已列项目通过,不代表整站最终验收。
这样处理之后,即使第三方继续延期,双方也有明确的下一步:要么补充模拟验证,要么等待通道开通后只跑剩余项,而不是反复争论“到底算不算做完”。