經過斷斷續續將近一周的時間終於把微信支付調通了。
這里總結一下,算是給后來者有個指引。少踩坑!!!!
開發語言:php5.5
語言框架:laravel5.2
微信sdk:WxpayAPI_php_v3
這是下載壓縮包的目錄結構。
cert是證書的存放目錄。證書的獲取方法在WxpayAPI_php_v3\lib\WxPay.Config.php中有描述。
example是微信給的一些例子,可以在開發的時候參考使用。
lib是重點。里面寫了微信支付需要的各種接口。
-------------------------------------------- 這是分割線 ----------------------------------------------
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
--------------------------------------
聲明: 原創文章,未經允許,禁止轉載!
--------------------------------------