Thinkphp5實用的微信H5手機網(wǎng)站支付源碼實例

最新實用的微信H5手機網(wǎng)站支付源碼實例
一徒蟆、設置支付目錄
請確保實際支付時的請求目錄與后臺配置的目錄一致,否則將無法成功喚起微信支付刮吧。

在微信商戶平臺(pay.weixin.qq.com)設置您的公眾號支付支付目錄钻洒,設置路徑:商戶平臺-->產(chǎn)品中心-->開發(fā)配置酗昼,如圖7.7所示。公眾號支付在請求支付的時候會校驗請求來源是否有在商戶平臺做了配置闺骚,所以必須確保支付目錄已經(jīng)正確的被配置彩扔,否則將驗證失敗,請求支付不成功僻爽。

支付目錄配置

圖7.7 微信公眾號支付-支付目錄配置
二虫碉、設置授權域名
開發(fā)公眾號支付時,在統(tǒng)一下單接口中要求必傳用戶openid胸梆,而獲取openid則需要您在公眾平臺設置獲取openid的域名敦捧,只有被設置過的域名才是一個有效的獲取openid的域名须板,否則將獲取失敗。具體界面如圖7.8所示:

微信網(wǎng)頁授權域名 微信網(wǎng)頁授權域名

圖7.8 微信網(wǎng)頁授權域名設置
代碼如下:

(3):<script type="text/javascript" src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>  頁面中引入微信的內(nèi)置js可以用WeixinJSBridge對象   

(4):js內(nèi)容

$.ajax({
  url:'向后臺的請求url地址兢卵。习瑰。。秽荤。',
  type:'post',
  dataType:'json',
  data:{data},
  success:function(data){
     if(獲取數(shù)據(jù)成功){

      var appIdVal=data.data.appId;      

      var timeStampVal=data.data.timeStamp;

      var nonceStrVal=data.data.nonceStr;
      var packageVal=data.data.package;
      var signTypeVal=data.data.signType;
      var paySignVal=data.data.sign;
      onBridgeReady();
      function onBridgeReady(){
        WeixinJSBridge.invoke(
          'getBrandWCPayRequest', {
          "appId":appIdVal, //公眾號名稱甜奄,由商戶傳入 
          "timeStamp":timeStampVal, //時間戳,自1970年以來的秒數(shù) 
          "nonceStr":nonceStrVal, //隨機串 
          "package":packageVal,   //訂單詳情擴展字符串
          "signType":signTypeVal, //微信簽名方式: 
          "paySign":paySignVal //微信簽名 
        },
     function(res){ 
        if(res.err_msg == "get_brand_wcpay_request:ok" ) {
        // 表示已經(jīng)支付,res.err_msg將在用戶支付成功后返回 ok王滤。 
          window.location.href="回調成功的url,支付成功頁面";
        }
     }
    ); 
    }
    if (typeof WeixinJSBridge == "undefined"){
        if( document.addEventListener ){
          document.addEventListener('WeixinJSBridgeReady', onBridgeReady, false);
        }else if (document.attachEvent){
          document.attachEvent('WeixinJSBridgeReady', onBridgeReady); 
          document.attachEvent('onWeixinJSBridgeReady', onBridgeReady);
        }
    }else{
      onBridgeReady();
    }

    }
  },
  error:function(){

  }
})

2:pc端微信支付

(1)用的是使用的是https://pay.weixin.qq.com/wiki/doc/api/index.html  中的



 

(2):商戶后臺系統(tǒng)先調用微信支付的統(tǒng)一下單接口贺嫂,微信后臺系統(tǒng)返回鏈接參數(shù)code_url滓鸠,商戶后臺系統(tǒng)將code_url值生成二維碼圖片雁乡,用戶使用微信客戶端掃碼后發(fā)起支付。

注意:code_url有效期為2小時糜俗,過期后掃碼不能再發(fā)起支付踱稍。

(3):前端只需向后臺發(fā)ajax請求拿到code_url。對應鏈接格式:weixin://wxpay/bizpayurl?sr=XXXXX悠抹。

利用基于jquery類庫的jquery.qrcode.js的 插件繪制二維碼展示到頁面中珠月。

生成二維碼之后設置定時器去查詢下訂單。訂單支付成功之后楔敌。跳轉window.location.href="回調成功的url,支付成功頁面";

generateQRCode("table",300, 300, erweima);
// 查詢接口
timer=setInterval(checkorderinfo, 3000);


3:支付寶支付

對于前端都是后臺返回的一個發(fā)起支付寶的url(pc端和手機端url不同)

(1)pc端新開窗口打開支付寶掃碼支付啤挎。window.open(注意ajax內(nèi)部的攔截現(xiàn)象)

https://excashier.alipay.com/standard/auth.htm?payOrderId=。卵凑。庆聘。。勺卢。伙判。。黑忱。宴抚。。



 

(2)h5瀏覽器甫煞。直接 window.location.href =locationurl;

直接可以發(fā)起支付寶app去支付菇曲。

(3)支付成功后臺設置成功回跳的url.支付成功頁面。

在url中攜帶一些參數(shù)

http://www.xxx.com/shop/pay/xxx.html?total_amount=xxx×tamp=2017-08-03+16%3A18%3A57&sign=Wc7Q3DQ1d7tdRKO0ZqDW8MkkiRH6HhRazZOplZc0AhdNu8K7%2BsbN11WYMITrZ9MMNWJHW2QKXHM6WyUKWurmtLj44bPv%2F91uOqtop9QCNAr1Vs5B%2BoflTdoPHw8JLsied5z8eYIsI07smiETI5fvOgqc1fRsNrU2WyfH7nSm4FLkkAVtkKJkYlSakNd0ALz9qTEOd1Cxrbi3GjyNEEoqZm0L2cz3glsMf%2Fk9RnW8dOEXbvrdfGDMAgrCRkzeUOCkdXnweW60YojZHISDrtyisFcBrnuybKvPU9XWVSFdf0NwuwI0v%2BWnSd6ep9MNZWMtBNZNImop8pZWXnb4TVp9aQ%3D%3D&trade_no=xxxxxx&sign_type=xxx&auth_app_id=xxxxxx&charset=utf-8&seller_id=xxx&method=alipay.trade.page.pay.return&app_id=xxx&out_trade_no=xxx&version=1.0

 通過參數(shù)獲取相應的信息比如

total_amount支付總金額

out_trade_no訂單號 等等

可以去后臺查詢購買狀態(tài)

文章轉載自:http://www.thinkphp.cn/code/4283.html

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末抚吠,一起剝皮案震驚了整個濱河市常潮,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌埃跷,老刑警劉巖蕊玷,帶你破解...
    沈念sama閱讀 216,997評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件邮利,死亡現(xiàn)場離奇詭異,居然都是意外死亡垃帅,警方通過查閱死者的電腦和手機延届,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,603評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來贸诚,“玉大人方庭,你說我怎么就攤上這事〗垂蹋” “怎么了械念?”我有些...
    開封第一講書人閱讀 163,359評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長运悲。 經(jīng)常有香客問我龄减,道長,這世上最難降的妖魔是什么班眯? 我笑而不...
    開封第一講書人閱讀 58,309評論 1 292
  • 正文 為了忘掉前任希停,我火速辦了婚禮,結果婚禮上署隘,老公的妹妹穿的比我還像新娘宠能。我一直安慰自己,他們只是感情好磁餐,可當我...
    茶點故事閱讀 67,346評論 6 390
  • 文/花漫 我一把揭開白布违崇。 她就那樣靜靜地躺著,像睡著了一般诊霹。 火紅的嫁衣襯著肌膚如雪羞延。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,258評論 1 300
  • 那天畅哑,我揣著相機與錄音肴楷,去河邊找鬼。 笑死荠呐,一個胖子當著我的面吹牛赛蔫,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播泥张,決...
    沈念sama閱讀 40,122評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼呵恢,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了媚创?” 一聲冷哼從身側響起渗钉,我...
    開封第一講書人閱讀 38,970評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后鳄橘,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體声离,經(jīng)...
    沈念sama閱讀 45,403評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,596評論 3 334
  • 正文 我和宋清朗相戀三年瘫怜,在試婚紗的時候發(fā)現(xiàn)自己被綠了术徊。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,769評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡鲸湃,死狀恐怖赠涮,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情暗挑,我是刑警寧澤笋除,帶...
    沈念sama閱讀 35,464評論 5 344
  • 正文 年R本政府宣布,位于F島的核電站炸裆,受9級特大地震影響垃它,放射性物質發(fā)生泄漏。R本人自食惡果不足惜晒衩,卻給世界環(huán)境...
    茶點故事閱讀 41,075評論 3 327
  • 文/蒙蒙 一嗤瞎、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧听系,春花似錦、人聲如沸虹菲。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,705評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽毕源。三九已至浪漠,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間霎褐,已是汗流浹背址愿。 一陣腳步聲響...
    開封第一講書人閱讀 32,848評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留冻璃,地道東北人响谓。 一個月前我還...
    沈念sama閱讀 47,831評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像省艳,于是被迫代替她去往敵國和親娘纷。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,678評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 關于微信支付 生活中的微信支付 目前我們?nèi)粘I钪薪佑|得比較多的線上電子支付方式主要有兩種跋炕,一種是支付寶赖晶,另一種就...
    積_漸閱讀 3,916評論 3 26
  • 轉載鏈接 注:本文轉載知乎上的回答 作者:初雪 鏈接:https://www.zhihu.com/question...
    pengshuangta閱讀 28,534評論 9 295
  • 該文僅對于中間這種支付方式有參考價值喲 一、開發(fā)背景 在微信公眾號中辐烂,需要進行微信支付且為微信公眾號網(wǎng)頁支付遏插。 二...
    英文名叫夏天閱讀 1,810評論 0 7
  • 佛渡緣人閱讀 162評論 0 0
  • 聯(lián)系: 共享單車:ofo和膜拜誰是第一捂贿? 共享單車進入人們的視野還不足一年的時間,已經(jīng)遍布國內(nèi)幾十個城市胳嘲。使用共享...
    月夜的夜閱讀 240評論 0 0