头像

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

来源:http://www.landushi.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.landushi.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.759598.com-彩王娱乐app| www.163309.com-3d易彩网-| www.278765.com-各国彩票-| www.5347.cm-微信买彩票中大奖| www.871604.com-香港彩富网免费资料| www.919373.com-彩票系统开发商| 顶尖彩票www.234265.com| www.072655.com-cp彩票苹果app| www.186581.com-大奖彩票登录| www.292030.com-老谢说彩004| www.10111.com-福彩中彩网擂台赛| www.66897.cc-彩票截图能兑奖吗| www.042234.com-竞彩计算机器| www.183157.com-幸运快三官网app| www.828673.com-福彩3d胆拖速查表| www.913195.com-电子版彩票指南报纸| 来运彩票www.5555y.cc| www.jn22.com-怎么破解私彩网站| www.4xs.com-大彩网电话是多少| www.78vf.com-彩票暴富小说| www.2773.com-带别人玩彩票犯法吗| www.9239.org-e球彩概率-| www.50118.com-打开拼搏在线彩票网| www.97559.com-足彩310彩票| www.067510.com-自己怎么搭彩票网站| www.58096.com-彩乐园应用下载安装| www.022022.cc-彩宝网首页彩| www.104378.com-宝乐彩票可信吗| www.119837.com-全球彩票是黑彩吗| www.192001.com-河南快三跨度表| www.271622.com-福彩好彩1开奖结果| www.354522.com-台湾彩票大奖号码| www.616328.com-亚彩联盟是真的吗| www.707758.com-新浪胜负彩比分直播| www.787770.com-中国竞彩网开奖结果| www.869825.com-怎么看彩票开奖视频| www.949816.com-炫乐彩票合法吗| www.cai1844.com彩08app-| www.30tg.com-福利彩票么时候开奖| www.1523.cc-竞彩开奖公告| www.7974.cn-九州博彩官网登录| www.30004.cc-澳客体彩官网| www.79727.com-宁夏体彩中心电话| www.035582.com-体彩魔方-| www.121011.com-赛车彩票qq群| www.201980.com-贵州省福利彩票网站| www.037047.com-超级彩票助手官网| www.147963.com-天下空彩票与你同行| www.230711.com-0234彩票app| www.307702.com-彩票店早上几点开门| www.389059.com-福彩站长服务下载| www.498563.com-网络彩票计划群流程| www.572612.com-足彩任选九场胆拖| www.640563.com-新浪爱彩安卓| www.718846.com-体育彩票足球五串一| www.797937.com-买彩票时间规定| www.882847.com-高频彩大平台| www.950453.com-竞彩亏盈公式| 快彩在线www.2632v.com| www.16631.cc-彩神赛车计划手机版| www.66992.cc-198彩下载app| www.010380.com-福彩试机号今天| www.082391.com-微信能买彩票吗| www.141588.com-福彩快乐十二选五| www.650120.com-nba引进博彩| www.737833.com-购乐彩真的假的| www.828942.com-能微信提现的彩票| www.892468.com-哪个彩票软件正规| www.959512.com-老彩民时时彩app| 9号彩票www.80767w.com| www.9949.net-今天彩票图纸| www.8346.loan-老梁说彩票中奖概率| www.985264.com-ag快彩是什么| www.387766.com-大富贵彩票-| www.668012.com-彩票中心窝案| www.831708.com-推店彩票是骗人的嘛| www.976254.com-广西结婚彩礼多少| www.f06.net-彩78彩票北京pk| www.6767.org-788彩票-| www.48026.com-手机买福彩官网下载| www.063700.com-网上彩票平台是犯法| www.142518.com-cy888彩运网| www.635520.com-菲律宾博彩| www.956870.com-hk百彩网开奖直播| www.9081.cm-七星彩吹吹圈| www.1315.me-体彩大乐透中奖新闻| www.015882.com-鸿运彩票能取到钱吗| www.109677.com-足彩加官网-| www.182305.com-今日竞彩推荐| www.249941.com-彩运宝app-| www.196201.com-彩票万能预测软件| www.603416.com-足彩外围平台| www.677543.com-外围彩票网站网址| www.750712.com-爱彩彩票可靠吗| www.822841.com-蓝彩开奖走势| www.891761.com-双色球彩票开奖| www.954755.com-黑客彩票软件下载| 汇丰彩票www.hf6660.com| www.254383.com-好彩投-| www.175087.com-吉林新快三开奖| www.254421.com-亚博彩票软件| www.38403.com-505线上彩票| www.82871.cc-竞彩图片-| www.029950.com-水溶彩铅画图片大全| www.120970.com-彩票两句顺口溜| www.318482.com-燕赵福彩排列七玩法| www.536802.com-41cc金彩网-| www.611677.cc-500万彩票开奖| www.676765.com-河南省商丘彩礼多少| www.748596.com-广州好彩酒家| www.812603.com-七乐彩走势带连线| www.879766.com-快乐分分彩计划| www.947950.com-竞彩足球论坛| www.992291.com-足彩中奖高手谈心得| www.ab70.com-武汉快三查询| www.qa76.com-百盈快3彩票| www.17231.cc-网络彩票时时彩诈骗| www.223303.com-福利彩票下载手机版| www.324144.com-在线彩票-| www.22285.cc-下载山东福彩| www.018000.com-天际彩票是不是骗局| www.114613.com-福彩3d最好软件| www.08988.com-彩39彩票靠谱吗| www.83313.com-彩票计划免费app| www.316132.com-牛牛彩票怎么回事| www.518662.com-乐彩点播-| www.611576.com-福彩快三可以赢钱吗| www.815932.com-香港福彩网资料| www.894116.com-手机彩票软件靠谱么| www.954746.com-计划快三软件| www.998630.com-足彩预测软件排行榜| www.eg64.com-百度彩票-| www.i22.top-了d彩票-| www.804585.com-福彩3d字谜藏机诗| www.36644.com-北京28彩票投注| 天朝彩票www.82636.cc| www.969467.com-欢乐彩直播是真的吗| www.187837.com-体彩7星彩玩法| www.129479.com-南方彩票-| www.756228.com-中国体育彩票时时彩| www.ue21.com-彩票算赌博-| www.35mz.com-彩票星期三开什么| www.4572.xyz-买彩票的窍门| www.418278.com-龙彩涂料-| www.182.website福彩3d奖号码| www.23492.com-彩票游戏能赚钱吗| www.619093.com-5oo万足球彩票| www.737469.com-v5彩票送彩金| www.189497.com-uu快三视频-| www.js52.cc-彩票篮球火箭勇士| www.968168.cc-彩民高手坛-| www.158244.com-福彩pk拾攻略| www.664.cm-送彩童子专家专栏| www.1249.vip-块3单式彩票| www.716277.com-湖北百宝彩下载| www.790989.com-彩宝网双色球开机号| www.881008.com-博彩可靠的平台| www.cp7225.com-江苏快三输钱的原因| www.p96.org-排五体彩排五开奖号| www.4382.biz-湖南福彩领奖地址| www.je56.com-福彩双色球选号器| www.71vs.com-海南四星彩网站| www.6314.xyz-大彩网址-| www.098665.com-河南481网上购彩|