Laravel+PHP+微信扫码支付

转载:http://blog.csdn.net/aa3115386/article/details/50740443

ajax轮询:http://www.cnblogs.com/itxiongwei/p/5531053.html

修改微信sdk的错误:http://www.cnblogs.com/xxoome/p/5705583.html

微信sdk需要修改的地方:

lib/WxPay.Api.php的414行,
改成这个:


$xml = isset($GLOBALS['HTTP_RAW_POST_DATA']) ? $GLOBALS['HTTP_RAW_POST_DATA'] : file_get_contents(" php://input");

Laravel+PHP+微信扫码支付_第1张图片

回传的原始文本:

Laravel+PHP+微信扫码支付_第2张图片

格式化后:

Laravel+PHP+微信扫码支付_第3张图片
Laravel+PHP+微信扫码支付_第4张图片

如果414行的代码不修改,只能在日志里收到这样的结果:

Laravel+PHP+微信扫码支付_第5张图片

jquery.min.js:4 Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience. For more help, check https://xhr.spec.whatwg.org/.

Laravel+PHP+微信扫码支付_第6张图片

答案来源: https://q.cnblogs.com/q/70126/
Laravel+PHP+微信扫码支付_第7张图片

详细解释: http://blog.csdn.net/xllily_11/article/details/51879420

要删除微信sdk中example/orderquery.php中的部分的代码,是为了不在前台ajax请求回来的数据中输出画蛇添足的数据。

orderquery.php里关键是这一行:

Laravel+PHP+微信扫码支付_第8张图片

前台ajax轮询出来的是这样的结果:(在还没扫码支付时)
【轮询出来的是1-9行的内容,第12行是上边14行的内容】


Laravel+PHP+微信扫码支付_第9张图片

你可能感兴趣的:(Laravel+PHP+微信扫码支付)