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

Thinkphp和onethink實現(xiàn)微信支付插件

 更新時間:2016年04月13日 15:19:39   作者:hilbp  
這篇文章主要為大家詳細(xì)介紹了Thinkphp和onethink實現(xiàn)微信支付插件,感興趣的小伙伴們可以參考一下

thinkPHP和微支付實現(xiàn)的微信支付插件,在微信中調(diào)用微信jssdk實現(xiàn)支付,這里有詳細(xì)的代碼和教程,具體看這里:

//實現(xiàn)的Wxpay鉤子方法
    public function Wxpay($param){
      require './Addons/Wxpay/WxPayPubHelper/WxPayPubHelper.php';
      $jsApi = new \JsApi_pub(); 
       
      //=========步驟1:網(wǎng)頁授權(quán)獲取用戶openid============
      if (!isset($_GET['code']))
      {
        //觸發(fā)微信返回code碼
        $url = $jsApi->createOauthUrlForCode(\WxPayConf_pub::JS_API_CALL_URL.'/order_id/'.$param['order_id']);
        Header("Location: $url");
      }else
      {
        $order_id = $param['order_id'];
        $info = M('Order')->where('id='.$order_id)->find();
        if(empty($info) || $info['is_pay'] == 1){
          dump('該訂單不存在或已支付'.$order_id);
          exit();
        }
        $this->assign('info', $info);
        $a = $info['money'];
        $b = 100;
        $c = $a * $b;
         
        //獲取code碼,以獲取openid
        $code = $_GET['code'];
        $jsApi->setCode($code);
        $openid = $jsApi->getOpenId();
      }
       
      //=========步驟2:使用統(tǒng)一支付接口,獲取prepay_id============
      //使用統(tǒng)一支付接口
      $unifiedOrder = new \UnifiedOrder_pub();
       
      $unifiedOrder->setParameter("openid","$openid");//商品描述
      $unifiedOrder->setParameter("body","在線預(yù)訂");//商品描述
      //自定義訂單號,此處僅作舉例
      $timeStamp = time();
//       $out_trade_no = \WxPayConf_pub::APPID."$timeStamp";
      $out_trade_no = $info['ordersn'];
      $unifiedOrder->setParameter("out_trade_no", "$out_trade_no");//商戶訂單號
      $unifiedOrder->setParameter("total_fee", "$c");//總金額
      $unifiedOrder->setParameter("notify_url",\WxPayConf_pub::NOTIFY_URL.'/order_id/'.$param['order_id']);//通知地址
      $unifiedOrder->setParameter("trade_type","JSAPI");//交易類型
       
      $prepay_id = $unifiedOrder->getPrepayId();
      //=========步驟3:使用jsapi調(diào)起支付============
      $jsApi->setPrepayId($prepay_id);
      $jsApiParameters = $jsApi->getParameters();
      $this->assign('jsApiParameters', $jsApiParameters);
 
      $this->display('pay');
    }

以上就是本文的全部內(nèi)容,希望對大家學(xué)習(xí)PHP程序設(shè)計有所幫助。

相關(guān)文章

最新評論

邵阳县| 红桥区| 冕宁县| 阜康市| 河津市| 诸城市| 黔东| 梁河县| 潜山县| 莱阳市| 正阳县| 竹溪县| 温州市| 思南县| 永春县| 白沙| 嘉黎县| 贡山| 台湾省| 永胜县| 通江县| 芜湖县| 莆田市| 普兰县| 神农架林区| 朝阳县| 上栗县| 哈巴河县| 抚顺市| 庄浪县| 光泽县| 循化| 鞍山市| 柯坪县| 海伦市| 廉江市| 保德县| 东宁县| 方正县| 二手房| 张家口市|