龙8体育
現在微信應用的越來越廣泛,好多網站都已經有微信支付功能,本公司經過半個月的時終于完成了微信支付的功能,這裡做一些詳細的介紹。如果看不懂的可以提供有供有償人工指導。
商戶系統和微信支付系統主要交互說明:
步驟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'];
}
/***
* POST或GET請求
* @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;
}
LATEST NEWS
龙8体育
- 龙8体育:支付宝支付对接網站調試指導2020-09-16
- 龙8网站:微信支付对接網站調試指導2020-09-16
- 龙8体育:微信扫码关注公衆号登錄2020-09-16
- 一些網頁制作過程中比較實用的方法—南陽2020-09-02
- 企業想要網站建設,改如何選擇靠譜的網站2020-09-02
- 什麼樣的公司網站制作才能給用戶帶來高端2020-09-02
13782190467
聯系人:杜經理
手 機:13782190467
郵 箱:13782190467@139.com
企宣部:南陽中關村創新創業中心
運維部:新市政府市民服務中心衆創空間
實踐中心:南陽理工學院B區三融科技聯盟
西峽、淅川、内鄉、鎮平、鄧州、唐河、桐柏、社旗、方城、南召、唐河、油田、南陽、新野、網站制作、南陽網絡推廣、網站建設、南陽seo優化、南陽網站改版、 網頁設計、網頁制作 、南陽網站推廣