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

通過斷斷續續將近一週的時間終於把微信支付調通了。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

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

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

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

相關文章
相關標籤/搜索