<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12
      2.導入官方文件包  如圖

             藍色部分是官方sdk包
      3  alipayAction.class.php   是封裝的支付接口
           
      <?php
      namespace action\pay;
      header("Content-type: text/html; charset=utf-8");

      /**
      * 支付寶支付
      */
      class alipayAction extends \action
      {
          public function qrpay($data){

              $subject = "短信服務支付";

              // 支付超時,線下掃碼交易定義為5分鐘
              $timeExpress = "5m";

              // 創建請求builder,設置請求參數   路徑根據自己實際情況   寫絕對路徑
              require_once ROOT.'cube/action/pay/f2fpay/model/builder/AlipayTradePrecreateContentBuilder.php';
              require_once ROOT.'cube/action/pay/f2fpay/service/AlipayTradeService.php';
              require_once ROOT.'cube/action/pay/f2fpay/config/config.php';
              $qrPayRequestBuilder = new \AlipayTradePrecreateContentBuilder();
              $qrPayRequestBuilder->setOutTradeNo($data['outTradeNo']);
              $qrPayRequestBuilder->setTotalAmount($data['totalAmount']);
              $qrPayRequestBuilder->setTimeExpress($timeExpress);
              $qrPayRequestBuilder->setSubject($subject);

              // 調用qrPay方法獲取當面付應答
              $qrPay = new \AlipayTradeService($config);
              $qrPayResult = $qrPay->qrPay($qrPayRequestBuilder);
              return $qrPayResult->getResponse();

          }
          public function notify_alipay($out_trade_no){
              require_once ROOT.'cube/action/pay/f2fpay/service/AlipayTradeService.php';
              require_once ROOT.'cube/action/pay/f2fpay/config/config.php';
              //構造查詢業務請求參數對象
              $queryContentBuilder = new \AlipayTradeQueryContentBuilder();
              $queryContentBuilder->setOutTradeNo($out_trade_no);

              //初始化類對象,調用queryTradeResult方法獲取查詢應答
              $queryResponse = new \AlipayTradeService($config);
              $queryResult = $queryResponse->queryTradeResult($queryContentBuilder);

              //根據查詢返回結果狀態進行業務處理
              return $queryResult->getResponse();

          }
      }

      調用方式參考

      <?php
      namespace action\admin;
      /**
      * 短信服務
      */
      class messageAction extends \action
      {
          public function sms_service(){
              //操作類型  0 充值  1開通
              if(!isset($_POST['type']))  return json_encode(array('RES'=>'ERR_POST','MSG'=>'操作類型為空'));
              if(empty($_POST['total_row']))  return json_encode(array('RES'=>'ERR_POST','MSG'=>'短信數量為空'));
              $data = $_POST;
              $data['recharge_price'] = (int)$_POST['total_row']*0.01;
              $data['outTradeNo'] = A('strlib/basic/randstr',array(16,3));
              $m = M();
              $res = $m->ins('sms_recharge')->values($data)->exe();
              $order['outTradeNo'] = $data['outTradeNo'];
              $order['totalAmount'] = $data['recharge_price'];
              $result = $this->qrpay($order);
              $order['result'] = $result;
              $order['qrcode'] = "/index.php?m=admin&c=message&a=qrcode&qrcode=".$result['qr_code'];
              $order['id'] = $res;
              return json_encode($order);
          }
          public function qrpay($data){
              $result = A('pay/alipay/qrpay',array($data));
              $result = json_decode(json_encode($result),true);
              return $result;
          }
          //生成登錄二維碼
          public function qrcode() {
              if(empty($_GET['qrcode'])) return;
              //引入phpqrcode庫文件
              include(ROOT.'cube/action/phpqrcode/phpqrcode/phpqrcode.php');
              $data = $_GET['qrcode'];
              // 糾錯級別:L、M、Q、H
              $errorCorrectionLevel = 'L';
              //輸入二維碼到瀏覽器
              \QRcode::png($data,false,$errorCorrectionLevel,5);   
          }
          //輪詢查詢支付狀態
          public function paystatu(){
              if(empty($_POST['outTradeNo']))   return json_encode(array('RES'=>'ERR_POST'));
              if(empty($_POST['id']))   return json_encode(array('RES'=>'ERR_POST'));
              $result = A('pay/alipay/notify_alipay',array($_POST['outTradeNo']));
              $result = json_decode(json_encode($result),true);
              if($result['msg']=='Success'){
                  switch ($result['trade_status']) {
                      case 'TRADE_SUCCESS':
                          $res = M()->sel('phone,recharge_price,total_row,type')->from('sms_recharge')->where("id = {$_POST['id']}")->exe();
                          if(!$res)  return json_encode(array('RES'=>'ERRSEL','MSG'=>'記錄不存在!'));
                          $data['domain'] = $_SERVER['HTTP_HOST'];
                          $data['phone'] = $res['phone'];
                          $data['price'] = $res['recharge_price'];
                          $data['number'] = $res['total_row'];
                          $data['type'] = $res['type'];
                          //總站添加充值記錄表
                          //http://dev.fushuishop.com/index.php?m=sms&c=agencySms&a=postApplyMsg
                          A('sms/agencySms/postApplyMsg',array($data));
                          $res = M()->upd('sms_recharge')->set('pay_state=1')->where("id = {$_POST['id']}")->exe();
                          return empty($res)?json_encode(array('RES'=>'ERRUPD','MSG'=>'支付失敗')):json_encode(array('RES'=>'SUCCESS','MSG'=>'支付成功'));
                          break;
                      case 'WAIT_BUYER_PAY':
                          return json_encode(array('RES'=>'WAIT_BUYER_PAY','MSG'=>'等待用戶支付'));
                          break;
                      case 'TRADE_CLOSED':
                          return json_encode(array('RES'=>'TRADE_CLOSED','MSG'=>'交易關閉'));
                          break;
                      default:
                          return json_encode(array('RES'=>'ERROR','MSG'=>'支付失?。?));
                          break;
                  }

              }else{
                  return json_encode(array('RES'=>'FAILD','MSG'=>'請求失敗'));
              }

          }
      }
       
      posted on 2017-12-09 09:51  丿小橙子  閱讀(158)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 九九色这里只有精品国产| 国产农村激情免费专区| 钦州市| 国产高清乱码又大又圆| 日本韩国日韩少妇熟女少妇| 欧美亚洲综合成人a∨在线| 国产成人精品亚洲资源| 亚洲精品国产自在现线最新| 国产特级毛片AAAAAA视频| 时尚| 久久夜色精品国产亚av| 日韩精品区一区二区三vr| 亚洲第一综合天堂另类专| 午夜福利电影| 久久精品无码免费不卡 | 国内少妇人妻偷人精品| 免费无码高H视频在线观看| 精品无码午夜福利理论片| 国产精品尤物午夜福利| 中文字幕乱妇无码av在线| 97人人添人人澡人人澡人人澡| 国产精品无码dvd在线观看| 人妻少妇精品视频二区| 欧美老少配性行为| 午夜福利日本一区二区无码| 亚洲午夜亚洲精品国产成人| 高潮精品熟妇一区二区三区| 欧美奶涨边摸边做爰视频| 鲁丝片一区二区三区免费| 国产无遮挡无码视频在线观看| 久久天天躁狠狠躁夜夜婷| 一本色道久久综合无码人妻| 日韩高清不卡一区二区三区 | 亚洲国内精品一区二区| 国产免费爽爽视频| 亚洲深夜精品在线观看| 欧洲中文字幕国产精品| 精品 无码 国产观看| 亚洲国产高清第一第二区| 亚洲av午夜福利精品一区二区 | 午夜福利国产一区二区三区|