微信支付 - 能够下单可是没法收到通知消息Log总显示begin notify

首先是服务器环境,本次没有使用Linux,也是问题所在最恶心的地方。php

服务器:Windows Server服务器

服务器软件:XAMPP微信

PHP版本:5.4+框架

所用框架:Laravel/Lumen 5.1测试

所遇到问题:通知页面(Notify.php)没法获取POST信息,只显示begin notify,不进入消息通知回调。
 微信支付

简单描述:调试

在反复调试,反复支付N次后发现不是Laravel/Lumen的系统问题,也不是.htaccess的问题,其主要问题在于$GLOBALS['HTTP_RAW_POST_DATA']没法获取数据,可使用file_get_contents("php://input")来代替。xml

 

具体解决方式和办法:get

打开微信支付SDK,定位到lib\WxPay.Nofity.php,在414行代码处,将input

$xml = $GLOBALS['HTTP_RAW_POST_DATA'];

替换为:

$xml = file_get_contents("php://input");

而后在消息循环文件Notify.php中测试便可!

相关文章
相关标签/搜索