微信支付WxpayAPI_php_v3(一)sdk簡介與錯誤修改


經過斷斷續續將近一周的時間終於把微信支付調通了。

這里總結一下,算是給后來者有個指引。少踩坑!!!!

開發語言: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

--------------------------------------

聲明: 原創文章,未經允許,禁止轉載!

--------------------------------------


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM