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