一、下載微信支付sdk
二、將lib文件夾下的文件復制到目錄:extend->WxPay
將example文件夾下的WxPay.Config.php文件也復制到:extend->WxPay
修改WxPay.Config.php中WxPay.Config.Interface.php的引入路徑:
require_once "../lib/WxPay.Config.Interface.php"; 修改為 require_once "WxPay.Config.Interface.php";
三、微信支付sdk沒有使用命名空間
需要在業務模型/服務文件中通過require_once引用
需引用WxPay.Api.php和WxPay.Config.php這2個文件,注意路徑,默認在/app目錄,故使用../extend
其他的文件已經在WxPay.Api.php這個文件里邊引入了
四、修改WxPay.Api.php中的配置
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);//嚴格校驗
五、配置WxPay.Config.php中的AppId、MerchantId、Key、AppSecret
六、實例化WxPay.Api.php中或其他類文件中的類,因為WxPay.Api.php類文件中已經 require_once其他類了
extend說明:
1、extend是一個特殊的目錄,是放置第三方類庫文件的。
2、extend目錄下的類文件,如果不設置命名空間,tp5.1會自動將其設置為 根命名空間
實例化這個類,需要:$wxOrderData = new \WxPayUnifiedOrder()
需要類名前加“\”,表示這個類是全局類
3、extend目錄下的類文件,如:extend->WxPay->WxPayApi.php這個類文件,
如果設置命名空間,他的命名空間需設置為:namespace WxPay
如果不設置命名空間也可以,默認為 根命名空間