思路:1、创建一个订单,将二维码(定额或者非定额都可以)展示给用户
2、用户支付后,商家手机App上收到支付宝的付款推送
3、安卓App截取支付宝的付款推送,然后将付款信息发送给PHP后端处理
4、PHP后端处理根据付款金额,确定到底是哪一笔订单,然后将该订单标记为“已付款”,然后进行回调通知。
这款APP是我在酷安网看到的,非常简单的一款APP,安装后填写我们的后端接口(用于接收收款通知的)就可以接收收款通知了。所以就算我们没有这款APP的源码,我们也可以做一个支付系统了
一、创建订单,支付宝创建指定金额二维码
二、安装收款推送APP:
APP界面:
只需要设置后端接口
就可以接收这个APP监听的支付宝收款数据了
APP会以POST方式向您的接口POST一段JSON数据
数据格式如下:
{"title":0.01,"time":"2019-08-03 09:05","title":"支付宝支付","content":"张三通过扫码向您付款0.01元"}
三、PHP后端接收据数据,并保存到数据库
<?php // 定义接收JOSN数据 header("Content-Type:application/json"); // 接收从APP端POST过来的数据 $json = $GLOBALS['HTTP_RAW_POST_DATA']; // 将JSON数据转换为PHP对象 $obj = json_decode($json); // 解析对象返回字符串 $money = $obj->money; // 返回支付金额 $title = $obj->title; //返回支付标题 $time = $obj->time; // 返回支付时间 $content = $obj->content; // 返回支付内容 // 连接数据库 $con = mysql_connect("数据库地址","数据库账号","数据库密码"); if (!$con){die('Could not connect: ' . mysql_error());} //选择数据 mysql_select_db("数据库名", $con);
调试结果:
附件:收款推送APP:扫码关注“简忆工作室”公众号,回复“app”获取下载链接
文章评论(4)
简2019-08-07 23:57:56
感谢分享!回复
xuccc1232020-04-16 14:15:21
你那边有用吗 回复
xuccc1232020-04-16 14:15:01
不管用啊老哥回复
jyhm12020-04-28 22:42:03
我这边是可以的,你看下是不是手机设置了什么,或者是软件权限问题。回复