GOGO支付 打不开了, 貌似liangle然后自己根据原理实现了一套 方案用来替代 gogo支付收款
云端监听免挂机:支付宝采用抓包技术云端调用官方接口,获取收款信息。监听效率非常高、而且很稳定!
商户调起GOGO支付下单接口,生成一笔交易订单用户扫码支付,监听端获取到最新支付数据,匹配到对应订单回调通知商户,处理后续业务逻辑GOGO支付个人免签支付系统实现原理说明
GOGO支付与其他支付平台的对比
在网上、社区里搜了一下好像没找到什么文章详细分享这种方式的,这些天我花了些时间研究整理了一下,发现这种方式能很好地实现个人支付宝收款实时回调,于是在这里分享一下。
流程很简单,主要就是3步:
1.登录网页支付宝,获取cookie
2.抓包分析支付宝的交易订单接口
3.模拟测试订单接口请求,投入使用
1.先去支付宝官网登录,扫码登录或账密登录都阔以。
<?php/*** User: gump994* Date: -08-08* Time: 18:08* Description: 利用网页版支付宝Cookie监听交易订单数据,实现个人支付宝收款试试回调** 【GOGO支付】已经完整实现该模式云端监听收款,很稳定,效率很高,欢迎测试体验~* 官网地址: ** 微信:gump994 邮箱:gogozhifu@**/goZfb('your-cookie', 'your-token', 'your-userId');//调用支付宝交易订单列表接口function goZfb($cookie, $token, $userId){$url = "/enterprise/tradeListQuery.json?ctoken=" . $token;$header = ['referer: /enterprise/bizTradeOrder.htm','origin: ','user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36'];$data = ['billUserId' => $userId,'pageNum' => 1,'pageSize' => 20,'startTime' => date('Y-m-d') . ' 00:00:00','endTime' => date("Y-m-d", strtotime("+1 day")) . ' 00:00:00','status' => 'ALL','queryEntrance' => 1,'entityFilterType' => 1,'sortTarget' => 'gmtCreate','activeTargetSearchItem' => 'tradeNo','tradeFrom' => 'ALL','sortType' => 0,'_input_charset' => 'gbk'];$res = go_curl($url, $data, $header, $cookie);print_r($res);}//发送Http请求function go_curl($url, $post = 0, $header = 0, $cookie = 0, $nobaody = 0){$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_TIMEOUT, 15);curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);if ($post) {curl_setopt($ch, CURLOPT_POST, 1);curl_setopt($ch, CURLOPT_POSTFIELDS, $post);}if ($header) {curl_setopt($ch, CURLOPT_HTTPHEADER, $header);}if ($cookie) {curl_setopt($ch, CURLOPT_COOKIE, $cookie);}if ($nobaody) {curl_setopt($ch, CURLOPT_NOBODY, 1);}curl_setopt($ch, CURLOPT_TIMEOUT, 60);curl_setopt($ch, CURLOPT_ENCODING, 'gzip');curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);$ret = curl_exec($ch);curl_close($ch);return $ret;}?>