通過斷斷續續將近一週的時間終於把微信支付調通了。php
這裏總結一下,算是給後來者有個指引。少踩坑!!!!html
開發語言:php5.5laravel
語言框架:laravel5.2微信
微信sdk:WxpayAPI_php_v3框架
這是下載壓縮包的目錄結構。curl
cert是證書的存放目錄。證書的獲取方法在WxpayAPI_php_v3\lib\WxPay.Config.php中有描述。post
example是微信給的一些例子,能夠在開發的時候參考使用。微信支付
lib是重點。裏面寫了微信支付須要的各類接口。ui
-------------------------------------------- 這是分割線 ----------------------------------------------url
sdk中有幾處須要修改。
第一處:WxpayAPI_php_v3\lib\WxPay.Api.php中的第48行。
這裏的NOTIFY_URL在WxPayConfig中並無配置。這裏你能夠去WxPayConfig文件中配置,加上
const NOTIFY_URL = "notify_url";或者直接把這個if判斷刪除掉。
第二處:WxpayAPI_php_v3\lib\WxPay.Notify.php的第79行。
這裏把括號裏面的$return_code參數刪除掉就行了。
第三處:WxpayAPI_php_v3\lib\WxPay.Api.php的postXmlCurl方法。
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,TRUE);
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,2);//嚴格校驗
改成:
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,FALSE);
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,FALSE);
這個方法在統一下單的時候調用,向微信發送post請求。
第四處:WxPay.Notify.php文件
在文件頭加上
require_once "WxPay.Api.php";
下一篇:http://www.cnblogs.com/xxoome/p/5705761.html
技術交流羣:576269252
--------------------------------------
聲明: 原創文章,未經容許,禁止轉載!
--------------------------------------