在開始之前先看下功能
然后選擇刷卡支付
輸入手機微信錢包的授權(quán)碼,成功運行
方法步驟:
需要先下一個DEMO,下DEMO的地方有兩個:
一個是微信官方開發(fā)者文檔地址
https://pay.weixin.QQ.com/wiki/doc/api/jsapi.php?chapter=11_1
但是官方的DEMO有個缺陷,就是有可能會報錯:URL出錯,錯誤碼:60,或者是接口調(diào)用失敗之類的,因為代碼里有一些需要修改。
另外一個是修改好的DEMO,可以直接拿來用的,地址:
http://download.csdn.net/detail/s371795639/9749876
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 "接口調(diào)用失敗,請確認是否輸入是否有誤!"; throw new WxPayException("接口調(diào)用失?。?quot;);}請把它變成這樣// if(!array_key_exists("return_code", $result)// || !array_key_exists("out_trade_no", $result)// || !array_key_exists("result_code", $result))// {// echo "接口調(diào)用失敗,請確認是否輸入是否有誤!";// throw new WxPayException("接口調(diào)用失??!");// }不要問我為什么,不信你就不改,然后看看發(fā)生什么奇異的事~5、最后應該可以運行了~
|
新聞熱點
疑難解答