头像

Thinkphp5.0整合支付宝在线下单【原创

来源:http://www.njrbxs.com/php/3218.html 18***38 2017-11-17 16:02浏览(2943) 收藏

thinkphp5.0支付宝在线支付下单整个流程,包括创建订单、支付成功回调更新订单状态、最终跳转到商户订单详情页
Thinkphp5.0整合支付宝在线下单
分类:PHP > Thinkphp 难易:中级

程序员,你不是一个人;网站开发QQ群:35248186,在线充值,或联系QQ2589223951直接充值

查看演示 下载资源: 15 下载资源 下载积分: 998 积分

支付宝在线支付控制器代码

public function alipay() {//发起支付宝支付
         $order_no = date("YmdHis") . rand(100000, 999999);
        if (request()->isPost()) { //支付表单提交,并唤起支付宝在线支付
            //调用 application\index\model\Pay.php
            $Pay = new Pay;
            $result = $Pay->alipay([
                'notify_url' => request()->domain() . url('index/index/alipay_notify'),
                'return_url' => request()->domain() . url('index/index/alipay_return')."?order_no=".$order_no."&",
                'out_trade_no' => input('post.orderid/s', '', 'trim,strip_tags'),
                'subject' => input('post.subject/s', '', 'trim,strip_tags'),
                'total_fee' => input('post.total_fee/f'), //订单金额,单位为元
                'body' => input('post.body/s', '', 'trim,strip_tags'),
            ]);
            if (!$result['code']) {
                return $this->error($result['msg']);
            }
            return $result['msg'];
        }
        //创建订单
        db('order_sucaihuo')->insert(array(
            'order_no' => $order_no,
            'order_money' => 0.1, //订单金额
            'state' => 0, //支付状态 0 未支付, 1已支付
            'uid' => 1, //用户uid
            'addtime' => time(), //下单时间
            'update_time' => 0 //支付时间
        ));
        $this->view->orderid = $order_no;
        return $this->fetch();
    }
    //支付宝客户端会每隔一段时间请求一次
    public function alipay_notify() {//异步订单通知
        $Pay = new Pay;
        $result = $Pay->notify_alipay();
        if ($result == 'success') {

            $pay_info = $_REQUEST;
            $order_no = $pay_info['out_trade_no'];
            $order_info = db('order_sucaihuo')->where('order_no', $order_no)->find();
            //若是未付款则更新
            if ($order_info['state'] == 0) {
                $data['trade_no'] = $pay_info['trade_no'];
                $data['state'] = 1;
                $data['update_time'] = time();
                db('order_sucaihuo')->where("order_no", $order_no)->update($data);
            }
        }
        //测试支付回调,linux记得开启777写入权限
        file_put_contents("notify.txt", $result);
        file_put_contents("request.txt", json_encode($_REQUEST));
   }

压缩包有订单表

CREATE TABLE IF NOT EXISTS `order_sucaihuo` (
  `id` int(11) unsigned NOT NULL,
  `uid` int(11) NOT NULL,
  `order_no` varchar(30) NOT NULL,
  `trade_no` varchar(150) DEFAULT NULL COMMENT '交易号',
  `order_money` decimal(10,2) DEFAULT '0.00',
  `state` int(2) NOT NULL DEFAULT '0',
  `addtime` int(10) NOT NULL,
  `update_time` int(10) DEFAULT '0'
) ENGINE=MyISAM AUTO_INCREMENT=6718 DEFAULT CHARSET=utf8;
标签: 支付支付宝
声明:本文为原创文章,如需转载,请注明来源sucaihuo.com并保留原文链接:http://www.njrbxs.com/php/3218.html
最新交易
评论25
头像

系统已开启自动识别垃圾评论机制,识别到的自动封号,下载出错或者资源有问题请联系全栈客服QQ 2589223951

  • 头像 24楼
    05-07 23:58
    to***ki
    这个必须要下载来学习
  • 头像 23楼
    04-03 07:02
    vi***ng
    感谢分享,不错的功能,很实用的源码
  • 头像 22楼
    03-28 08:26
    yu***t赫
    感谢分享,,,,tp5的这个很实用
  • 头像 21楼
    03-16 15:29
    谢***雄
    tp5的这个框架加上支付宝的接口 还是很好的 现在很多都用这个
  • 头像 20楼
    03-08 16:37
    真***年
    tp5的这个很实用,感谢分享。
  • 头像 19楼
    02-05 23:53
    ***
    这个还是要学习下哦 可以不错
  • 头像 18楼
    02-02 09:27
    11***om
    这个支付宝很实用,下载来看看
  • 头像 17楼
    01-25 11:38
    缘***分
    不错,有项目可以马上用了好东西解决支付了。需要参考借鉴
  • 头像 16楼
    01-24 13:11
    xu***un
    差不多都是这样处理的
  • 头像 15楼
    01-17 11:14
    小***荨
    谢谢 正在对接支付宝相关接口,需要参考借鉴
1 2
河北彩票 www.315398.com-七彩建盏-| www.375612.com-时时彩任选玩法| www.574442.com-电信如何换手机彩铃| www.61952.com-皇都彩票ios| www.146132.com-体育彩票有多少种| www.408105.com-足彩十四场比分结果| www.186641.com-快三定胆口诀| 500彩票www.374277.com| www.rs67.com-31彩票app下载| www.320836.com-众彩乐-| www.428786.com-种彩那天-| www.571725.cc-时时彩绝密技巧| www.tc64.com-幸运时时彩人工计划| www.9909.org-兴华彩票网-| www.319203.com-五星彩网-| www.277149.com-彩票中奖打错该赔嘛| www.32519.cc-南国彩票论坛网| www.225336.com-福彩pc蛋蛋-| www.375276.com-中国彩宝品牌加盟| www.503.biz-时时彩单双大小历史| www.311816.com-彩票会作假吗| www.420090.com-体育彩票销售员培训| www.548884.com-好运彩大发快3| www.631689.com-重庆时时彩独胆心得| www.9150.vip-天干地支彩票数字| www.570371.com-恒大彩票网怎么样| www.830279.com-顶级彩票dk-| www.cp5699.com-彩票坊一分快3| www.qx93.com-三分快三技巧规律| www.06ii.com-福利彩票33期大奖| www.966.tv-举报明发彩票| www.8485.org-万利彩票会被骗吗| www.31972.com-快发彩票app下栽| www.614366.com-tt彩票下载-| www.230026.com-彩票平台注送体验金| www.323216.com-家彩网关注码| www.425758.com-体彩兑奖扫描二维码| www.525286.com-彩运连连专家专栏| www.500115.com-买彩票怎么推算| www.332700.cc-京彩江苏快三正规吗| www.07210.com-5oo万彩票网下载| www.34060.com-福彩怎么卖-| www.007460.com-乐彩论坛首页| www.106646.com-体彩足球竞彩直播| www.cp773.com-吉林快三有什么规律| www.7654.org-彩票图标大全集| www.69515.com-赢彩彩票正规吗| www.15628.com-彩铅大白菜教程| www.396839.com-陇彩宝海报-| www.616271.com-乐彩网老图标| www.752537.com-竞彩跟单哪个平台好| www.858613.com-七星彩明月珰番外| www.951145.com-九号彩票登录| www.cp7588.com-河北快三软件下载| www.053153.com-百宝彩票青海快3| www.89wx.cc-彩票925-| www.792090.com-彩票号是怎么出来的| www.912190.com-彩票免费预测彩经网| www.en09.com-北京快三计划群| www.zx42.com-东方一分彩是真是假| www.234220.com-七星彩内部骗局手段| www.434.date-鸿彩怎么赚钱快| www.116688.com-福彩3d中奖票面| www.530633.com-彩铅花卉玫瑰花| www.628681.com-ip代买彩票-| www.698965.com-彩铅大白菜教程| www.790601.com-快三推荐代码| www.692065.com-江苏体彩七位数专家| www.788297.com-2016年彩礼标准| www.875282.com-彩票王app-| www.952667.com-买哪种彩票中奖率高| www.c3.net-安徽快三基本走势| www.lw61.com-好彩江苏快3| www.i95.cn-下载彩之网-| www.39zu.com-七星彩五行图| www.659409.com-七星彩特区开奖结果| www.xg3.cc-彩票湖北快三开奖| www.725915.com-彩票号码可以控制| www.952069.com-彩神8怎么破解| www.618923.com-足彩培训师公布| www.731620.com-彩票平台改结果| www.870179.com-上海快三一共多少期| www.cp491.com-五分快三是什么彩票| www.58636.cc-彩报网络-| www.13551.cc-竞彩足球串关计算表| www.665749.com-中国福彩双色球单式| www.l73.net-彩神3软件靠谱吗| www.61rv.com-棒棒彩票正规吗| www.2219.in-福彩3d澳客网| www.h69.top-多盈彩票平台app| www.845.live-时时彩6码必中| www.021465.com-三d彩吧全图| www.cv65.com-500私彩平台| www.vd75.com-体彩大乐透骗局揭秘| www.00zr.com-七星彩媒体预测汇总| www.58ct.cc-有欠债中了彩票| www.62jg.com-广东福彩网站主之家| www.997998.com-双色球筱杉众彩网| www.ml79.com-好彩客旧版本10版| www.434755.com-贵州体彩范靖松| www.585060.com-苏州吴中彩票店转让| www.677556.com-章鱼足彩靠谱吗| www.764701.com-打开拼搏在线彩票网| www.862517.com-纵横彩票江苏快三| www.961941.com-三彩家租房-| www.tq8.com-易彩_娱乐福地| www.za50.com-福彩10分钟规则| www.47wc.com-彩票求带-| www.077789.com-旺彩平台11选5| www.291028.com-内蒙快三今日推荐| www.363551.com-湖南福彩中心兑奖室| www.528558.cc-彩民之家四不像| www.605592.com-双色球开奖福彩| www.679017.com-糖果派对的迷你彩金| www.46ei.com-彩票设备-| www.325776.com-排3彩经网走势图| www.399968.com-周三福彩开什么| www.507793.com-实亿国际彩票网| www.nm4.com-五分快三走势图大全| www.uo38.com-福彩3d走综合版| www.804266.com-福利彩票网上买| www.73lu.com-佩奇彩票软件下载| www.9481.cc-今日运势购彩| www.593962.com-七彩汇下载安装| www.817868.com-下载彩票走势图大全| www.900095.cc-288彩票安卓| www.960043.com-彩票网开户送28彩| 500彩票www.51515d.com| www.087044.com-为内蒙古喝彩蒙语歌| www.206094.com-福彩双色球预测分析| www.301938.com-七星彩今期开奖结果| www.375625.com-彩票群英会改时间| www.486364.com-足彩半全场中奖规则| www.569213.com-腾讯分分彩开奖数据| www.630644.com-足彩竞猜专家推荐| www.695359.com-足彩进球数串球规则| www.775445.com-福彩3字谜字迷总汇| www.852080.com-时时彩计算网| www.998559.com-三第彩票-| www.lz94.com-808彩票加急彩版| www.231630.com-湖北快三计划软件| www.303612.com-福彩乐透乐论坛首页| www.372310.com-合肥彩票店生意转让| www.462005.com-99彩票挂机软件| www.209121.com-天天彩票软件| www.220155.com-彩78-| www.334537.com-彩票总是输-| www.34kz.com-首存赠送100彩金| www.116307.com-彩虹周杰伦吉他谱| www.179937.com-福利快3彩票| www.570540.com-七彩云南翡翠手链| www.579122.com-福彩3d公式怎么算| www.657383.com-网络卖彩票-| www.731581.com-彩色纸箱包装价格| www.800270.com-有人加qq玩福彩| www.869058.com-体育彩票开奖时间表| www.951702.com-广东福彩好彩规则| 彩82www.c5128.com| www.549183.com-258篮球竞彩网| www.tt53.com-快三预测软件安卓版| www.25sg.com-北京快三遗漏号码| www.12wc.com-彩智网-| www.71687.cc-捷豹彩票平台犯法| www.0948.cc-高频彩在线开奖结果|