自已建網站當前位置:首頁 > 自已建網站

微信支付對接網站調試指導

現在微信應用的越來越廣泛,好多網站都已經有微信支付功能,本公司經過半個月的時終于完成了微信支付的功能,這里做一些詳細的介紹。如果看不懂的可以提供有供有償人工指導。


商戶系統和微信支付系統主要交互說明:

步驟1:用戶在商戶APP中選擇商品,提交訂單,選擇微信支付。

步驟2:商戶后臺收到用戶支付單,調用微信支付統一下單接口。參見統一下單API。

步驟3:統一下單接口返回正常的prepay_id,再按簽名規范重新生成簽名后,將數據傳輸給APP。參與簽名的字段名為appId,partnerId,prepayId,nonceStr,timeStamp,package。注意:package的值格式為Sign=WXPay

步驟4:商戶APP調起微信支付。api參見本章節app端開發步驟說明

步驟5:商戶后臺接收支付通知。api參見支付結果通知API

步驟6:商戶后臺查詢支付結果。,api參見查詢訂單API



必傳參數說明:

1、appid:應用ID   string(32)  如:wxd678efh567hg6787

微信開放平臺審核通過的應用APPID(請登錄open.weixin.qq.com查看,注意與公眾號的APPID不同)

2、mch_id:商戶號    string(32)  如:1230000109

微信支付分配的商戶號

3、nonce_str:隨機字符串    string(32)  如:5K8264ILTKCH16CQ2502SI8ZNMTM67VS

隨機字符串,不長于32位,可直接調用WXPayUtil.generateNonceStr()獲取。推薦隨機數生成算法

4、sign:簽名    string(32)  如:C380BEC2BFD727A4B6845133519F3AD6

簽名,詳見簽名生成算法

5、body:商品描述    string(32)  如:騰訊充值中心-QQ會員充值(APP名稱-商品名稱)

商品描述交易字段格式根據不同的應用場景按照以下格式:APP——需傳入應用市場上的APP名字-實際商品名稱,天天愛消除-游戲充值。

6、out_trade_no:商戶訂單號    String(32)    如:20150806125346

商戶系統內部訂單號,要求32個字符內,只能是數字、大小寫字母_-|*且在同一個商戶號下唯一。詳見商戶訂單號

7、total_fee:總金額    Int     如:888

訂單總金額,單位為分,詳見支付金額

8、spbill_create_ip:終端IP    String(64)    如:123.12.12.123

支持IPV4和IPV6兩種格式的IP地址。調用微信支付API的機器IP

9、notify_url:通知地址    String(256)    如:http://www.weixin.qq.com/wxpay/pay.php

接收微信支付異步通知回調地址,通知url必須為直接可訪問的url,不能攜帶參數。即第二步開發的接口外網地址

10、trade_type:交易類型    String(16)    如:APP

支付類型


作者:快樂的小2缺
鏈接:https://www.jianshu.com/p/9ce2ba17a7b9
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。


/***

* 獲取access_token

* token的有效時間為2小時,這里可以做下處理,提高效率不用每次都去獲取,

* token存儲到緩存中,每2小時更新一下,然后從緩存取即可

* @return

**/

private function getAccessToken(){

$url="https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".$this->appid."&secret=".$this->secret;

$res = json_decode($this->httpRequest($url),true);

return $res['access_token'];

}

/***

* POSTGET請求

* @url 請求url

* @data POST數據

* @return

**/

private function httpRequest($url, $data = ""){

$curl = curl_init();

curl_setopt($curl, CURLOPT_URL, $url);

curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);

curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);

if(!empty($data)){    //判斷是否為POST請求

curl_setopt($curl, CURLOPT_POST, 1);

curl_setopt($curl, CURLOPT_POSTFIELDS, $data);

}

curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);

$output = curl_exec($curl);

curl_close($curl);

return $output;

}



咨詢熱線

13782190467

聯系人:杜經理

手 機:13782190467

郵 箱:13782190467@139.com

企宣部:南陽中關村創新創業中心

運維部:新市政府市民服務中心眾創空間

實踐中心:南陽理工學院B區三融科技聯盟

西峽、淅川、內鄉、鎮平、鄧州、唐河、桐柏、社旗、方城、南召、唐河、油田、南陽、新野、網站制作、南陽網絡推廣、網站建設、南陽seo優化、南陽網站改版、 網頁設計、網頁制作 、南陽網站推廣

? 3d捕鱼大亨单机版 99彩票平台在线注册 北单开奖sp最新结果爱波网 河内五分彩开奖结果 幸运农场技巧与包好 福彩江西快三 广西快乐十分走垫图非凡 安徽时时彩直播开奖结果查询 二肖中特期期10o准1 体彩快中彩 陕西快乐10分走势图彩票站专用软件 浙江20选5几个号码中奖 江西时时彩历史开奖结果查询 曾信封王 亿客隆 体彩20选5最新开奖结果查询 ab真人发牌是真是假