婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > thinkphp5實現(xiàn)微信掃碼支付

thinkphp5實現(xiàn)微信掃碼支付

熱門標(biāo)簽:騰訊外呼管理系統(tǒng) 岳陽外呼型呼叫中心系統(tǒng)在哪里 昭通辦理400電話 山西回撥外呼系統(tǒng) 揚州地圖標(biāo)注app 百應(yīng)電話機器人服務(wù) 河南電銷卡外呼系統(tǒng)哪家強 青島語音外呼系統(tǒng)招商 山西探意電話機器人

本文實例為大家分享了thinkphp5微信掃碼支付的具體代碼,供大家參考,具體內(nèi)容如下

配置WxPay.Config.php

控制器

//微信支付
//參數(shù) 訂單 價格
 public function wxPay($order_number,$money)
 {
  header("Content-type:text/html;charset=utf-8");
   //require_once VENDOR_PATH.'/alipaymobile/config.php';
  require_once VENDOR_PATH.'/wxpay/WxPay.Api.php';//引入微信支付
  require_once VENDOR_PATH.'/wxpay/WxPay.Notify.php';
  require_once VENDOR_PATH.'/wxpay/phpqrcode/phpqrcode.php';

  $input = new \WxPayUnifiedOrder();//統(tǒng)一下單
  $config = new \WxPayConfig();//配置參數(shù)
  $notify = new \QRcode();
  //$paymoney = input('post.paymoney'); //支付金額
  $paymoney = $money; //測試寫死
  //$paymoney = 0.01; //測試寫死
  //$str = date('Ymd').substr(implode(NULL, array_map('ord', str_split(substr(uniqid(), 7, 13), 1))), 0, 8);//生成訂單號 
  $out_trade_no = $order_number; //商戶訂單號(自定義)
  $goods_name = '掃碼支付'.$paymoney.'元'; //商品名稱(自定義)
  $input->SetBody($goods_name);
  $input->SetAttach($goods_name);
  $input->SetOut_trade_no($out_trade_no);
  $input->SetTotal_fee($paymoney*100);//金額乘以100
  $input->SetTime_start(date("YmdHis"));
  $input->SetTime_expire(date("YmdHis", time() + 600));
  $input->SetGoods_tag("test");
  //回調(diào)地址 注意能訪問
  $input->SetNotify_url("http://www.域名.com/index.php/index/index/wxpaynotifyurl"); //回調(diào)地址
  $input->SetTrade_type("NATIVE");
  $input->SetProduct_id('123456789');//商品id
  $result = \WxPayApi::unifiedOrder($config, $input);
  if($result['result_code']=='SUCCESS'  $result['return_code']=='SUCCESS') {
   $url = $result["code_url"];
   $this->assign('money',$paymoney);
   $this->assign('url',$url);
   $this->assign('num',$out_trade_no);
   //映射視圖 微信二維碼需要自己生成 
   return view("../../../template/wxpay");
  }else{
   $this->error('參數(shù)錯誤'); 
  }
  // return view();

 }

視圖 生成二維碼 進行掃描付款

!doctype html>
html>
head>
meta charset="utf-8">
title>微信支付頁面/title>
style>
.wxsm{ width:1200px; margin:0 auto; overflow:hidden;}
.wxsmt{ width:100%; height:40px; border-bottom:1px solid #ccc;}
.wxsmt h2{ font-size:14px; line-height:40px; color:#232323; font-weight:400; text-align:center;}
.wxsmc{ width:100%; overflow:hidden;}
.smcr{ overflow:hidden; margin:0 auto; }
.smcr h2{ font-size:14px; font-weight:400; line-height:40px; text-align:center;}
.smcr h2 span{ font-size:20px; color:#f23535;}
.smcrb{ width:100%; overflow:hidden;;}
.smm{ width:218px; height:284px; border:1px solid #3cb035; background:#3cb035; margin:0 auto}
.smm img{ width:218px; height:218px; background:#fff;}
.smm span{ display:block; color:#fff; line-height:66px; text-align:center;}

/style>
script src="__TEMP__/js/jquery-1.10.1.min.js">/script>

/head>

body>

div class="wxsm">
 div class="wxsmt">
  h2>訂單提交成功,請盡快付款/h2>
 /div>
 div class="wxsmc">
  div class="smcr">
   h2>應(yīng)付金額:span>{$money}/span>元/h2>
   div class="smcrb">
    div class="smm">
     img src="/vendor/wxpay/qrcode.php?data=?php echo urlencode($url);?>"/>
     span>打開微信,掃描二維碼支付/span>
    /div>
   /div>
  /div>
 /div>
/div>

script> 
 //設(shè)置每隔1000毫秒執(zhí)行一次load() 方法 
 var myIntval=setInterval(function(){loads()},1000); 
 function loads(){ 
  
  var xmlhttp; 
    // 輪詢的瀏覽器設(shè)置 
    if (window.XMLHttpRequest){ 
     // code for IE7+, Firefox, Chrome, Opera, Safari 
     xmlhttp=new XMLHttpRequest(); 
    }else{ 
     // code for IE6, IE5 
     xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
    xmlhttp.onreadystatechange=function(){ 
     if (xmlhttp.readyState==4  xmlhttp.status==200){ 
      trade_state=JSON.parse(xmlhttp.responseText); 
      console.log(trade_state);//打印查看輪詢的狀態(tài),也可以關(guān)閉。
      //判斷訂單支付狀態(tài) 并用document.getElementById方法賦值到myDiv中;
      if(trade_state.code=='SUCCESS'){ 
       
       //延遲3000毫秒執(zhí)行tz() 方法
       clearInterval(myIntval);
       //進行跳轉(zhuǎn)。
        var url = "{:url('index/center')}";
        var http = window.location.protocol;
        var zhu = window.location.host;
        setTimeout("location.href='"+http+"http://"+zhu+""+url+"'",1500); 
      }else if(trade_state.code=='REFUND'){ 
       
       clearInterval(myIntval); 
      }else if(trade_state.code=='NOTPAY'){ 
         
      }else if(trade_state.code=='CLOSED'){ 
       
       clearInterval(myIntval);
      }else if(trade_state.code=='REVOKED'){ 
       
       clearInterval(myIntval);
      }else if(trade_state.code=='USERPAYING'){ 
       
      }else if(trade_state.code=='PAYERROR'){ 
       
       clearInterval(myIntval); 
      } 
       
     } 
    } 
  //orderquery.php 文件返回訂單狀態(tài),通過訂單狀態(tài)確定支付狀態(tài) 
  xmlhttp.open("POST","/vendor/wxpay/orderquery.php",false); 
  //下面這句話必須有 
  //把標(biāo)簽/值對添加到要發(fā)送的頭文件。 
  xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded"); 
  xmlhttp.send("out_trade_no=?php echo $num;?>"); 
   
 } 
/script>

/body>
/html>

支付回調(diào)

public function wxpaynotifyurl()
 {
  //$xml = $GLOBALS['HTTP_RAW_POST_DATA']; //返回的xml
 $xml = file_get_contents("php://input");
 //$results = db('fund') -> where('id',1) -> update(['a'=>$xml]);exit();
  $xmlArr = $this->Init($xml);
  file_put_contents(dirname(__FILE__).'/xml.txt',$xml); //記錄日志 支付成功后查看xml.txt文件是否有內(nèi)容 如果有xml格式文件說明回調(diào)成功
  
  $out_trade_no=$xmlArr['out_trade_no']; //訂單號
  $total_fee=$xmlArr['total_fee']/100; //回調(diào)回來的xml文件中金額是以分為單位的
  $result_code=$xmlArr['result_code']; //狀態(tài)
  //$result = db('order') -> where(['order' => $out_trade_no]) -> find();
  //if($result['price'] == $total_fee){
   if($result_code=='SUCCESS'){ //數(shù)據(jù)庫操作
    //處理數(shù)據(jù)庫操作 例如修改訂單狀態(tài) 給賬戶充值等等 
 
    echo 'SUCCESS'; //返回成功給微信端 一定要帶上不然微信會一直回調(diào)8次
    exit; 
   }else{ //失敗
    return false;
    exit;
   }
  
  
 }
 public function Init($xml)
 {
  $array_data = json_decode(json_encode(simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA)), true);
  return $array_data;
 }

簡單的寫了一下 能實現(xiàn)簡單的thinkphp5+微信掃碼支付的大體流程 若有有問題的地方 還請各位大神指點

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • php微信掃碼支付 php公眾號支付
  • PC端微信掃碼支付成功之后自動跳轉(zhuǎn)php版代碼
  • php實現(xiàn)微信掃碼支付
  • PHP 接入微信掃碼支付總結(jié)(總結(jié)篇)
  • PHP 微信掃碼支付源代碼(推薦)
  • php實現(xiàn)微信掃碼自動登陸與注冊功能

標(biāo)簽:宜賓 婁底 黃南 寶雞 鎮(zhèn)江 銅川 南陽 湛江

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《thinkphp5實現(xiàn)微信掃碼支付》,本文關(guān)鍵詞  thinkphp5,實現(xiàn),微信,掃碼,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《thinkphp5實現(xiàn)微信掃碼支付》相關(guān)的同類信息!
  • 本頁收集關(guān)于thinkphp5實現(xiàn)微信掃碼支付的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    一本久久精品一区二区| 色婷婷精品大视频在线蜜桃视频| 狂野欧美性猛交blacked| 91蜜桃婷婷狠狠久久综合9色| 日韩天堂在线观看| 天天色 色综合| 欧美日韩日本视频| 日韩 欧美一区二区三区| 欧美午夜精品电影| 亚洲va欧美va国产va天堂影院| 日本高清不卡在线观看| 国产精品久久久久久久久免费丝袜| 国产高清久久久久| 国产精品毛片久久久久久| www.欧美日韩国产在线| 综合久久综合久久| 欧美在线影院一区二区| 亚洲成人tv网| 日韩一区二区不卡| 国产精品一线二线三线精华| 国产肉丝袜一区二区| 91在线看国产| 美腿丝袜在线亚洲一区| 久久久久久久久伊人| 9人人澡人人爽人人精品| 综合电影一区二区三区| 国产精品高潮呻吟| 91视频在线观看| 国产最新精品精品你懂的| 日韩丝袜情趣美女图片| 韩国精品在线观看| 久久久国产精华| 色噜噜夜夜夜综合网| 男人的天堂久久精品| 久久久亚洲综合| 91欧美激情一区二区三区成人| 亚洲免费av高清| 日韩一区国产二区欧美三区| www.视频一区| 国产最新精品免费| 亚洲国产一区在线观看| 日本成人在线网站| 中文字幕佐山爱一区二区免费| 亚洲视频一区在线观看| 日韩av高清在线观看| 国产日韩精品一区| 欧美肥妇bbw| 成人午夜精品一区二区三区| 亚洲h精品动漫在线观看| 国产亚洲一本大道中文在线| 在线视频综合导航| 丰满岳乱妇一区二区三区| 日韩激情一区二区| 一个色综合网站| 亚洲欧洲成人自拍| 久久日韩精品一区二区五区| 欧美日本一区二区三区四区| 色综合天天做天天爱| 亚洲三级视频在线观看| 欧美日本在线观看| 国产一区中文字幕| 欧美tk—视频vk| 777色狠狠一区二区三区| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 国产精品伦理在线| 精品久久久久久综合日本欧美| 欧美午夜精品一区二区三区| 91啪亚洲精品| 一本高清dvd不卡在线观看 | 97成人超碰视| 国产成人av电影在线播放| 久久av中文字幕片| 国产在线精品一区在线观看麻豆| 免费成人在线播放| 99精品欧美一区二区蜜桃免费| 日韩经典中文字幕一区| 欧美伦理影视网| 欧美日本一区二区| 7777精品伊人久久久大香线蕉超级流畅 | 一区二区三区四区av| 亚洲视频免费看| 亚洲午夜电影网| 日本成人超碰在线观看| 狠狠色综合播放一区二区| 国产麻豆午夜三级精品| 99精品国产热久久91蜜凸| 91丨porny丨最新| 911精品国产一区二区在线| 日韩精品一区二区三区swag| 欧美午夜精品电影| 91麻豆精品国产91久久久更新时间| 日韩丝袜情趣美女图片| 91福利视频网站| 欧美伦理电影网| 精品国产一区二区三区av性色| 久久精品欧美一区二区三区不卡| 国产精品久久久久久久久免费丝袜 | 国产美女精品在线| 成人av网站在线观看| 欧美午夜寂寞影院| 日韩视频在线一区二区| 国产精品久久久久天堂| 亚洲一卡二卡三卡四卡无卡久久| 免费人成在线不卡| 99精品在线观看视频| 欧美日本精品一区二区三区| 色天使久久综合网天天| 91网址在线看| 亚洲三级免费电影| 日韩福利电影在线观看| 国产又粗又猛又爽又黄91精品| 懂色一区二区三区免费观看| 91久久久免费一区二区| 国产视频一区在线播放| 五月天一区二区| 国产精品一品二品| 欧美日韩久久一区| 久久综合九色综合欧美98| 亚洲国产成人91porn| 精品一区精品二区高清| 欧美日韩高清在线| 亚洲欧美日韩久久精品| 精品一区二区在线免费观看| 欧美亚洲一区二区在线| 欧美mv和日韩mv国产网站| 激情国产一区二区| 日韩欧美在线123| 欧美视频一区二区三区四区 | 成人一区二区视频| 亚洲欧洲av色图| 午夜精品福利一区二区蜜股av| 欧美成人在线直播| 日韩欧美一区二区免费| av综合在线播放| 久久不见久久见免费视频1| 亚洲免费资源在线播放| 在线视频中文字幕一区二区| 亚洲成年人网站在线观看| 欧美电影免费观看完整版| 国产精品白丝jk黑袜喷水| 成年人国产精品| 亚洲视频一区在线| 日韩一区二区在线看| 91性感美女视频| 久久精品av麻豆的观看方式| 国产精品久久三区| 久久精品无码一区二区三区| 久久久国产精品午夜一区ai换脸| 欧美挠脚心视频网站| 日韩 欧美一区二区三区| 亚洲最新视频在线观看| 国产精品三级在线观看| 国产精品传媒视频| 久久免费电影网| 欧美日韩国产中文| 一本色道久久综合亚洲aⅴ蜜桃 | 日本伊人色综合网| 亚洲一区二区精品久久av| 69p69国产精品| 精品一区二区三区免费视频| 91视频在线观看| 久久午夜电影网| 成人午夜视频免费看| 国产精品无码永久免费888| 国产成人精品一区二区三区四区 | 洋洋av久久久久久久一区| 精品视频一区 二区 三区| 男女男精品网站| 欧美高清在线精品一区| 成人av免费观看| 男女男精品视频| 1区2区3区欧美| 91精品国产综合久久久久久| 国产在线日韩欧美| 亚洲精品ww久久久久久p站| 6080日韩午夜伦伦午夜伦| 国产福利一区在线| 一区二区三区高清不卡| 精品国产欧美一区二区| 99re这里只有精品6| 青青草国产成人99久久| 国产精品无圣光一区二区| 欧美福利视频一区| 国产**成人网毛片九色 | 一区二区三区欧美| 日韩一区二区三免费高清| 97成人超碰视| 国产精品综合久久| 亚洲电影在线免费观看| 久久久一区二区三区| 欧美日韩亚洲另类| 成人美女在线视频| 国产精品中文字幕日韩精品| 国产不卡视频在线播放| 欧美日韩综合在线免费观看| 亚洲午夜精品久久久久久久久| av影院午夜一区| 青青草原综合久久大伊人精品优势 | 亚洲国产日韩a在线播放| 久久精品人人做人人爽人人|