微信支付 - 能夠下單可是沒法收到通知消息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中測試便可!

相關文章
相關標籤/搜索