微信支付WxpayAPI_php_v3 錯誤修改

Endv發表於2018-05-06

微信sdk:WxpayAPI_php_v3

這是下載壓縮包的目錄結構。

https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=11_1

 

 

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";

相關文章