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

利用tp3.2.3开放的网站对接支付宝支付时可以参考本文对接支付宝网站支付,本案例利用支付宝沙箱情况。

东西/原料

  • 支付宝开放平台申请的账号和秘钥
  • tp3.2.3框架

方式/步调

  1. 1

    登岸支付宝开放平台,找到研发办事并进入,去里面本身建立沙箱账号

  2. 2

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

  3. 3

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

  4. 4

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

  5. 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);

        }

  6. 6

    拜候该节制器即可看到当作功调起支付宝下单支付了

  • 发表于 2019-10-26 20:19
  • 阅读 ( 956 )
  • 分类:其他类型

0 条评论

请先 登录 后评论
联系我们:uytrv@hotmail.com 问答工具