php jsapi支付没有走回调,微信支付成功没有执行回调路径
微信支付成功了,但是发现微信支付成功后竟然没有执行回调方法,现在自己尝试了以下几种方法反复下单测试都没有执行到回调方法,所以想求助大神给点方法,谢谢了。
注意:那些要回复我:“官方api说得很清楚和有demo下载。” 看的同学请不要回复我这个问题,谢谢。
首先我确保notify_url的路径【jsapi.php文件】官方的demo文件改过来的。
我的回调路径:
$result = $input->SetNotify_url("--路径保密--/Wxpay/example/notify.php");
我尝试着访问这个路径是否可以通,然后通过官方的logs/里面的日志是有请求访问信息记录的:
2017-10-02 17:33:36 begin notify
2017-10-02 17:33:36 end notify
2017-10-02 17:33:36 return notify
2017-10-02 17:33:37 begin notify
2017-10-02 17:33:37 end notify
2017-10-02 17:33:37 return notify
然后我自己下单尝试这个路径是否正常,发现不执行,竟然连个日志信息都没有。。
我的notify.php文件是微信官方demo下载下来的,然后只是增加了自己的修改订单状态的语法而已,其他的都和官方一样。
求大神给点方案,到底这个回调什么情况下才能执行,而且官方的notify.php的demo方法是不是有问题?谢谢了。
notify.php代码:
ini_set('date.timezone','Asia/Shanghai');
error_reporting(E_ERROR);
require_once "../lib/WxPay.Api.php";
require_once '../lib/WxPay.Notify.php';
require_once 'log.php';
//初始化日志
$logHandler= new CLogFileHandler("../logs/".date('Y-m-d').'.log');
$log = Log::Init($logHandler, 15);
class PayNotifyCallBack extends WxPayNotify
{
//查询订单
public function Queryorder($transaction_id)
{
$input = new WxPayOrderQuery();
$input->SetTransaction_id($transaction_id);
$result = WxPayApi::orderQuery($input);
Log::DEBUG("query:" . json_encode($result));
if(array_key_exists("return_code", $result)
&& array_key_exists("result_code", $result)
&& $result["return_code"] == "SUCCESS"
&& $result["result_code"] == "SUCCESS")
{
return true;
}
return false;
}
//重写回调处理函数
public function NotifyProcess($data, &$msg)
{
Log::DEBUG("call back:" . json_encode($data));
$notfiyOutput = array();
if(!array_key_exists("transaction_id", $data)){
$msg = "输入参数不正确";
return false;
}
//查询订单,判断订单真实性
if(!$this->Queryorder($data["transaction_id"])){
$msg = "订单查询失败";
return false;
}
//订单成功的地方
//根据out_trade_no修改订单状态
---- 在这里修改订单状态的----
return true;
}
//我加的一个curl执行方法
public function curlSend($url,$data=''){
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); //不进行证书验证
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); //不进行主机头验证
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); //结果不直接输出在屏幕上
$data && curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$data ? curl_setopt($ch, CURLOPT_POST, true):curl_setopt($ch, CURLOPT_POST, false); //发送的方式
curl_setopt($ch, CURLOPT_URL, $url); //发送的地址
$result =curl_exec($ch);
curl_close($ch);
$info =json_decode($result,true);
return $info ;
}
}
Log::DEBUG("begin notify");
$notify = new PayNotifyCallBack();
$notify->Handle(false);
php jsapi支付没有走回调,微信支付成功没有执行回调路径相关推荐
- java微信支付v3系列——5.微信支付成功回调
目录 java微信支付v3系列--1.微信支付准备工作 java微信支付v3系列--2.微信支付基本配置 java微信支付v3系列--3.订单创建准备操作 java微信支付v3系列--4.创建订单的封 ...
- java微信支付v3系列——8.微信支付之退款成功回调
目录 java微信支付v3系列--1.微信支付准备工作 java微信支付v3系列--2.微信支付基本配置 java微信支付v3系列--3.订单创建准备操作 java微信支付v3系列--4.创建订单的封 ...
- 微信支付项目四:微信支付笔记
1. 微信支付项目四:微信支付交付 文章目录 1. 微信支付项目四:微信支付交付 1.1. 微信支付交付方式 1.2. 互联网架构知识时序图 1.3. 微信支付模式二的时序图 1.4. 微信支付订单接 ...
- java微信支付v3系列——6.微信支付查询订单API
目录 java微信支付v3系列--1.微信支付准备工作 java微信支付v3系列--2.微信支付基本配置 java微信支付v3系列--3.订单创建准备操作 java微信支付v3系列--4.创建订单的封 ...
- java微信支付v3系列——1.微信支付准备工作
目录 java微信支付v3系列--1.微信支付准备工作 java微信支付v3系列--2.微信支付基本配置 java微信支付v3系列--3.订单创建准备操作 java微信支付v3系列--4.创建订单的封 ...
- java微信支付v3系列——7.微信支付之申请退款
目录 java微信支付v3系列--1.微信支付准备工作 java微信支付v3系列--2.微信支付基本配置 java微信支付v3系列--3.订单创建准备操作 java微信支付v3系列--4.创建订单的封 ...
- php app微信支付demo下载,HTML5微信支付DEMO
在微信支付已经霸占了大部分人生活习惯的年代,一个不支持微信支付的商家都不好意思开店了,程序猿们可以下载查看HTML5微信支付DEMO来帮助您熟悉微信支付的代码,马上下载查看微信h5支付 demo的内容 ...
- android 微信支付下单,android端微信支付V3版本地签名统一下单详解
满满的都是坑,因为服务器偷懒让客服端写统一下单,服务器只给了通知的url.微信的支付demo并没有统一下单的代码. 读此文前先阅读: https://pay.weixin.qq.com/wiki/do ...
- JAVA PC端扫码支付(一)微信支付
微信支付从配置到开发 一.配置 1.开通公众平台支付功能 商户号 微信支付功能先要申请微信(企业)公众平台,然后开通企业公众平台付功能.下图为微信(企业)公众平台页面,可以看到商户号等信息 微信公众号 ...
- 微信支付接口怎么申请 微信支付接口申请教程
微信支付接口:点击进去 一直让大家翘首以盼的微信最核心的杀手锏--"微信支付"终于开放申请了!今天微信团队在官网发布消息,微信公众平台支付功能已正式开放申请,已开通公众号的 ...
最新文章
- Excel简单读写操作
- 添加右键菜单_添加“复制路径”选项到右键菜单
- ASP.NET MVC下使用SWFUpload完成剪切头像功能
- 使用redis作为Return存储方式
- CF626F. Bear and Fair Set
- 如何入门CTF夺旗赛
- amazon云计算平台_腾讯云首次公开边缘计算网络开源平台,拥抱5G与万物互联
- windows2012 wsus6 更新慢
- 学习 Cesium (五):加载离线高程数据
- 一个简单的鼠标钩子程序
- springboot+vue公众号页面授权获得微信openId
- 斗战神与服务器断开响应,win10系统玩斗战神游戏掉线的设置办法
- 初始化失败_Destroying singletons
- windy数(数位dp)
- Winfrom窗体应用程序图标的改变
- 日均5亿查询量,京东到家订单中心的ES架构演进
- Complementary Trilateral Decoder for Fast and Accurate Salient Object Detection(速读啊)内含与u-shape的对比
- python2的lambda函数的基础学习
- Android 泽宇Glide和Picasso框架之间的区别与应用
- 使用电信e8-c家庭网关时,无线路由器的设置方法