diff --git a/README.md b/README.md index 1716303..1526939 100644 --- a/README.md +++ b/README.md @@ -128,6 +128,7 @@ 点击上传文件,将源码压缩包上传到该文件夹,并解压到前文件夹 ![](assets/20241203_162646_image.png) + **将`mpay`文件夹里面的所有文件,复制到当前根目录下**,返回网站列表管理页面 > 注意,压缩包文件打包的是一个名为`mpay`的文件夹,需要将代码文件夹里面的所有文件复制出来,放到创建的网站根目录下, @@ -194,14 +195,109 @@ #### 添加账号 +收款平台选择`微信支付`或`支付宝`,收款账号就填写`微信支付`或`支付宝`的账号,与**聚合码支付**不同,此处填写的账号主要用来做区分,不会登陆后台 + +![](assets/20241204_164128_image.png) + #### 添加收钱码 +点击可以查看当前账号的所有收款码 + +![](assets/20241204_164617_image.png) + +点击**添加收款码**后,可以正常填写二维码信息 + +`微信支付`和`支付宝`的终端编号是自动生成的,不可手动填写,分别对应当前账号的不同收款通道,支持`个人码`和`赞赏码` + +![](assets/20241204_164650_image.png) + +收款样式有两个选项`付款链接`和`图片地址`,根据实际情况选择 + +**付款链接:** 将二维码的内容解析成字符串保存,使用时再生成二维码 +**图片地址:** 上传二维码图片到服务器,或引用http远程图片地址 + +> `赞赏码`等收款方式,采用的不是标准二维码编码格式,不能解析成文字保存,只能展示图片,建议一般**二维码都解析成文字保存**,前端展示时会根据内容自动再生成二维码,无法解析的就上传图片 + #### 挂机监听收款通知 +`微信支付`和`支付宝`需要手机挂机监听收款通知,并通知服务器收款信息,也是最常见的解决方案 + ##### 软件下软(安卓) +码支付使用的是开源工具**短信转发器**`SmsForwarder`来监听收款通知,`SmsForwarder`功能非常强大,喜欢*搞机* 的朋友可以多钻研,这是使用文档[短信转发器](https://gitee.com/pp/SmsForwarder/wikis/pages) + +* **开源项目地址:[SmsForwarder](https://gitee.com/pp/SmsForwarder)** +* **发布地址,尽量下载最新版,兼职更多机型:[SmsForwarder](https://gitee.com/pp/SmsForwarder/releases)** +* **网盘地址,访问密码:`pppscn`:[SmsForwarder](https://wws.lanzoui.com/b025yl86h)** + +![](assets/20241204_171340_image.png) + ##### 功能配置 +找一台不常用的安卓系统手机,下载安装好`SmsForwarder`之后,点开进行配置,同时打开码支付后台**用户中心**页面,查看相关配置参数 + +![](assets/20241204_175759_image.png) + +###### **通用设置** + +1. 开启转发应用通知,只针对应用软件才会转发 +2. 保活措施全部开启(实际情况看手机环境) +3. 通知栏文案可以自定义,方便自己运维,可参考图片 +4. 其他默认即可,也可以参考实际情况自行设置 + +![](assets/20241204_172346_6c9c6f4d97d5850e7890633edd7e5d5.jpg) + +###### **发送通道** + +添加发送通道,选择`Webhook`类型 + +![](assets/20241204_172532_image.png) + +**编辑规则** + +1. 通道名称自行命名,方便区别就行 +2. 请求方式选择`POST`方式 +3. Webhook Server 地址**用户中心**查看 +4. **消息模版**在**用户中心**查看 +5. **Secert**密钥在**用户中心**查看 +6. 应签关键字`200` + +填写完成点击**保存**即可 + +![](assets/20241204_172612_image.png) + +###### **转发规则** + +添加应用转发规则,**微信**和**支付宝**需要分别设置 + +![](assets/20241204_172656_image.png) + +**具体设置** + +1. 选择发送通道 +2. **匹配字段**选择**多重匹配**,**匹配的值**去**用户中心**复制,然后粘贴过来 +3. 开启**启用自定义模版**,内容填写去码支付后台**账号列表**里复制,粘贴过来 + +![](assets/20241204_172718_c313070e899cc93cc2fc9fe25a1ff17.jpg) + +![](assets/20241204_175634_image.png) + +###### **转发日志** + +这里可以查看所有的转发记录,点击也可以查看消息详情 + +![](assets/20241204_172819_2d569802058d4d1b0f92135dcc30469.jpg) + +###### **注意事项** + +用户中心后台里的配置APP包名不一定与手机应用里的包名一致,需要查看一下,如果有区别,请修改成实际本机显示的APP包名,下面有图片演示操作 + +![](assets/20241204_180022_image.png) + +![](assets/20241204_173010_image.png) + +![](assets/20241204_173046_image.png) + ##### 收款通知测试 ### 补充说明 diff --git a/app/controller/api/UserController.php b/app/controller/api/UserController.php index 4696d2a..af4530a 100644 --- a/app/controller/api/UserController.php +++ b/app/controller/api/UserController.php @@ -10,7 +10,7 @@ use app\model\User; class UserController extends BaseController { - protected $middleware = ['Auth' => ['except' => ['login', 'resetKey']]]; + protected $middleware = ['Auth' => ['except' => ['login']]]; public function login() { diff --git a/assets/20241204_164128_image.png b/assets/20241204_164128_image.png new file mode 100644 index 0000000..93a8e4e Binary files /dev/null and b/assets/20241204_164128_image.png differ diff --git a/assets/20241204_164617_image.png b/assets/20241204_164617_image.png new file mode 100644 index 0000000..bdfb613 Binary files /dev/null and b/assets/20241204_164617_image.png differ diff --git a/assets/20241204_164650_image.png b/assets/20241204_164650_image.png new file mode 100644 index 0000000..13d0e40 Binary files /dev/null and b/assets/20241204_164650_image.png differ diff --git a/assets/20241204_171340_image.png b/assets/20241204_171340_image.png new file mode 100644 index 0000000..b3c9d8c Binary files /dev/null and b/assets/20241204_171340_image.png differ diff --git a/assets/20241204_172346_6c9c6f4d97d5850e7890633edd7e5d5.jpg b/assets/20241204_172346_6c9c6f4d97d5850e7890633edd7e5d5.jpg new file mode 100644 index 0000000..fc4f275 Binary files /dev/null and b/assets/20241204_172346_6c9c6f4d97d5850e7890633edd7e5d5.jpg differ diff --git a/assets/20241204_172532_image.png b/assets/20241204_172532_image.png new file mode 100644 index 0000000..5bfbc3f Binary files /dev/null and b/assets/20241204_172532_image.png differ diff --git a/assets/20241204_172612_image.png b/assets/20241204_172612_image.png new file mode 100644 index 0000000..b9fc917 Binary files /dev/null and b/assets/20241204_172612_image.png differ diff --git a/assets/20241204_172656_image.png b/assets/20241204_172656_image.png new file mode 100644 index 0000000..1b8d2b3 Binary files /dev/null and b/assets/20241204_172656_image.png differ diff --git a/assets/20241204_172718_c313070e899cc93cc2fc9fe25a1ff17.jpg b/assets/20241204_172718_c313070e899cc93cc2fc9fe25a1ff17.jpg new file mode 100644 index 0000000..7fcf16c Binary files /dev/null and b/assets/20241204_172718_c313070e899cc93cc2fc9fe25a1ff17.jpg differ diff --git a/assets/20241204_172819_2d569802058d4d1b0f92135dcc30469.jpg b/assets/20241204_172819_2d569802058d4d1b0f92135dcc30469.jpg new file mode 100644 index 0000000..17a363a Binary files /dev/null and b/assets/20241204_172819_2d569802058d4d1b0f92135dcc30469.jpg differ diff --git a/assets/20241204_173010_image.png b/assets/20241204_173010_image.png new file mode 100644 index 0000000..2bf24f2 Binary files /dev/null and b/assets/20241204_173010_image.png differ diff --git a/assets/20241204_173046_image.png b/assets/20241204_173046_image.png new file mode 100644 index 0000000..ef8bada Binary files /dev/null and b/assets/20241204_173046_image.png differ diff --git a/assets/20241204_175634_image.png b/assets/20241204_175634_image.png new file mode 100644 index 0000000..577c011 Binary files /dev/null and b/assets/20241204_175634_image.png differ diff --git a/assets/20241204_175759_image.png b/assets/20241204_175759_image.png new file mode 100644 index 0000000..f61ebe0 Binary files /dev/null and b/assets/20241204_175759_image.png differ diff --git a/assets/20241204_180022_image.png b/assets/20241204_180022_image.png new file mode 100644 index 0000000..8071aa1 Binary files /dev/null and b/assets/20241204_180022_image.png differ diff --git a/config/extendconfig/payplugin.php b/config/extendconfig/payplugin.php index 1ef4065..205112e 100644 --- a/config/extendconfig/payplugin.php +++ b/config/extendconfig/payplugin.php @@ -35,7 +35,7 @@ return array ( 'platform' => 'sqbpay', 'name' => '收钱吧', 'class_name' => 'ShouQianBa', - 'price' => '49.00', + 'price' => '0.00', 'describe' => '主流移动支付全能收 信用卡,花呗都能用,生意帮手收钱吧,移动收款就用它!', 'website' => 'https://www.shouqianba.com/', 'state' => 1,