1. 项目概述
这个宠物用品商城+领养系统的微信小程序项目,是我去年为一个本地宠物救助站开发的综合性解决方案。它巧妙地将商业变现和公益领养结合在一个平台上,既解决了救助站的运营资金问题,又为流浪动物提供了更多曝光机会。整个系统采用PHP+MySQL后端架构,前端使用微信小程序原生开发,特别设计了商品购买与领养申请的双流程整合。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 核心功能设计
2.1 双模式用户体系
系统采用会员分级机制:
- 普通用户:浏览商品/宠物信息、收藏、加入购物车
- 认证用户:提交领养申请、发布寻宠启事
- 商家用户:管理商品库存、处理订单
- 管理员:审核领养申请、管理宠物档案
用户权限通过JWT令牌动态控制,一个微信OpenID可同时具备多重身份。我们在用户中心做了智能入口切换,根据当前身份展示对应功能模块。
2.2 宠物领养子系统
这是区别于普通电商的核心模块:
- 宠物档案包含:15项基本信息(品种、年龄等)+6项行为特征(是否绝育等)+9项健康记录
- 三维筛选系统:可按地理位置(5km/10km范围)、宠物类型、领养难易度组合查询
- 领养申请流程:在线填写申请表→视频家访→签订电子协议→线下交接
- 后续追踪功能:领养后需每月上传宠物近况照片(持续6个月)
3. 技术实现细节
3.1 混合支付方案
针对商品购买和领养押金的不同需求:
- 微信支付:用于常规商品交易
- 保证金托管:使用微信支付分API实现押金冻结/退还
- 捐赠通道:对接公益平台API实现税务抵扣
支付回调处理特别要注意:
php复制// 支付结果异步通知处理
public function notify(){
$xml = file_get_contents("php://input");
$data = json_decode(json_encode(simplexml_load_string($xml)), true);
// 验证签名
if($this->verifySign($data)){
$order = OrderModel::find($data['out_trade_no']);
if($data['result_code'] == 'SUCCESS
