欢迎来到安信科技官方网站!【www.anxin66.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(#改@)