头像

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

来源:http://www.baol168.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.baol168.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.83442.com-竞彩足彩技巧| www.08509.com-福彩网上兑奖app| www.40yb.com-结婚彩礼钱相关法律| www.081046.com-七星彩有中大奖的吗| www.823746.com-d8彩票app下载| www.936615.com-同心溢彩-| GO彩www.can87.com| www.35ei.com-彩票双色球中奖新闻| www.84148.com-彩钢瓦打螺丝技巧| www.663545.com-百度彩票app一元| www.3004.vip-时时彩后三9码计划| www.188041.com-大发快三预测网站| www.vd36.com-易旺彩票购彩大厅| www.c38.club-北京五分彩开奖官网| www.975850.com-爱彩下载-| www.ig01.com-福利彩票软件哪个好| www.668095.com-澳门时彩-| www.769539.com-苹果系统彩票app| www.867797.com-彩神通今日推荐号码| www.952412.com-时彩平台-| 百姓彩票www.bxcp3.com| www.tb22.com-彩票怪号-| www.546108.com-体彩申请书范本| www.364659.com-体育彩票竞猜世界杯| www.468770.com-天津南开彩票站转让| www.030913.com-高频彩为什么会输| www.353004.com-八八彩票网址是什么| www.409807.com-彩库宝典在线开奖| www.49146.com-两分时时彩正规吗| www.153787.com-福彩单双大小技巧| www.293497.com-河南福彩河南体彩网| www.386867.com-彩天下下载-| www.558635.com-足彩任九场开奖号码| www.729541.com-彩票软件靠谱吗| www.088236.com-足彩310彩客| www.355946.com-彩票开奖源码吧| www.502938.com-双色球彩乐乐杀号| www.72bd.com-梦见买彩票中大奖了| www.29573.cc-乐彩网缩水软件| www.962991.com-贵州体彩官方网站| www.am68.cc-福彩3d胆拖投注表| www.06lc.com-福利彩票37期| www.513613.com-时时彩5星座号| www.633166.com-竞彩篮球彩票规则| www.438835.com-桐梓县彩票店| www.562971.com-体彩三位数开奖| www.634007.com-七彩滨湖竹园幼儿园| www.705616.com-麒麟彩票骗局手机版| www.778498.com-中彩票手机-| www.860545.com-彩788客户端下载| www.930022.com-幸运财神彩票机技巧| www.095.cm-官网三星福彩app| www.5415.vip-cp36彩票网址| www.388430.com-高频彩票的漏洞| www.613365.com-彩虹六号腾讯手游宝| www.748242.com-大连彩票站兼职| www.868022.com-海口彩票早版互换区| 160彩票www.160wt.com| www.699609.com-瑞彩祥云幸运快3群| www.837755.com-博胜彩票官软件| 500彩票网www.847377.com| www.190233.com-那个快三彩票网能玩| www.359529.com-祥云附近体育彩彩票| www.521673.com-喝彩中华主持人| www.663875.com-博众时时彩官网平台| www.258527.com-福建即乐彩玩法| www.338878.com-彩票推广拉人| www.439650.com-体彩开奖结查询| www.549653.com-欧冠足彩专家预测| www.628975.com-好彩3实战技巧| www.704004.com-滴滴跟单足球竞彩网| www.789536.com-竞彩对冲打水| www.866316.com-手机彩票zucp| www.946518.com-福建快三技巧稳赚| 惠民彩票www.hm2999.com| www.205681.com-黑彩平台注册| www.037764.com-快三专业走势图| www.668053.com-福彩3d彩圣谜语| www.736491.com-彩虹六号ela| www.2020.gg-1068孞彩票入| www.607751.com-2019亚洲杯竞彩| www.931711.com-彩票能中大奖的咒语| JJ彩票www.22030.cc| www.8358.biz-旺角彩皇开奖直播| www.013258.com-亿彩堂骗局揭秘| www.274321.com-3分时时彩计划| www.344594.com-彩票预测ai-| www.406768.cc-七星彩五百期走势图| www.385846.com-助赢软件贵州快三| www.508990.com-博彩原理-| www.541.net-武威附近体彩销售点| www.9390.biz-彩票三地二十四期| www.8908.cn-足彩容错表-| www.915945.com-体彩赚钱吗-| www.983897.com-1980彩下载-| www.dk71.com-马来西亚彩票平台| www.kb61.com-中国福利彩票分析| www.663.live-福彩3d双胆-| www.637143.com-彩虹娱乐领取新手卡| www.774911.com-快三如何买比较好| www.890099.com-足竞彩-| www.993066.com-彩票滚雪球数字选发| www.mt22.com-玩官方彩-| www.39yk.com-小巨体彩-| www.74662.com-七乐彩兑奖-| www.067298.com-3分快三计划| www.25770.com-分分彩出号规律| www.836448.com-五百彩票极速快三| www.2868.org-昨天的福彩-| www.30966.com-快三跨度怎样分析| www.356912.com-同事买彩票中奖| www.88494.com-九号彩票app| www.163231.com-快三是啥玩意| www.595529.com-可以买nba的彩票| www.678292.com-幸运28彩票网| www.753635.com-彩票账户余额| www.792656.com-快三数据专家触屏版| www.5yo.com-大乐透彩玩法规则| www.427095.com-双色球福彩软件下载| www.60947.cc-58同城彩票站转让| www.730097.com-新彩网3d字迷| www.789665.com-竞彩如何套利北单| www.853630.com-天津电脑福利彩票网| www.919792.com-手机彩票平台源码| www.970533.com-福利彩票走势图下载| www.cp5110.com-足彩玩法-| www.773934.com-彩票要几个数字| www.868229.com-易彩网怎么样| www.930868.com-福彩中彩网走势| www.981342.com-易彩手机版-| www.ke6.com-兰州福利彩票快三| www.674446.com-79彩票登入平台| www.67833.cc-晚上赌彩票可靠吗| www.562815.com-重庆时时彩玩法最稳| www.58661.cc-合肥福利彩票快3| www.9118.top-四川体彩金七宝下载| www.662796.com-凤凰网时时彩| www.731508.com-中国竞彩网电脑版| www.793122.com-捡彩票中奖不协商| www.866948.com-星期五彩票开什么奖| www.930069.com-1980彩票平台| www.980579.com-太子彩票网站| www.cai7168.com福彩快三开奖助手| www.9654.vip-开发个彩票软件下载| www.245599.com-易彩堂彩票平台| www.543094.cc-河南省快三下载| www.45339.com-第一彩票官网| 快彩在线www.2632k.com| CP701www.cp994.com| www.144844.com-快三顺子号后| www.vt94.com-乐购彩票能不能报警| www.pp77.cc-福彩计划软件下载| www.yu68.com-上海快三开奖规律| www.ta26.com-彩票都有几位数组成| www.128490.com-福彩快三有哪些种类| www.993657.com-足彩妖刀专家推荐| www.025562.com-5分快三是哪里的| www.135050.com-好彩特供烟-| www.4913.cc-福建体彩票官网| www.268020.com-彩票怎样选号| www.678276.com-中国彩吧最懂彩民| www.599170.com-彩票怎么买能中| www.075064.com-下彩网_网上安全| www.292118.com-彩吧图库3d第三版|