PHP结合安卓APP,监听支付宝收款,实现个人支付宝支付接口

浏览1248

思路:1、创建一个订单,将二维码(定额或者非定额都可以)展示给用户

          2、用户支付后,商家手机App上收到支付宝的付款推送

          3、安卓App截取支付宝的付款推送,然后将付款信息发送给PHP后端处理

          4、PHP后端处理根据付款金额,确定到底是哪一笔订单,然后将该订单标记为“已付款”,然后进行回调通知。


这款APP是我在酷安网看到的,非常简单的一款APP,安装后填写我们的后端接口(用于接收收款通知的)就可以接收收款通知了。所以就算我们没有这款APP的源码,我们也可以做一个支付系统了

一、创建订单,支付宝创建指定金额二维码

image.png

二、安装收款推送APP:

APP界面:

微信图片_20190805215515.png

只需要设置后端接口
就可以接收这个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);

微信截图_20190805215909.png

调试结果:


微信截图_20190805215156.png

附件:收款推送APP:

链接:https://pan.baidu.com/s/1cSw4ar0OUOc75dEHxWDbOA 

提取码:pgi0 



  • 暂无任何回答