Nono_neko2026年07月11日
5阅读

技术信息

语言技术
JavaScriptNode.jsMySQL小程序
系统类型
小程序轻应用Web
行业分类
电商

作品详情

行业场景

1.立项原因:需求方先付款怕服务方不履约,服务方先干活又怕需求方跑单。闲鱼等平台虽然有担保机制,但综合性平台对大件服务(家政/维修/设计/咨询等)的保障不够精细,且对个人卖家收费越来越高(闲鱼 2026 年已收 1.6%)。需要一个垂直的、零平台费的担保交易工具来解决这个问题。
2.行业场景:本地生活服务 C2C 担保交易——面向同城/附近的家政维修、技能服务、设计咨询、教育培训等服务品类,连接个人服务方(手艺人、技师、自由职业者)和本地需求方。
3.业务场景:需求方在平台浏览并下单服务,支付定金后资金进入平台托管冻结;服务方接单并按约定履约;需求方确认服务完成后,平台将冻结资金结算给服务方;若交易取消,冻结资金原路退回。整个过程中资金流向与订单状态严格绑定,平台仅作为交易见证与资金托管方,保障双方权益。

功能介绍

1. 用户系统:微信授权登录、JWT 鉴权、个人资料编辑
2. 服务管理:服务发布、编辑、浏览、关键词搜索
3. 订单流程:下单 → 付定金 → 服务中 → 确认 → 结算,5 种状态流转
4. 担保钱包:余额充值/提现、资金冻结/解冻、交易流水
5. 托管支付:下单时资金冻结,完成时结算到服务方,取消时原路退回
6. 个人主页:双模式展示(自己察看全部数据 / 他人察看公开信息)
7. 微信支付:已接入微信支付 V3 服务商模式,可快速启用真实支付

项目实现

1.我独立完成了担宝的全栈开发工作。后端方面,我基于 Node.js + Express 搭建了 RESTful API 服务,使用 Sequelize ORM 操作 MySQL 数据库,实现了用户登录注册(JWT 鉴权)、服务发布与管理、订单流转(涵盖 7 种状态的状态机)、担保钱包托管等核心业务模块。前端方面,我使用微信小程序原生框架(WXML / WXSS / JavaScript)完成了全部页面开发,包括首页服务列表与搜索、服务详情与下单、个人主页(双模式展示)以及钱包页面。此外,我接入了微信支付 V3 服务商模式的接口代码,完成了下单支付、退款回调等接口开发,并通过 curl 与微信开发者工具对整条业务链路进行了手动功能验证。
2.项目后端采用 Node.js + Express + Sequelize + MySQL 的技术栈,前端使用微信小程序原生框架,鉴权方案为 JWT,支付对接微信支付 V3 服务商模式。整体架构采用经典的 MVC 分层设计:路由层仅做请求分发,控制器层处理参数校验与响应格式,服务层封装核心业务逻辑(如充值、冻结、结算等资金操作),模型层通过 Sequelize 与 MySQL 交互。前端封装了统一的 request 工具函数,自动注入 Authorization 请求头并统一处理错误与 Token 过期,保证了前后端通信的整洁与一致。
3.核心难点在担保交易的资金安全。通过 MySQL 事务加行锁,将充值、冻结、结算、退款等资金操作原子化执行,防止并发下余额超扣。所有资金变动记录 WalletTransaction 流水表保存余额快照确保可追溯可对账。订单状态机涵盖 7 种状态,状态变更与钱包操作绑定在同一事务中。微信支付 V3 接口代码已完成,切换上线只需配置商户号。个人主页通过 isOwnProfile 字段实现一套页面展示两种模式。

示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论