首先是服务器环境,本次没有使用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中测试便可!