PHP微信支付介面開發
阿新 • • 發佈:2019-01-28
在開始之前先看下功能
然後選擇刷卡支付
輸入手機微信錢包的授權碼,成功執行
方法步驟:
需要先下一個DEMO,下DEMO的地方有兩個:
一個是微信官方開發者文件地址
但是官方的DEMO有個缺陷,就是有可能會報錯:URL出錯,錯誤碼:60,或者是介面呼叫失敗之類的,因為程式碼裡有一些需要修改。
另外一個是修改好的DEMO,可以直接拿來用的,地址:
1、官方的DEMO下載下來是命名為WxpayAPI_php_v3的資料夾,我把這檔案重新命名為wxpay,並且把這資料夾整體複製DelphiRequest資料夾下如圖所示
2、選擇lib資料夾下的WxPay.Api.php開啟,在537行有一段
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,2);//嚴格校驗
3、選擇lib資料夾下的WxPay.Config.php開啟,在第25行配置好
const APPID = ''; const MCHID = ''; const KEY = ''; const APPSECRET= '';
4、選擇example資料夾下的WxPay.MicroPay.php,在33行有一段
if(!array_key_exists("return_code", $result) || !array_key_exists("out_trade_no", $result) || !array_key_exists("result_code", $result)) { echo "介面呼叫失敗,請確認是否輸入是否有誤!"; throw new WxPayException("介面呼叫失敗!"); }請把它變成這樣
// if(!array_key_exists("return_code", $result)不要問我為什麼,不信你就不改,然後看看發生什麼奇異的事~// || !array_key_exists("out_trade_no", $result) // || !array_key_exists("result_code", $result)) // { // echo "介面呼叫失敗,請確認是否輸入是否有誤!"; // throw new WxPayException("介面呼叫失敗!"); // }
5、最後應該可以運行了~