上海知识产权法院民 事 判 决 书（2018）沪73民初33号原告：太金国际有限公司，住所地台湾地区高雄市。法定代表人：沈维哲，董事长。委托诉讼代理人：罗东升，上海虑远律师事务所律师。委托诉讼代理人：王海霞，上海虑远律师事务所律师。被告：上海置森数码技术有限公司，住所地上海市徐汇区。法定代表人：刘法亮，总经理。委托诉讼代理人：袁海峰，女。原告太金国际有限公司与被告上海置森数码技术有限公司计算机软件开发合同纠纷一案，本院于2018年1月4日立案后，依法组成合议庭进行审理。2018年7月11日，本院适用普通程序公开开庭对本案进行审理，原告的委托诉讼代理人罗东升、被告的法定代表人刘法亮及委托诉讼代理人袁海峰到庭参加诉讼。本案现已审理终结。原告太金国际有限公司向本院提出如下诉讼请求：1.判令依法解除原、被告双方签订的《技术开发合同》(以下简称涉案合同)；2.判令被告向原告退还已支付的研发费用人民币(以下币种除特别标明外，均为人民币)63.9万元。事实和理由：2014年11月20日，原、被告签订涉案合同，约定被告为原告提供《台湾太金国际互动数字商城行销系统》的技术开发，被告应分别于合同签订后的22个工作日内完成该系统所有的美工设计；75个工作日内完成系统所有的功能程式；99个工作日内完成系统所有功能的联调整合。同时约定该项目的研究开发费用为85.2万元，合同履行期自2014年11月20日至2015年4月14日。但直到2017年3月20日，被告仍然没有按照合同约定完成开发工作，而原告已陆续向其支付了研发费用63.9万元。被告的行为已构成《中华人民共和国合同法》(以下简称合同法)第九十四条第四项规定的根本违约行为，致使原告的业务长期无法正常开展，严重损害原告的权益。故原告诉至法院，请求判如所请。被告上海置森数码技术有限公司辩称，对于原告要求解除合同的诉请没有异议，但不同意原告请求判令退还63.9万元研发费用的诉请，认为该诉请证据不足。且其已按照合同约定履行了开发义务，交付时间也不存在延期；后期原告对所有的设计界面进行了全盘的变更，且无法确定开发内容，继续开发下去。导致被告无法全部履行涉案合同。双方当事人围绕诉讼请求和辩称意见依法提交了证据，本院组织当事人进行了证据交换和质证。双方当事人对于对方提交证据的真实性均无异议，本院对于与本案有关的证据予以确认。本院依据上述证据和双方当事人的陈述查明如下事实：一、双方签订的合同及付款情况2014年11月20日，原告(甲方)与被告(乙方)签订涉案合同，与本案有关的内容约定如下：一、标的技术内容、形式和要求：(一)专案名称：台湾太金国际互动数字商城行销系统，其由五个子系统组成，详见《太金国际数字商城系统设计方案》；(二)技术内容：1.定义：3D/VR虚拟实现技术、多媒体技术、互联网整合技术；2.内容：乙方自主开发的《置森数字商城3D互动设计管理软体V1.0》和《置森全自动智能3D建模交互软体V1.0》为核心技术。整合各种多媒体档、互联网档的技术组成；(三)成果提供形式：电脑软体。二、应达到的技术指标和参数：(一)可连入外网进行商品销售；(二)后续管理可进行商品的上下架、价格、物流等管理；(三)APP程式可进行外网商品购买及即时聊天；(四)APP程式可与游戏进行资讯对接；(五)其他内容《太金国际数字商城系统设计方案》。三、研究开发计划：分阶段开发，合同约定期内完成，总共分为三个阶段(共计99个工作日)；第一阶段完成所有美工设计，预计合同签订完后的22个工作日；第二阶段完成所有功能程式，预计合同签订完后的75个工作日；第三阶段完成所有功能联调整合，预计合同签订完后的99个工作日。四、研究开发费用及其支付或结算方式：(一)……本项目研究开发费用：85.2万元；(二)经费和报酬支付方式……其他方式：第一阶段(签约完成)支付合同额的30%费用；第二阶段(五大功能都已开发完成)支付合同的20%费用；第三阶段上线完成支付合同额的20%费用；第四阶段于系统上线完成后六个月内再支付30%费用……六、履行的期限、地点和方式：本合同自2014年11月20日至2015年4月14日在中国上海履行……九、风险责任的承担……双方另行商定……(一)因技术因素造成的风险损失由乙方承担。(二)因甲方不配合或资料不提供、延迟提供、或提出超出合同约定的修改要求或第三方原因造成技术难度等，造成的风险或损失的，乙方不承担责任……十一、验收的标准和方式：研究开发所完成的技术成果，达到了本合同第二条所列技术指标按标准，由甲方出具技术专案验收证明。十二、违约金或者损失赔偿额的计算方法：违反本合同约定，违约方应当按照合同法有关条款的规定，承担违约责任……双方违反任何一条款造成损失的，均应承担相应损失费用，并按照相应法律规定支付违约金与律师费用。十三、在履行本合同过程中发生的争议，当事人双方可以通过和解或者调解解决。当事人不愿和解、调解或者和解、调解不成的，向人民法院起诉，约定合同签订地人民法院管辖……十五、其他：本合同未尽事宜，双方协商解决，另定补充协议，本合同附件、补充协议与本协议具有相同法律效力。合同落款中被告的联系经办人为陆俊吉。2014年11月27日，原告(甲方)与被告(乙方)签订《补充协议》，与本案有关的内容约定如下：甲、乙双方就台湾太金国际互动数字商城行销系统专案的《技术开发合同》(以下简称“主合同”)，现经甲乙双方友好协商，就主合同相关条款达成补充协议如下：一、主合同相关条款变更如下：(一)主合同第四条第(一)款合同付款方式改为：第一阶段(签约完成)支付合同额的30%费用，时间为2014年12月1日；第二阶段(美术设计完成)支付合同额的20%费用，时间为2015年1月1日；第三阶段(五大功能都已开发完成)支付合同额的20%费用，时间为2015年3月1日；第四阶段于系统上线完成后六个月内再支付30%费用；(二)主合同第六条履行的期限改为：本合同自2014年12月1日至2015年4月24日在中国上海(地点)履行。二、本补充协议为主合同有效组成部分，与主合同具有同等法律效力。本补充协议与主合同不一致时，以本补充协议约定内容为准。本补充协议未涉及内容，仍执行主合同。三、本补充协议自双方签字盖章之日起生效。原告出具的2017年8月17日声明书显示，原告与被告的业务代表陆俊吉有业务来往，在2014年12月1日至2015年12月1日期间，分四次向陆俊吉交付共计新台币3,163,050元，并附有原告向被告开具的支票号码分别为LDXXXXXXX、LDXXXXXXX、LDXXXXXXX、MDXXXXXXX，支票金额分别为新台币1,265,220元、新台币843,480元、新台币843,480元、新台币210,870元的票据签收单，且签收人均为陆俊吉。2014年12月22日至2016年8月9日，陆俊吉通过网银分十五次向被告法定代表人刘法亮的个人账户汇入共计402,352.5元。二、双方聊天记录及邮件往来原告法定代表人沈维哲及公司员工RyanLin与被告法定代表人刘法亮及公司员工Frank、赵工、被告经办人陆俊吉的聊天记录显示：2014年12月5日，被告向陆俊吉发送了文件：系统功能.xlsx。同年12月16日，被告向陆俊吉发送了文件：太金APP消消乐系……0.doc、太金APP推金币游……0.doc。同年12月24日，被告向陆俊吉发送网址：http：//www.canon.com.cn/products/projector/lv/lv8235ust/spec.html。发送文件：消消乐.zip。同年12月25日，被告向陆俊吉发送文件：太金.zip。同年12月26日，被告向陆俊吉发送文件：太金推金币1.jpg、太金推金币3.jpg。同年12月31日，被告向陆俊吉发送文件：太金ERP流程TU.zip，太金消消乐.zip、太金推金币p.ipg。2015年1月4日，被告向陆俊吉发送文件：太金Axure.rar。同年1月5日，被告向陆俊吉发送文件：太金APP消消乐系统V1.jpg、太金APP消消乐系统V1.jpg、APP.zip。同年1月9日，被告向陆俊吉发送文件：ERP.rar、XXXXXXXX.rar、太金APP消消乐系统4.jpg。同年1月12日，被告向陆俊吉发送文件：web.rar。同年1月13日，被告向陆俊吉发送文件：太金推金币p2.jpg、太金APP消消乐系统4.jpg。同年1月14日，被告向陆俊吉发送文件：订餐电商.rar。同年1月20日，被告向陆俊吉发送文件：首页-01-副本.png。同年1月21日，被告向陆俊吉发送文件：APP.rar、上海安全驾驶模拟……0.pptx。同年1月22日，被告向陆俊吉发送文件：会员等级划分.doc。陆俊吉向被告发送文件：订餐及打车系统说……程.xlsx。2015年3月18日，原告向陆俊吉发送主题为“太金旅行社-网站版型风格示意”的邮件，附件为图片首页.jpg、票券购买.jpg。同年3月19日，陆俊吉将邮件转发给被告。2015年3月27日，原告向陆俊吉发送主题为“太金网站版型2”的邮件，附件为新网站版型.zip。同年4月7日，陆俊吉将邮件转发给被告。2015年4月5日，被告向陆俊吉转发主题为“三个游戏APK”的邮件，内容：蒋总：附件为三个游戏APK。其中：1.apk为消消乐,shuping17.apk为太金刮刮乐,Coinpusher0402.apk为推币机。2015年4月7日，被告向陆俊吉发送文件：太金商城项目调……见.docx。同年4月13日，发送网址：http：//www.ispush.com/taiking/public/login.html。同年6月1日，被告向陆俊吉发送文件：01订餐首页.jpg、01订餐内页.jpg。同年6月3日，被告向陆俊吉发送文件：刮刮乐.apk。同年6月5日，被告向陆俊吉发送文件：刮刮乐v1.apk。同年6月8日，被告向陆俊吉发送文件：安装说明书.doc、Coin3.apk、android-build-releas……ed.apk。2015年4月17日，原告向被告转发主题为“太金版型”的邮件，附件为太金网站APP(有注解).rar。2015年4月26日，刘法亮(发送一张图片)：请问一下，刮刮乐游戏中的积点是什么？和红利点数有什么关系吗？1.1的内容。沈维哲：我跟阿义检讨再作决定。刘法亮：阿伟，请问一下华南银行的技术资料什么时间能发给我们？RyanLin：他们说文件已经申请了但转由另一个地区负责，今天没联络上。明天再联络。确认后再回复。刘法亮：OK。2015年5月11日，陆俊吉：阿伟，小刘要的东西，你那边准备好了吗？RyanLin：树状图寄到joe那个mail咯。刘法亮：好的。阿伟，我有看里面的内容，流程我们已经清楚了。请你们尽快提交一份完整的WEBUI给我们。2015年5月18日，刘法亮：阿伟，web端的旅游部分的界面什么时候能好？银行那边的技术资料是否拿到了？RyanLin：UI-大概礼拜三，银行-专员已申请。还在审核中。刘法亮：收到。2015年5月19日，RyanLin：小刘，旅游UI寄过去了。同年5月20日，RyanLin：跟五福串接资料，显示数据与列表格式跟他们一样。刘法亮：价格如何确定？也是抓取他们网站上的？还有一个问题，商品内页中相关商品是你们自己手动添加还是制定规则，程序自动推送？同年5月21日，RyanLin：小刘，价格部分，抓他们的没错，但他们基本上以被动的方式。刘法亮：那你们怎么确定票，正常来说是直接与航空公司对接的，下了单你的票从哪里出？RyanLin：规则暂定，你那边再看有没有更好的做法：1.每日排程固定时间：跟他们取(有新增＆更新)的产品基本资料(编号、名称……等)；2.客人搜寻资料时：依产品取出相对应的成本＆详细资料。价格计算方式(暂定)：取成本＆原价，取中间值为客人卖价。Ps.因串接旅行社不止一间，需有一个栏位判断，这个产品是哪间旅行社的产品。机票确定方式：1.可直接订票：则对方api直接回传是否订购成功；2.需回复：则有一个界面可让人员回复价格。刘法亮：你前面所说的串联不同旅行社是什么意思？RyanLin：旅游的部分，会不止跟一间旅行社做串接动作。订餐搜寻类型：1.地区；2.种类(泰式、日式……等)。内容的话，最快应该明天可以给UI。刘法亮：好的。2015年5月28日，刘法亮：自由行或是国外旅游中的订单是付订金还是全额付款？因为看到你的页面中有旅游报名。还有银行的技术资料现在怎么样了？RyanLin：稍早银行人员有跟义哥通过话，银行技术资料-必须有网站页面(产品-购物车-结账)，让他们审核过流程，审核过才拿得到文件资料。2015年6月1日，RyanLin：小刘。“订房”及“订机票”请先暂停架构，预计会跟其他供应商合作。他们的系统页面：http：//booking.abacus.com.tw/taikingtour。最近会跟他们商谈合作串接细节，若用这家可使用“嵌入”的串接即可。2015年6月4日，RyanLin：小刘，APP要麻烦增修2个地方1.新增“门市咨询”(与目前的太金APP一样)；2.产品排列顺序，依“加入时间”最新的排第一个谢谢。2015年8月4日：阿伟，请你明天申请租用服务器，用于我们APP后台测试，谢谢。配置按上次你提供给我参考的就ok了。发送了一个文件：太金数据库设计.xlsx。阿伟，你先看一下数据库设计，目前我们后台先按这个在开发的。2015年8月5日，RyanLin：运费是固定的，开出发票金额=＞ex：产品200元、运费35元，则开出235元的发票给客人。Fb的sdk账号，我们这边目前还没申请过。刘法亮：哦，好的我了解了。你服务器先不租吧，我这边先租做测试用，不管你快递到台湾那个地区都是一个价格？2015年8月13日，刘法亮(发送两张图片)：阿伟，同一笔订单里有两个房间一个房间有一个房间没有，我怎么表示？你的流程图是没有的话金额返回空。阿伟，还有一个问题，这两个房型属性不统一，你们有标准吗？RyanLin：小刘。订房的规划你先暂停一下，我这边明天再讨论一下整个架构会再给你一份资料。2015年8月14日，刘法亮：http：//fir.im/nacf。阿伟，你试试看台湾能否打开这个下载链接。2015年9月23日，RyanLin：1.订餐-boss意思：我们目前完全没做过，可以延后再做，先做“机票”的部分；2.手机号码数-可开var32；外加一个国际码栏位；可以的话，看有没有办法验证3.Mail群发-(模式1.取会员mail群发；模式2.可用excel汇入发送)。刘法亮：收到。阿伟，现在订房，订餐，有资料供我们上传吗，商品图片，介绍及价格。RyanLin：订房有：http：//www.taikingtour.com.tw/webobj/shopping/default.asp?CatelD=4055，订餐：目前我们还没有做这一块。2015年10月22日，刘法亮(发送一张图片)：阿伟，我们现在还发现一个问题，你提供abacus的资料中缺少内容。里面用了时间计时器，这是第三方插件，需要源码，请你看看。RyanLin：好的，这个我向他们提问一下。2015年10月26日，陆俊吉：阿伟！小刘要的咨询能尽快核实一下吗？RyanLin：不好意思，没注意到有讯息，若没回应，可能当下没注意到讯息进来，小刘再麻烦你用Skype跟我说一下，微信没软体版，真的很难随时注意到。2015年10月27日，RyanLin：小刘，mail群发的excel汇入功能，因为每次发的群组不同，所以不是把资料汇入，每次都全部发送哦。汇入功能顺序：1.透过excel汇入功能，将“公司名称、mail”资料汇入网页；2.汇入i，程式作2件事(1.去除空白2.验证mail格式)；3.信件主题=＞(汇入的公司名称)+(设定的主题讯息)信件内容；4.依公司名称对应的mail寄发。2015年11月3日，RyanLin：小刘，群发系统是直接给我们网址使用吗？刘法亮：阿伟，现在给你的是后台操作做群发的。你如果需要在你们网站前台使用的话我们提供接口，你们自己去做调用接口功能。发送一个文件：demo.xls。2015年11月9日，RyanLin：不是不联系。是他们统一由客服和业务接洽。没办法打到技术部门。判断必要时才会让工程师直接联系我们。我先发mail询问他们。陆俊吉：阿伟！麻烦你联系一下，我们都想尽快的把问题处理和解决！谢谢！RyanLin：好的。刘法亮：好的，因为目前我们这边已经将邮件群发开发工作和测试工作完成。出状况的因素我们也和上海这边做邮件服务器做了咨询。2015年11月10日，被告向陆俊吉发送主题为“太金刮刮乐后续管理系统首页”的邮件，内容：http：//www.ispush.com/taiking/public/login.html，adminadmin。2015年11月14日，刘法亮：阿伟，之前旅游这块说的是调用api，现在用源码处理，会耽误到开发时间。调用api和用它的源码开发那是两码事，我们需要看懂它们写的源码再植入到我们的平台上，已经取消发布了，要等几个小时才会起效。RyanLin：abacus那是订机票的部分~不是旅游的。刘法亮：嗯，说的就是机票，机票原来说的不是调用api吗？RyanLin：不是的~机票后来在找合作供应商时，因为不清楚合作方式，所以告知先暂停开发~他们提供的APP完全是源码，是可以直接使用的，只是UI的部分需要修该=改成跟我们的风格一致。刘法亮：阿伟，apk已经发到你的邮箱了。先请你把要求先写出来，有哪些需要对接的，对接什么内容，要不然我们会做很多无用功。我们在你基础上来定数据结构，还有就是你之前说的问题APPbug，很多是由于商品的内容太少。2015年11月29日，RyanLin：小刘。做(订机票)的部分就可以了。但客人查不到机票的话要可以下需求单。整个流程周一我再整理文档给你。UI框架要和商城的UI有一体性哦。搜寻条件……等会有小变跟。一样周一一起整理给你。同年12月8日刘法亮：阿伟，之前你们不能发送成功的邮箱发给我们测试一下。阿伟，请你把国内游，国外游，机+酒这三大块包含的商品属性内容和流程确定一下告诉我。比如商品包含什么内容，机票，大巴，火车，住宿的信息如何获取等等。RyanLin：好…我再check一下。刘法亮：ok。2015年12月9日，陆俊吉：http：//fir.im/taiking.ios的下载地址。刘法亮：iOS只能通过这种方式下载，安卓apk我打包发到阿伟的邮箱。RyanLin：ok。2015年12月16日，刘法亮：阿伟，你给的资料还是有问题，我上传的资料不需要标签内容，我要的就是文字，图片的信息。RyanLin：这三个都用“栏位类型：text”来储存的，对吗？刘法亮：我认为是img汇入text。嗯，所以你们整理的没问题就不会拖到时间啊，要不然上传的数量还是很大的，同时不能出错！RyanLin：发送了一个文件：产品栏位to小刘XXXXXXXX。这部分只找到2笔有这样的状况，其他三百多笔应该都能汇进去，还是有其他问题？2015年12月17日，刘法亮：不能用网页的内容要求移动端这么做啊，布局不同，你也没有办法让网站也这样使用的！里面还有重复的商品，你们的资料太乱了！RyanLin：没办法，这资料从官网取出的，套装资料多少会乱了点，不是正规资料库资料，反正有状况就处理啰，我这边再把tag处理一下，明天应该可以给你。2015年12月24日，RyanLin：目前“订餐订房“流程架构已经做好，缺我这边的资料。刘法亮：对的，欠缺你们订餐，订房的产品资料。RyanLin：还有其他项目流程架构已经做好的吗？刘法亮：商城也好的。RyanLin：好的。国外旅游部分呢？还没的话，我们正在跟商场联系中，就由我们这边跟他确认格式啰！或是你们那边有架构了。刘法亮：国外旅游要看你们的商品，流程是好的。现在是倒过来，正常是你们确定商品再架构，要不然里面包含什么商品都不知道。RyanLin：那国外旅游的栏位架构你那边还有吗？刘法亮：发送了一个文件：产品栏位to阿伟-整理问题备注说明。阿伟我们整理了产品信息的问题，里面有备注说明，请你看一下。里面包含不同公司用同样图片，图片分辨率不准确等等。RyanLin：好的，我再看一下。刘法亮：订餐订房的栏位就是之前给你们的goods.xls，这个早就给你们了，没有规划的就是旅游这块的内容，还有就是商城里面是什么商品，你之前说的是服装和水果，我们设计就是这两块内容。2015年12月29日，刘法亮：阿伟，我给你邮箱发了最新的apk及三款游戏，查收一下。RyanLin：好的，已收到！刘法亮：填写报名这块没有办法实现，还有台胞证，优惠方案如何设定等等。我们之前的疑问是旅游这块的数据从哪里来？现在是从五福网站获取是吗？而之前的界面设计与五福应该是不匹配的，五福你看看能提供什么数据给你。五福网站的数据有说明吗？RyanLin：还没，你们确认ok才给他们格式，都没问题才出API。2016年1月3日，刘法亮：阿伟，给你们的最终apk档，账号和密码需要你们自己注册，包含游戏和APP都已经统一账号了，用APP的账号就能登陆游戏。2016年1月5日，刘法亮：阿伟，订房你没有给我住房类型。阿伟，目前订房的产品资料太少，没有办法录入。比如商品的详细信息，描述，照片，服务设施，网络，停车服务，注意事项都没有。2016年1月7日，刘法亮：阿伟，在吗？旅游这块和五福对接流程是怎么样的，比如报名。RyanLin：还在跟五福咨询部进一步确认格式中，有进一步状况再通知。小刘，补充资料寄mail了。2016年1月15日，刘法亮：发送了一个文件：太金后台管理操作手册.docx。阿伟，后台操作手册你收一下。同年1月16日，刘法亮：发送一个文件：apk建议＆bug回报XXXXXXXX(置森)……阿伟，你提出的一些问题，和原来设计的界面有出入，你看一下我给你的文档，看要如何解决。还有一些游戏的问题，难易度都是在后台可以设定的，包含奖品的内容，这些我们不知道要放一些什么奖品和数量，请你们再确定一下。RyanLin：收到。2016年1月18日，RyanLin：小刘，跟你确认一下，你们的后台网址是下列这个，对吗？http：//139.196.35.168：8080/taijin/login.html。2016年2月3日，原告向被告发送主题为“APP修改(新)”的邮件，内容为：https：//www.dropbox.com/s/jna2uf6o9rgbh2w/APP%E4%BF%AE%E6%94%B9%28%E6%96%B0%29.rar?dl=0,此连接下载档案。2016年2月4日，原告向被告发送主题为“商城APP修改XXXXXXXX”的邮件，内容为：https：//www.dropbox.com/s/oqfzdopb92e0ey8/%E5%95%86%E5%9F%8EAPP%E4%BF%AE%E6%94%B9%20%20XXXXXXXX.rar?dl=0，此连接下载档案。2016年2月4日，RyanLin：小刘，APP商城XXXXXXXX的资料你再收一下哦，另外，Abacus发生错误的log记录档也要提供给他们去做判断处理。同年2月5日，刘法亮：好。2016年2月26日，阿伟，abacus的问题发到gmail邮箱了，查收一下。2016年3月7日，刘法亮：阿伟，我们就是直接把你们给我们的模块直接运行就有这些错误，他们难道没有一份文档说明吗？RyanLin：他们提供的资料都给你了，文档有跟他拿过了，abacus直接提供的是写好的APP源码，没文档可提供，这我们在改写网页版时也很无奈。2016年3月19日，被告法定代表人刘法亮向原告发送主题为“太金后台操作手册”的邮件，内容为：阿伟，请见附件，刘法亮置森数码的二维码图案。附件为太金后台管理操作手册(广告管理、供应商管理、积分管理).docx、太金后台管理操作手册(商品管理).docx、太金后台管理操作手册(搜索内容管理).docx。2016年4月8日，RyanLin：第一阶段先测试上线部分1.票券；2.刮刮乐3.分享(Line，FB，微信)购物车与金流部分先不要。小刘，还要麻烦APP注册的部分，要改成先注册登入才可以使用APP。2016年4月14日，刮刮乐设定的网址再麻烦给我一下哦。刘法亮：发到你的邮箱了。RyanLin：收到了，感谢。2016年4月14日，刘法亮向原告发送主题为“游戏后台账号密码”的邮件，内容为：后台地址：http：//www.ispush.com/taiking/public/login.html，账号：temp001，密码：123456，该账号为刮刮乐游戏总管理员账户，刘法亮置森数码的二维码图案。2016年4月22日，RyanLin：小刘，目前第一阶段，除了“API串接、刮刮乐(绩点使用方式)”还有其他需要协助的吗？API串接的有(会员、产品分类、产品、刮刮乐)刮刮乐绩点的部分，跟我们这边一样，会是1绩点：1元，相关绩点、兑换也会提供API。刘法亮：可以，你先把这些东西给我，我让工程师测试。2016年4月27日，原告向被告发送主题为“API串接文件”的邮件，内容为：账号：TAIKING_STORES_TEST，密码：TEST1234，X-API-KEY：00o8w8og040ckccsk4gs8okgcco4w4sk484w0w4s，截图一张。附件为大陆API文件.docx。2016年5月9日，刘法亮：阿伟，在吗？你能给我你们要测试的苹果手机的udid序号码？APP发布需要这个序号。那是要送到applestore上审核，现在是给你们做测试，applestore要审核一段时间。阿伟：(发送序列号)。2016年5月10日，阿伟：小刘，APP发布名称麻烦不要有“太金”字样，避免我们的会员下载到。刘法亮：你需要叫什么名称？阿伟：这到时要上架时，我们再确认下。刘法亮：好的。刘法亮：发送了一张二维码。阿伟，扫描二维码下载安装。阿伟：收到。刘法亮：有问题和我说。阿伟：ios版没放刮刮乐吗？刘法亮：没有，还没有审核。阿伟：了解。2016年5月13日，原告向被告发送主题为“大陆API文件＆串接方式(另外有放address更新稿)”的邮件，内容为：一张截图。附件为大陆API文件＆串接方式2015-05-13.rar。同日，刘法亮向原告及陆俊吉回复该邮件，内容为：资料已收到，我这边还有一个疑问，新注册的会员数据放在那里，你们所设计的APP，网站都有新会员注册。刘法亮置森数码的二维码图片。同日，原告向刘法亮回复邮件，内容为：你先看一下，有说明使用方式，另外，昨天说会有一个网页给你们使用的部分，后来至直接由api串接调用就可以了。2016年5月17日，原告向被告发送主题为“API文件(2)XXXXXXXX”的邮件，内容：一张截图。同日，又发送主题为“新增第一阶段项目＆运费计算方式”的邮件，内容：一张截图。附件为新增第一阶段项目＆运费计算方式.docx。2016年5月30日，RyanLin：对了，第一阶段只要票券的部分哦。赵工：后面的部分先不管？RyanLin：是的。赵工：那好吧。同年5月31日，赵工：发送了一个文件：会员表.xls。2016年6月6日，刘法亮：http：//fir.im/2xdh。阿伟，安卓版本的APP你们测试一下。阿伟：有闪退的状况，开放APP后，立刻就闪掉了，连画面都来不及看到。刘法亮：你换一部手机看看，我这边正常的。小赵：我们这边排查一下。小赵：http：//fir.im/2xdh。阿伟：收到，ok了，可以开放了。小赵：ok。你们测试一下，有问题告诉我们。阿伟：小刘，这版面不是之前给的版面，图有给工程师吗？小赵：哪个版面，截屏出去。我们这边看一下。阿伟：发送截屏。小赵：这个是个bug。阿伟：上面跑版，而且给的设计师只有字没有图的版本哦。小赵：好的。刘法亮：小赵，要和苹果版本统一。小赵：安卓这边找到问题了，正在修复，晚会儿发出来。阿伟：好的。同年6月7日，小赵：http：//fir.im/2xdh(发送二维码)。同年6月10日，阿伟：小赵，打开是被判定为……小赵：这是大陆的平台，要不然，我把安装包转发给你吧。阿伟：怪怪的，之前安装都没有出现这样的问题，你这次有增加需要什么权限吗？小赵：没有，还是和以前一样。阿伟：好，那你先发mail给我。阿伟：价格、最新、人气的排序都是空的。没办法打完整文字，只打了第一个音就自动搜寻了。小赵：自动搜索就是这样筛选的。同年6月11日，阿伟：小刘，还有几个比较大的问题，最新消息和门市咨讯没上去，还有产品内页的图片没轮播，这些要先处理一下。刘法亮：好，具体你和小赵沟通一下。阿伟：小赵，以上问题外，推金币和消消乐，目前是不上线的，麻烦帮我先拿掉。另外，在首页如果按返回键，麻烦再加个确认动作是否离开，太金票券。同年6月13日，小赵：发送《附件数据表》《太金后台数据对接方案》。同年6月16日，原告：小赵，图片的部分，之后主机会移到台湾主机，这部分你们可能要改用我司提供的网址取得比较适合。小赵：ok，这个地方我这边记录一下。2016年6月23日，刘法亮向原告发送主题为“初步对接方案”的邮件，内容：阿伟，你们目前给我们的资料与现有平台很多内容不符，我们是依据你们APP和网站的页面内容做字段的设计和整理的，我们提供一个对接方式给你们，具体内容由frank和你们对接后台数据。谢谢。刘法亮置森数码的二维码图片。附件为对接方式(1).docx。2016年6月27日，原告向被告发送主题为“大陆API文件2016-06-27”的邮件，内容：一张截图。附件为大陆API文件2016-06-27.pdf。同日，又发送主题为“大陆API文件2016-06-27(修正)”的邮件，内容：一张截图。附件为API文件2016-06-27(修正).pdf。2016年7月6日，刘法亮向原告及陆俊吉发送主题为“刮刮乐更新XXXXXXXX”的邮件，内容为：阿伟：数据库后台小范正在处理，等他好了游戏才能对接，目前给你一组测试账户，用户名：001，密码：001.附件为刮刮乐_2016-7-6.apk。同日，又发送一份邮件，内容：阿伟，再补充一个apple版本。附件为scratch2.ipa。刘法亮：阿伟，查收邮件，刮刮乐有更新版本。安卓和苹果版本的刮刮乐都给你们了，查收一下吧。阿伟：好的，谢谢。刮刮乐问题回报1.2.3.4。同年7月7日，阿伟：刮刮乐问题回报1.2.3.4.5.6。刘法亮：收到了。阿伟：小刘，我们有一部新的apple手机，要麻烦授权一下。刘法亮：好，用于APP还是游戏？阿伟：都要。2016年8月15日，原告：小赵，你给的QRCode是什么？密码是什么？陆俊吉：那是IOS新版本，另一个网址是web的版本。被告：那图片就上传我们自己服务器了？原告：服务器上线是用台湾的，除了只banner还有其他图片要放吗？没有的话明天我们内部讨论一下是是否也提供给你们。被告：好像没有了，因为其他都是你们提供的了。同年8月17日，阿伟：台湾这边的主机准备承租，这部分目前要跟谁沟通呢？刘法亮：阿伟，是服务器吗？阿伟：是的，承租后要将程式先搬来测试，避免上线时出现问题。刘法亮：好，我明天把目前申请好的阿里云服务器配置发给你看看。同年8月18日，刘法亮：阿伟，我截了关于服务器配置的图你看一下。同年8月30日，被告：网站好了，你看一下。原告：网站ok,谢谢。IOS会员不能注册，再麻烦你。被告：好，我看一下。2016年9月1日，原告向被告发送主题为“太金新官网(修改)”的邮件，内容：一张截图：太金新官网(修改).zip。2016年9月2日，原告向被告发送主题为“网站修改图片说明”的邮件，内容：一张截图。同日被告向陆俊吉发送主题为“太金修改”的邮件，附件为太金新官网(修改).zip。2016年9月3日，被告向陆俊吉发送主题为“太金网站修改说明”的邮件，附件为新网站说明.zip。2016年9月8日，原告向被告大发送主题为“新网站说明XXXXXXXX”的邮件，内容：一张截图。2016年9月9日，被告向陆俊吉发送主题为“新网站说明XXXXXXXX”的邮件，附件为新网站说明.zip。2016年9月14日，被告向陆俊吉发送主题为“台湾推播功能更新”的邮件，附件为后续问题与新增.zip。2016年10月7日，原告：小刘，有上传新档案“XXXXXXXX太金新APP、web.zip”，再麻烦接收一下。刘法亮：好的。2016年10月8日，被告向陆俊吉发送主题为“太金更新资料”的邮件，附件为XXXXXXXX太金新APP、web.zip。2016年12月7日，原告：发送《XXXXXXXXweb页面进度须修正项目》。小赵：收到。同年12月9日，小赵：里面多处提到了最新版的UI，我这边可能UI有缺失，所以希望您这边给我提供以下比较全的最新的版本，我来按照您现在的要求完善原型。原告：小赵，已经传过去了。小赵：收到，我先看一下。同年12月17日，小赵：新的原型已发出请查收@RyanLin。RyanLin：收到。同年12月18日，小赵：@RyanLin，红利的APP原型已经发出，请您查收。同年12月21日，RyanLin：小赵，XXXXXXXX太金新官网回复传到你mail啰。小赵：好的，谢谢。同年12月22日，RyanLin：Frank，最近主机要更换，所以请将API连接的原IP：223.27.48.60改为测试网址：taiking-service.com(ps.测试完成后还会改一次正式网址)，谢谢~小刘，主机如果使用Linux环境，OK吗？Frank：现在api和运营管理系统和数据库都在一台服务器上面。RyanLin：好像有误解，你现在API串接是用IP：223.27.48.60跟我们连接的，对吧。Frank：139.196.35.168这个是我们的。RyanLin：不，我意思是要把这个串接IP223.27.48.60改为网址：taiking-service.com。Frank：哦哦，是我理解错了，没问题了。同年12月30日，RyanLin：上周四提到的串接IP223.27.48.60改为网址：taiking-service.com，测试有问题吗？这几天我们要移主机，移完有问题要处理会比较麻烦哦。Frank：需要测试哪些东西？RyanLin：测试一下串接是否正常运作(增修查)。Frank：你的意思是把项目放在你们准备好的服务器运行一下？RyanLin：是的，原本在223.27.48.60运作(预计下下周会关闭)，现在要改成在taiking-service.com上运作。Frank：taiking-service.com这个上面的api已经可以访问了吗？如果只是换服务器，接口不变的话，我这边只需要换下接口地址就可以了，另外需要确认新的服务器接口的用户名密码是否更改了？RyanLin：是的，只需要换下接口地址就可以了，密码一样。Frank：ok。http：//223.27.48.60/api_managent/api/taiking/address/get_area_list/改为http：//taiking-service.com/http：//223.27.48.60/api_managent/api/taiking/address/get_area_list/。RyanLin：是的。2017年1月3日，RyanLin：你有讨论新版我们给的流程吗？直接看那版有没有问题，我们直接用文件讨论。小赵：@RyanLin，我们这边再看一下新版的流程，然后给你回复。@RyanLin，现在因为需要加入微信支付和支付宝支付所以您看您这边是否可以对原有的购物流程加一下我们尽快的吧购物支付的流程一次性的串通。小赵：@RyanLin，APP和web端的(加入购物车-结算-购物成功)整个流程，麻烦一般的提供过来。RyanLin：两边流程都一样。WEB版烦先确认后，再出APP版，否则有问题两边都要改比较麻烦。小赵：这样也可以。同年1月11日，小赵：(发送图片)是您这边提供的最新一版的设计稿。原告：怎么会有一堆的数字，是你们设定的版本号？小赵：不是的。您这边传输过来的文件全部都变成这样的数字。2017年1月25日，原告向被告发送主题为“android-build-debug-apk”的邮件，附件为android-build-debug-apk.zip。2017年2月10日，RyanLin：不，同一商品会是普通商品、也会是红利商品。Frank：那我怎么区分。RyanLin：……红利专区APIvXXXXXXXX.pdf你有看吗？这只提供的会有一个值为redeemPoint，即为红利商品的可兑换点数。2017年3月7日，RyanLin：昨天沈董有跟陆总逐项说明，麻烦再跟陆总拿一下记录。赵工：好的。同年3月9日，RyanLin：@Mello，购物车画面我已经修改制作~上传至协作平台了~麻烦查收一下~。赵工：ok。同年3月13日，被告通过陆俊吉微信将后台的账号和密码发送给原告。同年3月15日，被告通过陆俊吉微信告知原告：web部分测试时还有一个bug，明晚前处理好就可以交付你做测试。同年3月16日，陆俊吉：沈董，下面这个是网站的网址，麻烦你测试一下，若有任何问题，请告知，这边配合做修改，谢谢！(发送网址http：//139.196.35.168：8080/trunk/01/index.html)同年3月20日，陆俊吉：沈董，web测试交付时间4月15日，APP测试交付时间5月18日。另外，我是很有诚意想要完成这个项目，做这个项目我也是到现在真的不赚钱还在贴钱继续做下去，您看是不是把我这边如果有要麻烦提供协助的部分能麻烦阿伟协助一下，谢谢！另查明，2014年9月26日至2017年9月26日，被告租用服务器，域名为Taiking168.com，租赁费用共计164元。2015年8月5日至2017年6月7日，被告租用阿里云服务器，租赁费用共计1,491元。在网址名为http：//ip.cn的网站查询栏中分别输入“223.27.48.40”“223.27.48.60”“taiking-service.com”三个IP地址，经查询其所在地理位置均为“台湾省”。在查询栏中输入“139.196.35.168”该IP地址，经查询其所在地理位置为“上海市阿里云”。庭审中，双方当事人明确涉案软件包括商城网站、APP以及刮刮乐、推金币和消消乐三款游戏。对于涉案软件的完成情况，原告表示本案中不申请对涉案软件进行鉴定。本院认为，双方当事人签订的涉案合同及补充协议系双方当事人的真实意思表示，依法成立并生效。涉案合同及补充协议的约定对当事人双方均有约束力。本案的争议焦点为：被告是否存在导致涉案合同解除的根本违约行为。根据合同法第九十四条第四项的规定，当事人一方迟延履行债务或者有其他违约行为致使不能实现合同目的，当事人可以解除合同。本案中，首先，根据涉案合同补充协议的约定，虽然涉案合同的履行期限自2014年12月1日至2015年4月24日，但在履行期限届满后，根据双方当事人提交的聊天记录、邮件等证据，可以证明双方直至2017年3月仍然继续就涉案软件的开发、交付、修改等进行沟通，其间并无证据表明被告存在怠于履行等违约行为。其次，原告亦无充分证据证明涉案软件存在无法使用等导致合同目的无法实现的功能缺陷。故本院认为，现有证据不能证明被告存在迟延履行或者其他违约行为导致合同目的无法实现的根本违约行为，原告据此要求解除涉案合同并返还已经支付合同款的诉讼请求，本院不予支持。但鉴于庭审中，被告表示涉案合同客观上无法继续履行，愿意解除涉案合同，可以认为双方就解除涉案合同本身达成一致，故涉案合同应于2018年7月11日解除。关于涉案合同解除的后果，由于本案中原告要求退还合同款项系基于被告存在根本违约行为而产生的合同解除请求权，在被告不构成根本违约的情况下，是否应退还合同款项、应退还多少合同款项，涉及不同的诉请和事实。虽然原告在法庭辩论过程中提到要求退还部分款项的意见，但原告在此前的审理过程中并未提出明确的诉讼请求，亦无相应的事实主张，故原告在法庭辩论中要求返还部分款项的意见已经超出了其在本案中诉讼主张的范围，本院对此不予处理，原告可以另案主张。综上所述，依照《中华人民共和国合同法》第九十三条第一款之规定，判决如下：一、原告太金国际有限公司与被告上海置森数码技术有限公司签订的《技术开发合同》于2018年7月11日解除；二、驳回原告太金国际有限公司的其余诉讼请求。本案案件受理费人民币10,190元，由原告太金国际有限公司负担。如不服本判决，原告太金国际有限公司可在本判决送达之日起三十日内，被告上海置森数码技术有限公司可在本判决送达之日起十五日内，向本院递交上诉状，并按对方当事人的人数提出副本，上诉于上海市高级人民法院。审 判 长  何 渊审 判 员  凌宗亮人民陪审员  吴惠丽二〇一八年八月二十八日书 记 员  周 颖附：相关法律条文《中华人民共和国合同法》第九十三条当事人协商一致，可以解除合同。……。