tp3.2.3对接支付宝pc网站支付

2025-10-21 18:22:40

1、登陆支付宝开放平台,找到研发服务并进入,去里面自己创建沙箱账号

tp3.2.3对接支付宝pc网站支付

2、创建好沙箱应用之后,即可在当前页面查找到电脑网站支付,然后点击进去

tp3.2.3对接支付宝pc网站支付

3、点击之后即可进入电脑网站支付sdk下载页面找到对应的版本进行下载,这里以php版本的sdk进行演示下载

tp3.2.3对接支付宝pc网站支付

4、下载好sdk之后需要手动安装到项目里面,其实就是作为项目扩展放入tp的扩展目录vender里面

tp3.2.3对接支付宝pc网站支付

5、然后就可以建立一个新的控制器来下单模拟支付宝支付了,控制器的位置也可以自己选择

//支付宝支付测试

    public function pay(){

        //获取支付宝支付基本配置

        $config=C('alipay');

       //异步通知地址

        $config['notify_url'] = "";

        //同步跳转

        $config['return_url'] = "";

        Vendor('Alipay.pagepay.service.AlipayTradeService');

        Vendor('Alipay.pagepay.buildermodel.AlipayTradePagePayContentBuilder');

        

        //商户订单号,商户网站订单系统中唯一订单号,必填

        //$out_trade_no = trim(I('post.WIDout_trade_no'));

         $out_trade_no ='45454545454';

        //订单名称(商品名称),必填

        //$subject = trim(I('post.WIDsubject'));

        $subject ='订单12333';

        //付款金额,必填

        //$total_amount = trim(I('post.WIDtotal_amount'));

         $total_amount ='990';

        //商品描述,可空

        //$body = trim(I('post.WIDbody'));

        $body ='鞋子';

        //$ud = session('users.uid');

        $ud = '123';

        $data = array(

                'uid'=>$ud,                              //用户id

                'win_code'=>$out_trade_no,               //商户订单号

                'winsubject'=>$subject,                  //订单名称

                'wintotal_amount'=>$total_amount,        //付款金额

                'winbody'=>$body,                        //商品描述

                'state'=>'zfb',                          //支付方式

                'status'=>'0',                           //是否支付

                'ordertime'=>time()                      //交易时间

            );

        //M("pay_record")->add($data); // 保存交易信息

        //构造参数

        $payRequestBuilder = new \AlipayTradePagePayContentBuilder();

        $payRequestBuilder->setBody($body);

        $payRequestBuilder->setSubject($subject);

        $payRequestBuilder->setTotalAmount($total_amount);

        $payRequestBuilder->setOutTradeNo($out_trade_no);

        $aop = new \AlipayTradeService($config);

        $response = $aop->pagePay($payRequestBuilder,$config['return_url'],$config['notify_url']);

        //输出表单

         var_dump($response);

    }

tp3.2.3对接支付宝pc网站支付

6、访问该控制器即可看到成功调起支付宝下单支付了

tp3.2.3对接支付宝pc网站支付

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢