亚洲免费不卡_在线视频精品_国产尤物精品_久久久久网址_久久精品91_欧美va天堂在线_狠狠入ady亚洲精品_亚洲午夜精品福利_国产精品草草_午夜精品久久99蜜桃的功能介绍

Thinkphp微信公眾號支付接口
來源:易賢網 閱讀:2403 次 日期:2016-08-29 14:10:19
溫馨提示:易賢網小編為您整理了“Thinkphp微信公眾號支付接口”,方便廣大網友查閱!

本文實例為大家分享了Thinkphp微信公眾號支付接口,供大家參考,具體內容如下

第一步  先把文件夾的那兩個圖片 配置成一樣的路徑 除了域名要改 其他保持一致。

第二步  把 Weixinpay 這個文件夾放在 \ThinkPHP\Library\Vendor  將Weixinpay文件夾放置到這個Vendor文件夾中

第三步  把  WxJsAPIController.class.php 這個php文件  \Home\Controller  這里面

第四步  把 WxJsAPI這個文件夾  放置在 \Home\View  這個里面

第五步 成功調用微信公眾號支付功能

jsApiCall.html:

<!DOCTYPE html>

 <html>

 <head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<meta name='viewport' content='width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0'/>

  <title>微信安全支付</title>

  <script type="text/javascript">

    //調用微信JS api 支付

    function jsApiCall()

    {

      WeixinJSBridge.invoke(

        'getBrandWCPayRequest',

        <?php echo $jsApiParameters; ?>,

        function(res){

          WeixinJSBridge.log(res.err_msg);

          if(res.err_msg == "get_brand_wcpay_request:ok"){

          //alert(res.err_code+res.err_desc+res.err_msg);

            /*這里寫如果支付成功的話執行什么操作*/

          }else{

            //返回跳轉到訂單詳情頁面

            alert(支付失敗);

          }

        }

      );

    }

    function callpay()

    {

      if (typeof WeixinJSBridge == "undefined"){

        if( document.addEventListener ){

          document.addEventListener('WeixinJSBridgeReady', jsApiCall, false);

        }else if (document.attachEvent){

          document.attachEvent('WeixinJSBridgeReady', jsApiCall); 

          document.attachEvent('onWeixinJSBridgeReady', jsApiCall);

        }

      }else{

        jsApiCall();

      }

    }

  </script>

 </head>

 <body>

 <button style="width:210px; height:30px; background-color:#FE6714; border:0px #FE6714 solid; cursor: pointer; color:white; font-size:16px;" type="button" onclick="jsApiCall()" id="asd" >購買</button>

  </div>

 </body>

 </html>

WxJsAPIController.class.php:

<?php

namespace Home\Controller;

use Think\Controller;

class WxJsAPIController extends Controller{

  public function _initialize()

  {

    //引入WxPayPubHelper

    vendor('Weixinpay.WxPayPubHelper');

  }  

  public function jsApiCall()

  {  

    //使用jsapi接口

    $jsApi = new \JsApi_pub();

    //=========步驟1:網頁授權獲取用戶openid============

    //通過code獲得openid

    //

    //

    if (!isset($_GET['code']))

    {

      //觸發微信返回code碼

      $rUrl=urlencode(C('WxConfig.JS_API_CALL_URL').'/id/'.$_GET[id]);  

      /*注意一下這個 id 是為了可以成功的傳個 id值才這樣寫 如果你不需要的話也可以直接寫成

  $rUrl=urlencode(C('WxConfig.JS_API_CALL_URL'));

      $this->redirect('WxJsAPI/jsApiCall',array('id' =>55),0, '頁面跳轉中...');

      我是這樣穿這個id過來的值得你們也可以自己改成其他的來傳這個id 或是刪除他不要

      */

      $url = $jsApi->createOauthUrlForCode($rUrl);

      // echo $url;exit();

      Header("Location: $url");

    }else

    {

      //獲取code碼,以獲取openid

      $code = $_GET['code'];

      $jsApi->setCode($code);

      $openid = $jsApi->getOpenId();//openid 這里是為了獲取用戶當前的openid 如果你有做微信登陸的話就可以無視他。

    }

    //=========步驟2:使用統一支付接口,獲取prepay_id============

    //使用統一支付接口

    $unifiedOrder = new \UnifiedOrder_pub();

      /*此處做數據庫的查詢 這里操作數據庫把產品信息顯示出來*/

      /*此處做數據庫的查詢 這里操作數據庫把產品信息顯示出來*/

    //設置統一支付接口參數

    //設置必填參數

    //appid已填,商戶無需重復填寫

    //mch_id已填,商戶無需重復填寫

    //noncestr已填,商戶無需重復填寫

    //spbill_create_ip已填,商戶無需重復填寫

    //sign已填,商戶無需重復填寫

    //

    $NOTIFY_URL="你的域名/index.php/Home/WxJsAPI/notify";

    $unifiedOrder->setParameter("openid",$openid);//openid

    $unifiedOrder->setParameter("body",'商品的名字');//商品描述

    $unifiedOrder->setParameter("out_trade_no",'123456789');//商戶訂單號

    $unifiedOrder->setParameter("total_fee",1*100);//總金額 微信的錢1*100等于1

    $unifiedOrder->setParameter("notify_url",$NOTIFY_URL);//通知地址

    $unifiedOrder->setParameter("trade_type","JSAPI");//交易類型

    //非必填參數,商戶可根據實際情況選填

    //$unifiedOrder->setParameter("sub_mch_id","XXXX");//子商戶號

    //$unifiedOrder->setParameter("device_info","XXXX");//設備號

    //$unifiedOrder->setParameter("attach","XXXX");//附加數據

    //$unifiedOrder->setParameter("time_start","XXXX");//交易起始時間

    //$unifiedOrder->setParameter("time_expire","XXXX");//交易結束時間

    //$unifiedOrder->setParameter("goods_tag","XXXX");//商品標記

    //$unifiedOrder->setParameter("openid","XXXX");//用戶標識

    //$unifiedOrder->setParameter("product_id","XXXX");//商品ID

    $prepay_id = $unifiedOrder->getPrepayId();

    // echo $prepay_id;exit();

    //=========步驟3:使用jsapi調起支付============

    $jsApi->setPrepayId($prepay_id);

    $jsApiParameters = $jsApi->getParameters();

    $WEB_HOST='你的域名';//填寫的話 如 http://nicaicai.imwork.net 最后面不用加 /

    $this->assign('HOSTS',$WEB_HOST);

    $this->assign('jsApiParameters',$jsApiParameters);

    $this->display();

    //echo $jsApiParameters;

  }

  public function notify()

  {

    //使用通用通知接口

    $notify = new \Notify_pub();

    //存儲微信的回調

    $xml = $GLOBALS['HTTP_RAW_POST_DATA'];   

    $notify->saveData($xml);

    //驗證簽名,并回應微信。

    //對后臺通知交互時,如果微信收到商戶的應答不是成功或超時,微信認為通知失敗,

    //微信會通過一定的策略(如30分鐘共8次)定期重新發起通知,

    //盡可能提高通知的成功率,但微信不保證通知最終能成功。

    if($notify->checkSign() == FALSE){

      $notify->setReturnParameter("return_code","FAIL");//返回狀態碼

      $notify->setReturnParameter("return_msg","簽名失敗了啊");//返回信息

    }else{

      $notify->setReturnParameter("return_code","SUCCESS");//設置返回碼

    }

    $returnXml = $notify->returnXml();

    echo $returnXml;

    //==商戶根據實際情況設置相應的處理流程,此處僅作舉例=======

    //以log文件形式記錄回調信息

     // $log_ = new Log_();

    $log_name= __ROOT__."/Public/notify_url.log";//log文件路徑

    if($notify->checkSign() == TRUE)

    {

      if ($notify->data["return_code"] == "FAIL") {

        //此處應該更新一下訂單狀態,商戶自行增刪操作

        log_result($log_name,"【通信出錯】:\n".$xml."\n");

      }

      elseif($notify->data["result_code"] == "FAIL"){

        //此處應該更新一下訂單狀態,商戶自行增刪操作

        log_result($log_name,"【業務出錯】:\n".$xml."\n");

      }

      else{ 

  /*查看支付成功的返回值請去 https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_1 */

  $xmlss=$notify->data["out_trade_no"];//訂單號

  $total_fee=$notify->data['total_fee'];//訂單總金額,單位為分,詳見支付金額

    /*更新訂單狀態這里寫數據庫的操作*/

  /*更新訂單狀態這里寫數據庫的操作*/

        //此處應該更新一下訂單狀態,商戶自行增刪操作

        log_result($log_name,"【支付成功】:\n".$xml."\n");

      }

      //商戶自行增加處理流程,

      //例如:更新訂單狀態

      //例如:數據庫操作

      //例如:推送支付完成信息

    }

  }

  // 打印log

  public function log_result($file,$word)

  {

    $fp = fopen($file,"a");

    flock($fp, LOCK_EX) ;

    fwrite($fp,"執行日期:".strftime("%Y-%m-%d-%H:%M:%S",time())."\n".$word."\n\n");

    flock($fp, LOCK_UN);

    fclose($fp);

  }

}

?>

以上就是本文的全部內容,希望對大家的學習有所幫助

更多信息請查看網絡編程
易賢網手機網站地址:Thinkphp微信公眾號支付接口
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點

版權所有:易賢網

亚洲免费不卡_在线视频精品_国产尤物精品_久久久久网址_久久精品91_欧美va天堂在线_狠狠入ady亚洲精品_亚洲午夜精品福利_国产精品草草_午夜精品久久99蜜桃的功能介绍
在线不卡亚洲| 国产欧美日本在线| 1024日韩| 国产精品毛片一区二区三区 | 亚洲欧美99| 欧美日韩综合久久| 国产精品一级久久久| 午夜国产精品视频免费体验区| 亚洲高清激情| 欧美在线国产| 国产精品嫩草99av在线| 欧美日韩国产不卡在线看| 中文精品一区二区三区| 国产一区再线| 欧美一区成人| 亚洲综合视频一区| 亚洲欧洲日本mm| 国内精品久久久久久久果冻传媒| 免费在线一区二区| 99成人免费视频| 激情久久久久久| 国产精品a久久久久| 美脚丝袜一区二区三区在线观看 | 久久青青草综合| 99亚洲视频| 91久久在线| 一区二区自拍| 在线播放一区| 在线欧美一区| 在线观看一区视频| 伊人成年综合电影网| 午夜久久一区| 欧美大片专区| 午夜精品亚洲| 国精品一区二区三区| 欧美尤物一区| 欧美精品福利| 国产一区二区三区四区三区四| 久久一区激情| 欧美日韩精品免费看| 午夜日韩电影| 国产精品yjizz| 国语对白精品一区二区| 国产综合欧美在线看| 国产自产在线视频一区| 亚洲一级网站| 国产欧美日韩综合一区在线观看 | 亚洲免费一区二区| 性色一区二区| 久久综合中文| 极品中文字幕一区| 亚洲看片一区| 亚洲中字黄色| 欧美成人午夜| 影音先锋在线一区| 夜夜嗨一区二区三区| 亚洲欧美日韩国产一区| 久久青草久久| 国内不卡一区二区三区| 亚洲精品乱码| 老司机一区二区三区| 久久一区视频| 亚洲黄色三级| 久久久久久久欧美精品| 黄色亚洲精品| 久久亚洲图片| 亚洲国产精品一区| 久久不射2019中文字幕| 国内精品99| 国产精品日韩一区二区 | 亚洲一区国产| 欧美天天在线| av成人天堂| 欧美日韩一区二区三区四区在线观看| 亚洲欧洲一区二区在线观看| 亚洲欧美清纯在线制服| 黄色工厂这里只有精品| 亚洲欧美日韩专区| 亚洲人成高清| 黄色av日韩| 欧美va天堂在线| 国产精品社区| 亚洲欧洲精品一区| 午夜精品视频| 久久久水蜜桃av免费网站| 亚洲高清不卡| 午夜精品av| 久久国产精品久久久久久电车| 精品二区视频| 欧美视频成人| 欧美国产视频在线观看| 香蕉久久久久久久av网站| 在线观看日韩av电影| 欧美激情一区二区三区在线视频| 亚洲一区精品视频| 日韩午夜电影| 亚洲人成久久| 亚洲激情专区| 亚洲黄色av| 亚洲黄色免费| 亚洲三级视频| 一本色道精品久久一区二区三区| 精品91视频| 精品91在线| 伊人久久大香线蕉av超碰演员| 午夜亚洲福利| 欧美福利专区| 欧美精品入口| 欧美午夜久久| 国产精品v欧美精品v日韩| 午夜久久tv| 国产精品草草| 韩日午夜在线资源一区二区| 欧美日本久久| 好吊视频一区二区三区四区| 激情成人亚洲| 亚洲欧洲精品一区| 国产欧美一级| 麻豆精品传媒视频| 欧美国产先锋| 亚洲视频久久| 在线观看日韩av电影| 伊人久久综合| 99在线观看免费视频精品观看| 一本色道久久综合亚洲精品不| 最新国产乱人伦偷精品免费网站| 日韩亚洲精品在线| 国产日韩欧美一区二区三区四区| 国产一区二区高清不卡| 亚洲欧美日韩国产| 午夜精品剧场| 亚洲免费黄色| 久久久久国产精品午夜一区| 欧美日韩免费精品| 国产私拍一区| 国产精品hd| 亚洲欧美国产不卡| 精久久久久久| 久久久噜噜噜久久狠狠50岁| 裸体一区二区| 女生裸体视频一区二区三区| 国模吧视频一区| 99亚洲视频| 久久综合九色综合久99| 狠狠色丁香久久综合频道| 99国内精品久久久久久久软件| 国产精品视频免费一区| 欧美一区二区三区久久精品| 亚洲高清电影| 另类av一区二区| 亚洲午夜一区| 久久午夜av| 在线一区视频| 亚洲图片在线| 久久亚洲一区二区| 国产视频欧美| 亚洲激情一区二区三区| 欧美激情aⅴ一区二区三区| 精品动漫3d一区二区三区免费版| 国产精品夜夜夜| 黄色国产精品一区二区三区| 久久精品导航| 国产精品毛片一区二区三区| 一区三区视频| 午夜精品剧场| 久久精品女人天堂| 国产女主播一区二区三区| 一区二区亚洲| 狠狠色噜噜狠狠色综合久| 久久久久久亚洲精品不卡4k岛国| 国产亚洲在线| aa成人免费视频| 伊人久久婷婷色综合98网| 久久久久国产精品一区三寸| 国产精品尤物| 国产精品久久久久毛片大屁完整版| 激情综合中文娱乐网| 欧美日韩精品| 欧美日韩国产综合在线| 欧美不卡一区| 午夜国产欧美理论在线播放 | 麻豆9191精品国产| 国产精品丝袜xxxxxxx| 99精品久久| 国产视频欧美| 性8sex亚洲区入口| 久久激情网站| 欧美va天堂在线| 欧美日韩精品免费观看视一区二区 | 亚洲激情国产| 亚洲欧洲精品一区| 国产日韩1区| 免费在线亚洲欧美| 欧美~级网站不卡| 红桃视频国产一区| 亚洲激情二区| 亚洲一区三区电影在线观看| 六月婷婷一区| 亚洲视频一二| 国产日韩在线一区二区三区| 久久九九电影| 在线观看视频免费一区二区三区| 99在线观看免费视频精品观看| 国产亚洲精品bv在线观看| 麻豆精品网站| 亚洲天堂久久| 香蕉精品999视频一区二区| 欧美+亚洲+精品+三区| 国产精品二区二区三区| 99亚洲伊人久久精品影院红桃| 国产精品一区二区三区观看| 欧美久色视频| 中文精品视频一区二区在线观看| 久久国产毛片| 亚洲欧洲精品一区二区| 久久精品二区三区| 亚洲毛片网站| 欧美日韩亚洲一区二区三区在线观看| 亚洲三级影院| 欧美在线网址| 国产精品久久久久9999高清| 欧美日韩在线大尺度| 国产欧美大片| 国内久久视频| 老牛影视一区二区三区| 999亚洲国产精| 国产精品videossex久久发布| 亚洲永久字幕| 亚洲精品中文字幕在线| 欧美精品七区| 模特精品在线| 国产一区二区三区奇米久涩| 极品日韩av| 欧美日韩 国产精品| 亚洲一区二区四区| av不卡在线看| 影音先锋在线一区| 国产精品多人| 欧美日本一区二区视频在线观看 | 亚洲一区成人| 亚洲第一在线| 欧美日韩午夜| 欧美 日韩 国产精品免费观看| 国产欧美日韩一区二区三区| 伊人成人在线视频| 狠狠爱成人网| 亚洲视频观看| 激情婷婷久久| 在线日韩电影| 亚洲人久久久| 亚洲三级视频| 亚洲精品一区二区三区蜜桃久| 黑丝一区二区三区| 欧美日韩精品免费观看视频完整| 久久婷婷亚洲| 欧美日韩1区| 欧美另类亚洲| 国自产拍偷拍福利精品免费一| 欧美日韩亚洲在线| 欧美日韩少妇| 黄色欧美日韩| 亚洲毛片视频| 国产精品亚洲不卡a| 亚洲一区图片| 久久黄色网页| 欧美日韩影院| 国内在线观看一区二区三区| 亚洲性感美女99在线| 亚洲人成人一区二区三区| 亚洲久色影视| 亚洲欧美日本日韩| 久久久久网址| 伊人蜜桃色噜噜激情综合| 亚洲成人直播| 国产伦精品一区二区三区高清版 | 免费看黄裸体一级大秀欧美| 欧美亚洲一级| 欧美理论在线| 亚洲精品综合| 久久国产精品久久精品国产| 欧美 日韩 国产一区二区在线视频 | 亚洲欧美日本日韩| 久久深夜福利| 在线成人黄色| 免费在线成人av| 亚洲视频久久| 亚洲一区三区视频在线观看| 午夜性色一区二区三区免费视频| 亚洲视频碰碰| 噜噜噜在线观看免费视频日韩| 欧美日韩一区二| 国产精品毛片在线看| 欧美1区免费| 99热在线精品观看| 午夜精品视频在线观看一区二区| 亚洲国产二区| 欧美激情视频一区二区三区免费| 99热这里只有精品8| 欧美精品福利| 午夜在线精品| 亚洲高清精品中出| 欧美fxxxxxx另类| 国产免费成人| 亚洲欧洲综合| 国内一区二区在线视频观看 | 国产欧美一区二区视频| 欧美1级日本1级| 国产精品亚洲产品| 亚洲精选国产| 亚洲天堂男人| 午夜久久资源| 久久久水蜜桃| 亚洲免费综合| 国产一区二区三区黄| 激情欧美一区二区三区| 欧美成人亚洲| 久久婷婷丁香| 国产精品日韩欧美一区二区三区| 伊人久久亚洲影院| 欧美午夜久久| 欧美午夜一区| 国产精品v欧美精品v日本精品动漫| 美女爽到呻吟久久久久| 国产精品久久久久久久久久直播| 136国产福利精品导航网址| 国产综合自拍| 欧美日韩亚洲一区| 欧美日韩国产在线一区| 午夜久久黄色| 欧美日韩喷水| 国产主播一区二区三区四区| 欧美日韩国产欧| 欧美日韩在线高清| 国内自拍一区| 亚洲大黄网站| 一级成人国产| 国产精品一区二区你懂得| 国产婷婷精品| 亚洲女优在线| 久久黄色影院| 午夜精品一区二区在线观看| 欧美激情第六页| 国内激情久久| 亚洲激情黄色| 国产欧美一级| 蘑菇福利视频一区播放| 美女爽到呻吟久久久久| 欧美成人日韩| 1024精品一区二区三区| 一本色道久久综合亚洲精品不 | 欧美国产高潮xxxx1819| 欧美激情日韩| 亚洲精品社区| 欧美综合77777色婷婷| 一区二区冒白浆视频| 亚洲狼人精品一区二区三区| 亚洲精品乱码久久久久久蜜桃麻豆| 亚洲高清免费| 国产精品嫩草99av在线| 欧美中文字幕| 欧美日韩亚洲三区| 亚洲成人中文| 国产精品视频免费观看| 久久精品女人的天堂av| 欧美欧美全黄| 亚洲国产精品毛片| 国产精品入口66mio| 久久综合久久久| 在线 亚洲欧美在线综合一区| 在线一区欧美| 欧美激情一级片一区二区| 亚洲高清网站| 久久九九免费| 亚洲精品在线二区| 狼狼综合久久久久综合网| 亚洲大胆视频| 久久久水蜜桃| 日韩亚洲精品在线| 欧美淫片网站| 一本色道久久| 欧美日韩精品综合| 宅男噜噜噜66国产日韩在线观看| 久久亚洲欧洲| 国产欧美一级| 国产一区免费视频| 久久国产精品亚洲va麻豆| 伊人久久久大香线蕉综合直播 | 久久激情久久| 亚洲看片网站| 欧美特黄一级| 久久午夜电影| 国产精品美女久久久| 激情欧美国产欧美| 欧美一区免费视频| 国产农村妇女精品一二区| 91久久国产综合久久蜜月精品 | 99精品99| 在线观看福利一区| 欧美午夜一区| 欧美极品一区二区三区|