一、下載微信支付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
? ? 如果不設置命名空間也可以,默認為 根命名空間