最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

微信支付如何實(shí)現(xiàn)內(nèi)置瀏覽器的H5頁面支付

 更新時(shí)間:2015年09月25日 09:34:55   作者:荒魚  
這篇文章主要介紹了微信支付如何實(shí)現(xiàn)內(nèi)置瀏覽器的H5頁面支付的相關(guān)資料,需要的朋友可以參考下

因?yàn)轫?xiàng)目需要,要在H5頁面中加入微信支付,所以便去嘗試,只想說真的很坑,尤其調(diào)試起來不方便

這是微信的官方API文檔 微信API

微信支付的準(zhǔn)備工作

申請(qǐng)公眾號(hào),申請(qǐng)開通支付,這個(gè)很簡單,自行百度
申請(qǐng)好之后 在微信公眾平臺(tái)頁面的“微信支付”頁面中的“開發(fā)配置”Tab上配置“支付授權(quán)目錄”,“測試授權(quán)目錄”,“測試白名單”
在微信公眾平臺(tái)頁面的“開發(fā)者中心”中找到“AppID(應(yīng)用ID)”和“AppSecret(應(yīng)用密鑰)”
在商戶平臺(tái)中找到微信支付分配的商戶號(hào),以及自己配置一個(gè)商戶支付密鑰

具體步驟

首先通過微信支付的api 獲得支付用的prepay_id,這里需要用到上面提到的“AppID(應(yīng)用ID)”,“AppSecret(應(yīng)用密鑰)”,“微信支付分配的商戶號(hào)”,“商戶支付密鑰”以及其他的一些參數(shù)(具體參照微信開發(fā)文檔)用MD5加密成簽名(第一次簽名)獲得prepay_id后,用prepay_id和一些其他參數(shù)(具體參照微信開發(fā)文檔)用MD5加密成簽名(第二次簽名)然后在前端通過微信內(nèi)置瀏覽器提供的js API,WeixinJSBridge.invoke來調(diào)用微信支付的彈出頁面,這里需要用到上面的第二次的簽名

具體代碼如下

$.get('/xxx',function(data){
 if(data && data !== ""){
  var _data = $.parseJSON(data)[0];
  if(parseInt(_data.userAgent) < 5){
  alert('您的微信版本低于5.0,無法使用微信支付!');
  return false;
  }
  WeixinJSBridge.invoke('getBrandWCPayRequest',{
  'appId': _data.appId,
  'timeStamp': _data.timeStamp,
  'nonceStr': _data.nonceStr,
  'package': 'prepay_id=' + _data.packageOne,
  'signType': _data.signType,
  'paySign': _data.paySign
  },function(res){
   if(res.err_msg === 'get_brand_wcpay_request:ok'){
   alert('支付成功,返回訂單列表!');
   }else if(res.err_msg === 'get_brand_wcpay_request:cancel'){
   alert('取消支付!');
   }
  });

 }
});

幾個(gè)容易失敗點(diǎn)需要注意

支付鏈接和在開發(fā)平臺(tái)配置的鏈接不匹配

總共需要2次簽名,并且所需的參數(shù)是不同的,在JS中用到的簽名是第二次簽名,不要混淆參數(shù)傳遞的不能有錯(cuò)

如果body中有中文需要轉(zhuǎn)義其中還有一些問題沒有完全解決,就是位置支付沒有一個(gè)判斷失效的時(shí)間,如果在微信支付的彈出層停留時(shí)間太久了,可能這個(gè)訂單在我們網(wǎng)站上已經(jīng)失效了,可在微信支付中仍然能支付成功,如果有高人知道這個(gè)問題怎么解決的,希望能告訴解決辦法

相關(guān)文章

最新評(píng)論

纳雍县| 灵川县| 黑河市| 平昌县| 余干县| 柳河县| 遂宁市| 绥宁县| 巴彦县| 区。| 垣曲县| 新龙县| 遵化市| 青阳县| 高青县| 黔西| 沛县| 华容县| 祁连县| 达拉特旗| 巴东县| 宜君县| 习水县| 武隆县| 灵宝市| 宜春市| 松阳县| 许昌县| 平利县| 中宁县| 二连浩特市| 四子王旗| 宁都县| 武义县| 黑山县| 台东县| 汉中市| 大足县| 营山县| 赤峰市| 新龙县|