律师观点分析
一、案情简介
2016 年,一家科技公司与软件开发企业就移动支付收单源码系统项目达成合作,先行支付定金,后续签订软件开发服务协议。合同约定开发项目包含多端系统源码,合同总价款十万元,并约定分期付款节点、开发交付周期,同时约定合同解除后,对于已付款但尚未完成的工作,开发方需要全额退还费用。
合同签订后委托方按约定支付定金以及第二期进度款,但软件开发企业仅交付了测试版本链接,经多次催告,始终没有交付合同约定的源代码,委托方无法完成产品上架运营,合同目的无法实现,委托方向法院提起诉讼。原告请求解除软件开发协议,返还全部已支付款项,适用定金罚则,同时主张由对方承担律师费损失。
被告答辩称,合同标的仅为应用系统,合同中源码字样属于书写错误,已经交付可运行系统,合同定金属于签约定金,合同已经签署,不能适用定金罚则,请求驳回原告全部诉讼请求。
二、案件争议焦点
1 交付源代码是否属于软件开发方的主要合同义务。
2 涉案软件开发合同是否应当解除。
3 合同解除后已付款项是否返还,定金罚则以及律师费损失能否得到支持。
三、案件结果
法院认定涉案合同为双方真实意思表示,合法有效。合同名称以及产品清单多次标注源码,结合软件开发行业惯例,源码即源代码。合同模板由开发方提供,存在条款理解争议时应当作出不利于模板提供方的解释,交付源代码属于开发方核心合同义务,被告提出表述错误的抗辩不予采纳。
开发企业拒不交付源代码,直接影响委托方对系统进行调整使用,迟延履行主要债务造成合同目的无法实现,符合法定解除条件,合同予以解除。
依据合同解除退款约定以及恢复原状原则,开发方需要返还已支付的八万元。五万元定金属于履约定金,并非签约定金,开发方构成根本违约,可以适用定金罚则,同时遵守定金不超过合同标的额百分之二十的法律限制,支持双倍返还部分定金。原告主张的律师费,因合同没有约定,且未能证明实际损失超出定金赔偿,不予支持。
判决结果,解除双方软件开发服务协议,软件开发企业返还委托方已付款项以及定金赔偿,驳回原告其余诉讼请求。
四、律师观点
本案代理意见被法院基本采纳,我方当事人全额收回已付款,同时获得定金赔偿,案件取得完全胜诉。核心代理观点如下。
1 运用格式条款解释规则,确定交付源代码为主合同义务。被告主张合同并不包含源代码交付义务,源码是文字书写错误。代理律师抓住合同由被告提供模板这一关键点,援引法律关于格式条款解释的规则,结合软件开发行业惯例,认定源代码交付是开发方核心义务,为案件胜诉奠定基础。
2 从迟延履行、合同目的落空两个维度论证法定解除权。开发方收到催告之后仍然不交付源代码,庭审中还否认交付源代码属于合同义务,属于迟延履行主要债务,直接造成委托方项目无法落地,符合法定解除情形,解除合同的诉请得到法院支持。
3 依据合同约定主张解除后款项返还,追回全部已付费用。合同明确约定合同解除,未完成工作对应的款项全额退还,结合合同解除后恢复原状的法律原则,主张返还已支付款项,该请求获得法院全额支持。
4 区分定金性质,合理主张定金罚则。针对被告提出属于签约定金,不能适用罚则的抗辩,代理律师论证该定金是保障项目开发履行的履约定金。同时主动依据法律规定,将主张的定金金额控制在合同标的额百分之二十上限内,最终法院支持双倍返还定金。
办案启示:计算机软件开发合同中,如果产品名称、项目描述存在表述模糊,源代码是否交付直接决定双方合同义务和违约认定。办理这类案件,要熟练运用格式条款解释规则、行业惯例。同时需要区分签约定金和履约定金,掌握定金法定上限,提前明确合同解除之后款项如何返还,上述细节是软件类开发合同纠纷案件的关键胜负点。
高超刚律师