1. 程式人生 > >PHP微信支付介面開發

PHP微信支付介面開發

在開始之前先看下功能


然後選擇刷卡支付


輸入手機微信錢包的授權碼,成功執行


方法步驟:

需要先下一個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、最後應該可以運行了~