对于很多做副业和个人站长的朋友来说,在线收款一直是个绕不开的难题。官方申请支付接口需要营业执照、企业资质,流程繁琐还容易被风控。码支付MPay就是为解决这个痛点而生的一款开源收款工具,通过普通微信支付宝收款码即可实现自动回调收款,无需签约,兼容绝大多数商城系统。

项目概述
码支付(MPay)是一款专注于个人免签收款的开源工具,采用PHP开发,基于ThinkPHP 8框架构建。它的核心能力是:通过普通的微信或支付宝收款二维码,自动监听到账通知并触发支付回调,从而让个人用户无需企业资质也能实现网站或商城的在线收款。
项目在Gitee上已获得690+ Star,采用MIT开源协议,个人可免费使用并持续更新。目前同时维护V1版本(ThinkPHP 8)和V2版本(基于Webman框架),V2版本面向多商户、多通道、多支付方式的支付中台场景。
核心功能特点
- 免签约收款:支持微信、支付宝个人账户直接收款,无需营业执照和官方签约
- 聚合码支持:兼容第四方收款服务商的聚合码,免挂机、不掉线
- 易支付标准:接口兼容彩虹易支付标准,可对接市面上绝大多数商城系统和发卡程序
- H5扫码识别:在H5环境中支持长按识别二维码支付,体验流畅
- 多账号多通道:支持多平台、多账号、多收款通道灵活配置,自动轮询分配订单
- 开源免费:核心程序完全开源,个人免费使用,持续迭代更新
技术架构
MPay V1版本采用主流的PHP技术栈,部署门槛低,适合个人站长快速上手:
- 后端框架:ThinkPHP 8(要求PHP 8.0+,推荐8.2)
- 前端UI:Layui 2.9 + PearAdmin后台模板
- 数据库:MySQL
- 部署环境:云服务器 + 宝塔面板即可运行
内置收款插件
MPay采用插件化架构,默认集成了三款核心收款插件:
- 微信插件(wxpay):支持赞赏码、个人码、经营码、商家码,需要手机端挂机监听收款通知
- 支付宝插件(alipay):支持收钱码、经营码,同样需要挂机监听
- 收钱吧插件(sqbpay):聚合码收款,无需挂机,设置定时任务即可自动查询回调
插件中心还有更多免费版和付费版插件,可根据业务需求按需安装。
工作原理
MPay的收款流程分为两种模式:
聚合码模式:用户下单后生成收银台页面,扫码进入聚合码付款界面。MPay后台自动通过API登录聚合码服务商管理后台,循环查询收款明细,通过比对金额和时间确认到账,然后回调商城系统更新订单状态。只有存在新订单时才主动查询,减少频繁调用带来的风险。
个人码模式:通过在手机或电脑上安装消息监听软件,捕捉微信或支付宝的收款到账通知,提取金额和时间信息后触发支付回调。这种方式简单直接,但依赖监听软件的稳定性。
安装部署
MPay支持宝塔面板部署,步骤清晰:
- 宝塔面板新建PHP站点和数据库(PHP版本选择8.0+)
- 上传源码压缩包到网站根目录并解压
- 将运行目录设置为public目录
- 配置伪静态规则
- 访问站点域名进入安装向导,填写数据库信息完成安装
- 后台配置收款账号和密钥,即可开始使用
适用场景
- 个人站长搭建资源下载站、发卡网需要收款
- 个人开发者做副业项目,不想申请企业支付接口
- 小商户需要轻量级在线收银台
- 已有易支付兼容的商城系统,想换成个人收款方案
开源项目地址:https://gitee.com/technical-laohu/mpay