歡迎來到安信科技官方網站!【www.boomerlogic.com】
      18112005550
      工作時間: 8:30-21:30
      新聞中心
      News Center

      tp集成支付寶接口步驟

      資訊分類: 建站經驗  瀏覽: 2020年12月12日

      1.下載源碼:支付寶官方支付接口源碼

      2.將源代碼放置目錄
      TP框架文件夾/Library/Vendor/Payment/alipay,因為有多個支付方式,所以統一將支付方式放在Payment文件夾下,支付寶的在該文件夾下的alipay文件夾下。

      3.代碼引入及使用方法:
              vendor("Payment.alipay.alipay","",".class.php");//引入支付寶
              $alipay_config = C("payment.alipay");//獲取支付寶配置信息,主要是partnerid和key
              $alipay = new \alipay($alipay_config['alipay_partner_id'],$alipay_config['alipay_key'],U("alipay_notify"));//new對象
              if(isMobile()){//判斷是不是手機端,自動識別并提交至相應的地址
                  $alipay->set_alipay_config("service", "alipay.wap.create.direct.pay.by.user");
              }
              //開始支付
              $rst = $alipay->pay($order['order_total_price'], $payment_info['sn'], '【'.C('site_name').'】購物訂單,訂單編號:'.$order['sn'],'【'.C('site_name').'】購物訂單,訂單編號:'.$order['sn']);
              $this->show($rst);//這一步會跳轉
      4.識別手機端的代碼:
      //判斷是否是手機
       function isMobile() {
           // 如果有HTTP_X_WAP_PROFILE則一定是移動設備
           if (isset ($_SERVER['HTTP_X_WAP_PROFILE']))
               return true;
            
           //此條摘自TPM智能切換模板引擎,適合TPM開發
           if(isset ($_SERVER['HTTP_CLIENT']) &&'PhoneClient'==$_SERVER['HTTP_CLIENT'])
               return true;
           //如果via信息含有wap則一定是移動設備,部分服務商會屏蔽該信息
           if (isset ($_SERVER['HTTP_VIA']))
               //找不到為flase,否則為true
               return stristr($_SERVER['HTTP_VIA'], 'wap') ? true : false;
           //判斷手機發送的客戶端標志,兼容性有待提高
           if (isset ($_SERVER['HTTP_USER_AGENT'])) {
               $clientkeywords = array(
                   'nokia','sony','ericsson','mot','samsung','htc','sgh','lg','sharp','sie-','philips','panasonic','alcatel','lenovo','iphone','ipod','blackberry','meizu','android','netfront','symbian','ucweb','windowsce','palm','operamini','operamobi','openwave','nexusone','cldc','midp','wap','mobile'
               );
               //從HTTP_USER_AGENT中查找手機瀏覽器的關鍵字
               if (preg_match("/(" . implode('|', $clientkeywords) . ")/i", strtolower($_SERVER['HTTP_USER_AGENT']))) {
                   return true;
               }
           }
           //協議法,因為有可能不準確,放到最后判斷
           if (isset ($_SERVER['HTTP_ACCEPT'])) {
               // 如果只支持wml并且不支持html那一定是移動設備
               // 如果支持wml和html但是wml在html之前則是移動設備
               if ((strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') !== false) && (strpos($_SERVER['HTTP_ACCEPT'], 'text/html') === false || (strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') < strpos($_SERVER['HTTP_ACCEPT'], 'text/html')))) {
                   return true;
               }
           }
           return false;
       }


      Copyright © 2007-2024 安信科技(十五周年紀念版) All Rights Reserved  備案號:蘇ICP備15047094號-3 
      網站首頁 |  新聞資訊 |  服務項目 |  軟件產品 |  試用下載 |  需求提交 |  模版建站 |  關于安信 |  產品授權 |  聯系我們 |  定制開發 | 
      服務熱線:181-1200-5550  客服QQ: 120094883  | 郵箱:120094883#qq.com(#改@)