久久福利影视-久久成人综合网-久久成人亚洲-久久成人性色生活片-免费的黄色小视频-免费的黄视频

歡迎來到安信科技官方網站!【www.www122sihucom3.cn】
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(#改@)