首先是服務器環境,本次沒有使用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中測試便可!