微信支付成功了,但是发现微信支付成功后竟然没有执行回调方法,现在自己尝试了以下几种方法反复下单测试都没有执行到回调方法,所以想求助大神给点方法,谢谢了。

注意:那些要回复我:“官方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支付没有走回调,微信支付成功没有执行回调路径相关推荐

  1. java微信支付v3系列——5.微信支付成功回调

    目录 java微信支付v3系列--1.微信支付准备工作 java微信支付v3系列--2.微信支付基本配置 java微信支付v3系列--3.订单创建准备操作 java微信支付v3系列--4.创建订单的封 ...

  2. java微信支付v3系列——8.微信支付之退款成功回调

    目录 java微信支付v3系列--1.微信支付准备工作 java微信支付v3系列--2.微信支付基本配置 java微信支付v3系列--3.订单创建准备操作 java微信支付v3系列--4.创建订单的封 ...

  3. 微信支付项目四:微信支付笔记

    1. 微信支付项目四:微信支付交付 文章目录 1. 微信支付项目四:微信支付交付 1.1. 微信支付交付方式 1.2. 互联网架构知识时序图 1.3. 微信支付模式二的时序图 1.4. 微信支付订单接 ...

  4. java微信支付v3系列——6.微信支付查询订单API

    目录 java微信支付v3系列--1.微信支付准备工作 java微信支付v3系列--2.微信支付基本配置 java微信支付v3系列--3.订单创建准备操作 java微信支付v3系列--4.创建订单的封 ...

  5. java微信支付v3系列——1.微信支付准备工作

    目录 java微信支付v3系列--1.微信支付准备工作 java微信支付v3系列--2.微信支付基本配置 java微信支付v3系列--3.订单创建准备操作 java微信支付v3系列--4.创建订单的封 ...

  6. java微信支付v3系列——7.微信支付之申请退款

    目录 java微信支付v3系列--1.微信支付准备工作 java微信支付v3系列--2.微信支付基本配置 java微信支付v3系列--3.订单创建准备操作 java微信支付v3系列--4.创建订单的封 ...

  7. php app微信支付demo下载,HTML5微信支付DEMO

    在微信支付已经霸占了大部分人生活习惯的年代,一个不支持微信支付的商家都不好意思开店了,程序猿们可以下载查看HTML5微信支付DEMO来帮助您熟悉微信支付的代码,马上下载查看微信h5支付 demo的内容 ...

  8. android 微信支付下单,android端微信支付V3版本地签名统一下单详解

    满满的都是坑,因为服务器偷懒让客服端写统一下单,服务器只给了通知的url.微信的支付demo并没有统一下单的代码. 读此文前先阅读: https://pay.weixin.qq.com/wiki/do ...

  9. JAVA PC端扫码支付(一)微信支付

    微信支付从配置到开发 一.配置 1.开通公众平台支付功能 商户号 微信支付功能先要申请微信(企业)公众平台,然后开通企业公众平台付功能.下图为微信(企业)公众平台页面,可以看到商户号等信息 微信公众号 ...

  10. 微信支付接口怎么申请 微信支付接口申请教程

     微信支付接口:点击进去 一直让大家翘首以盼的微信最核心的杀手锏--"微信支付"终于开放申请了!今天微信团队在官网发布消息,微信公众平台支付功能已正式开放申请,已开通公众号的 ...

最新文章

  1. Excel简单读写操作
  2. 添加右键菜单_添加“复制路径”选项到右键菜单
  3. ASP.NET MVC下使用SWFUpload完成剪切头像功能
  4. 使用redis作为Return存储方式
  5. CF626F. Bear and Fair Set
  6. 如何入门CTF夺旗赛
  7. amazon云计算平台_腾讯云首次公开边缘计算网络开源平台,拥抱5G与万物互联
  8. windows2012 wsus6 更新慢
  9. 学习 Cesium (五):加载离线高程数据
  10. 一个简单的鼠标钩子程序
  11. springboot+vue公众号页面授权获得微信openId
  12. 斗战神与服务器断开响应,win10系统玩斗战神游戏掉线的设置办法
  13. 初始化失败_Destroying singletons
  14. windy数(数位dp)
  15. Winfrom窗体应用程序图标的改变
  16. 日均5亿查询量,京东到家订单中心的ES架构演进
  17. Complementary Trilateral Decoder for Fast and Accurate Salient Object Detection(速读啊)内含与u-shape的对比
  18. python2的lambda函数的基础学习
  19. Android 泽宇Glide和Picasso框架之间的区别与应用
  20. 使用电信e8-c家庭网关时,无线路由器的设置方法

热门文章

  1. PHP正则表达式匹配俄文字符
  2. 黑莓9000刷机WIN7+DM6.0+ROM5.0+BBSAKv成功及安装使用经验
  3. 20210728用树莓派 DIY 四轴飞行器(硬件、故障保护、遥控、飞行模式)
  4. Android 适配 64 位架构
  5. 牛客挑战赛42 B.小睿睿的伤害(树上启发式合并)
  6. 防火墙双机热备配置实例(三)
  7. U盘速度【CrystalDiskMark】
  8. 【数学几何】四等分的角度
  9. web基础知识--简易web服务器的搭建
  10. 通俗易懂!看完你就是半个天线专家了