电话咨询
QQ咨询
微信咨询
返回顶部

小程序做完了客户赖账不付尾款,这算违法吗?

你有没有遇到过这种情况:小程序开发公司把产品做完了,UI、功能、后台都调试好了,你试用了一下,觉得“还行,但好像离我想要的还差那么一点点”,于是你犹豫了,尾款迟迟没付。对方开始催,甚至发来律师函,你心里犯嘀咕——我不付尾款,真的违法吗?

这个问题其实比表面看起来复杂得多。因为“违法”这个词在法律上分两个层面:民事违约和刑事犯罪。绝大多数情况下,不付尾款属于民事纠纷,不构成刑事犯罪。但“不违法”不等于“没有后果”。我们来拆开揉碎了讲清楚。

一、合同性质决定你的“不付尾款”是否算违约

小程序开发合同,本质上是一个“承揽合同”。根据《民法典》第七百七十条,承揽人(也就是开发公司)按照定作人(也就是你)的要求完成工作,交付成果,定作人支付报酬。这里的关键词是“按照你的要求完成”。

举个例子:你要求开发一个带有“在线支付+会员积分+拼团功能”的小程序,开发公司按照你的需求文档做出来了,功能全部跑通,你验收后也签字确认了。这时候你突然觉得“拼团功能做得太丑了”,于是拒绝付尾款。这种情况下,你大概率构成违约,因为对方已经完成了合同约定的核心义务。

但反过来,如果对方交付的小程序存在严重缺陷——比如拼团功能根本不能正常使用,或者后台数据经常丢失,或者UI和当初确认的设计稿完全不一样。这时候你暂时不付尾款,反而是一种“行使同时履行抗辩权”的合法行为。法律允许你在对方没有完全履行义务之前,暂停支付对应款项。

关键判断标准:对方是否“完全且合格”地交付了合同约定的成果。不是“差不多”,不是“能用就行”,而是“符合合同约定标准”。

二、分阶段验收与“尾款”的真实法律含义

很多小程序开发合同会约定“分阶段付款”:比如签约付30%,原型确认付30%,开发完成付30%,上线后付10%。这种情况下,尾款通常对应的是“上线后的稳定运行”或者“最终验收通过”。

如果你在开发过程中已经确认了每个阶段的成果(比如签字确认了原型、确认了测试版),那么到最后一笔尾款时,你其实已经很难再以“整体不满意”为由拒绝支付。因为法律上,你每一次确认,都相当于认可了对方在该阶段的工作质量。

有一个真实的案例:某电商公司找开发公司做小程序,开发过程中对方多次提交版本,电商公司都回复“收到,没问题”。结果上线后,电商公司以“页面加载速度慢”为由拒绝支付尾款。法院最终判决电商公司败诉,理由是:你在开发过程中没有提出异议,视为你接受了该质量水平。

实操建议:每次验收时,不要只回复“收到”或“可以”,要明确写出“本次验收通过,但保留对xx问题的追责权利”或者“本次验收仅代表对当前版本的确认,不视为对最终质量的全部认可”。这些细节能帮你留下法律上的回旋余地。

三、不付尾款,对方能拿你怎么办?

很多创业者担心:我不付尾款,对方会不会直接把我小程序下线?会不会起诉我?会不会影响我的征信?我们来逐一分析。

关于下线:如果小程序已经上线,并且代码、服务器、域名都在你手上,对方理论上无法直接“拿走”你的小程序。但很多开发公司会留一手——比如把源代码放在自己服务器上,或者把管理后台的权限控制在自己手里。这种情况下,对方确实可以暂停服务。但注意:如果合同没有明确约定“尾款未付清,开发方有权停止服务”,对方擅自下线可能构成违约,甚至需要赔偿你的运营损失。

关于起诉:对方确实可以起诉你,但诉讼成本不低。一个小程序开发尾款通常几万到十几万,对开发公司来说,起诉要花时间、律师费、诉讼费,还不一定能全额拿回。所以很多开发公司会先发律师函吓唬你,真正走到法庭的其实不多。

关于征信:民事判决不付尾款不会直接上征信,除非对方申请强制执行,而你又拒不履行,被法院列为失信被执行人。但这个过程很长,一般不会因为你欠几万块钱就走到那一步。

真实情况是:大部分“不付尾款”的纠纷,最后都会走向协商解决。比如你付一部分,对方给你源代码;或者你分期付,对方给你提供一段时间的免费维护。真正对簿公堂的,往往是双方都已经积累了太多不满,无法沟通了。

四、比“违法”更重要的:你的商业风险

比起讨论“不付尾款违不违法”,我更想提醒你的是:不付尾款这件事本身,可能会给你带来远比诉讼更严重的商业风险。

比如:你的小程序需要持续迭代。如果你和开发公司闹翻了,对方不给你源代码、不配合你转移服务器、不提供技术文档,你后续找别的团队接手会非常痛苦。很多小程序开发公司会刻意把代码写得很“个人化”,没有注释,没有架构文档,甚至用一些冷门的技术框架,就是为了让你离不开他们。

再比如:你的小程序需要上线苹果App Store或者微信官方审核。如果开发公司不配合提供“软著”或者“企业认证”资料,你的上线流程会卡住。而这些资料,往往是开发公司在帮你办理的。

一个更聪明的做法:在合同里就约定清楚“尾款支付条件”和“源代码交付条件”。比如:尾款支付后3个工作日内,开发方必须提供完整源代码、数据库脚本、部署文档、管理员账号密码。这样你手里就有了“筹码”,而不是被动地被对方牵着走。

五、如果你已经处于“不想付尾款”的处境,该怎么做?

假设你现在就是那个甲方,小程序做完了,但你觉得不值那个价。你不付尾款,对方天天催。这时候你有几条路可以走:

第一步:冷静复盘,找出“不付”的真实理由。是因为功能有bug?还是因为UI丑?还是因为你觉得对方报价高了?不同的理由,法律后果完全不同。如果是bug,你需要书面列出问题清单,要求对方修复后再付款。如果是觉得贵,那属于商业谈判范畴,不是法律问题。

第二步:发一封正式的“异议函”。不要只在微信里说“我觉得不行”,要写一封邮件或者书面函件,标题写“关于xx小程序开发项目验收异议的正式通知”,内容列明具体问题点(比如:xx功能无法正常使用、xx页面加载超过5秒、xx数据接口返回错误)。这样做的好处是:如果将来对方起诉你,你可以向法院证明“我不是恶意不付,而是对方交付的质量有问题”。

第三步:提出一个折中方案。比如:“我付80%尾款,但你们需要提供源代码和三个月免费维护。”或者“我分期付,每个月付20%,直到所有bug修复完毕。”大多数开发公司愿意接受这种方案,因为比起打官司,拿到80%的钱已经不错了。

第四步:如果对方态度强硬,甚至威胁要起诉,你可以反过来要求对方提供“交付清单”。很多开发公司其实拿不出完整的交付清单——比如他们没有提供测试报告、没有提供性能测试数据、没有提供安全检测报告。这时候你就可以说:“你连交付标准都没达到,凭什么让我付尾款?”

六、一个容易被忽略的细节:你的合同里有没有“验收条款”

很多小程序开发合同里的验收条款写得很模糊,比如:“乙方完成开发后,甲方应在7日内验收,逾期视为验收通过。”这种条款对甲方非常不利。如果你在7天内没有提出书面异议,法律上就默认你认可了对方的成果,之后再想以“质量不好”为由拒付尾款,基本不可能。

所以,签合同的时候就要注意:验收期要足够长(至少15-30天),验收标准要具体(比如:页面加载速度不超过2秒、所有功能在主流浏览器和微信环境下可正常使用、后台数据导出功能正常等)。验收方式要明确(比如:需要你签字确认,或者通过邮件回复“验收通过”才算数)。

如果你已经签了模糊的合同,也别慌。你可以主动发邮件要求对方提供“验收所需的技术文件”,比如:测试报告、性能报告、代码审查报告。如果对方提供不了,你就可以主张“对方未能提供足够证据证明其交付成果符合合同约定”,从而延长验收时间。

七、对比两种常见场景:定制开发 vs 模板开发

定制开发的小程序,因为开发成本高、周期长,尾款纠纷通常更复杂。而模板开发(也就是用现成框架改一改)的小程序,尾款纠纷往往更简单——因为模板开发的产品大同小异,很难说“不符合要求”。

举个例子:你花3万块买了一个模板小程序,对方改了个logo和配色就交付了。你觉得“太丑了”,不想付尾款。这种情况下,法院大概率会判你败诉,因为模板开发的产品本身就没有太多“定制”空间,你当初选这个价格的时候就应该知道。

而定制开发的小程序,如果你能证明对方没有按照需求文档来写代码(比如需求文档里写了“支持微信支付”,结果对方只接了支付宝),那你就完全有理由拒付尾款。

一个提醒:不要以为“我不付尾款,对方就拿我没辙”。如果你在微信里说“我就是不付,你能怎样”,这种话很可能被对方截图作为“恶意违约”的证据。反过来,如果你说“我需要看到完整的源代码和测试报告才能确认是否付款”,这种话就合理得多。

八、总结一下:你的核心动作清单

如果你正在面对“小程序做完了,要不要付尾款”的抉择,请按以下步骤操作:

1. 翻出你的合同,找到“验收标准”和“付款条件”这两条。如果合同里没有明确写,那你就有了一个谈判优势——因为对方也无法证明“交付合格”。

2. 列出具体的、可验证的、无法接受的问题点。不要只说“不好用”,要说“xx功能在安卓9.0系统上崩溃”“xx页面在iPhone12上显示错位”。

3. 以书面形式(邮件或纸质函件)发给对方,要求对方在X日内修复。同时抄送自己的法务或律师(如果没有,可以抄送给自己的合伙人或朋友,留下记录)。

4. 在对方修复之前,不要付任何一笔钱。但要注意:如果你已经确认了前期的阶段成果(比如原型、测试版),那前期的款项你已经没有理由追回了。

5. 如果对方拒绝修复,或者修复后问题依然存在,你可以考虑委托第三方技术公司做一次“技术鉴定”,出具一份报告,证明对方交付的代码存在严重缺陷。这份报告在法庭上很有分量。

6. 最后,评估一下“不付尾款”带来的商业损失是否大于尾款本身。如果你的小程序已经上线,每天有几百个用户在使用,这时候和开发公司闹翻,导致小程序下架或者无法更新,你的损失可能远超那几万块钱尾款。

不付尾款不违法,但“恶意不付”或者“无理由不付”会让你陷入被动。真正聪明的做法是:用法律允许的方式,让对方先证明自己的交付质量,然后再决定付不付、付多少。这个过程本身,就是你作为甲方最好的“自我保护”。

上一篇
从零搭建后端接口就崩溃?这份微信小程序后端开发教程,帮你避开那些坑
下一篇
告别钥匙焦虑:我用微信小程序,给家门装了个“隐形管家”