头像

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

来源:http://www.fivestrongblog.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.fivestrongblog.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.527314.com-秒秒彩秘诀-| www.019383.com-826购彩网-| www.364880.com-360足彩开奖| www.303322.com-7彩国际是不是假的| www.642473.com-广东时时彩开彩结果| www.654032.com-玩九九彩票-| www.786771.com-全民竞彩电脑下载| www.890224.com-时时彩程序定制| www.974744.com-彩234彩票-| www.222.gg-郑州乐彩科技股份| www.984549.com-飞翔国际彩票骗局| www.307815.com-腾讯分分彩高手玩法| www.493910.com-艾彩登入-| www.655325.com-打彩是什么意思| www.642477.com-福利彩票店面| www.364773.com-好特电玩城彩票机| www.00bx.com-500彩票3d预测| www.05886.com-福彩3d预测方法| www.24400.cc-海南七星彩四定玩法| www.777355.com-滚球足彩软件| www.939066.com-澳客足彩胜负彩| www.679301.com-老公总是玩彩票| www.873753.com-竞彩310什么意思| www.519562.com-赢彩彩票天天送钱| www.032955.com-大发快三倍投计划| www.246817.com-福彩三d试机号| www.705566.cc-彩票扫码投注| 来运彩票www.2222y.cc| www.397557.cc-日本中国足彩分析| www.174668.com-玩快三的软件是什么| www.323815.com-七乐彩摇一摇选号| www.722905.com-168彩票投注| www.069860.com-体彩跨度表-| www.926422.com-彩茗堂-| www.13pz.com-福彩3一定牛走势图| www.947418.com-今天三地彩吧图库| www.3rr.com-京彩集团首页| www.574349.com-ct彩投手机下载| www.cx28.cc-博彩888官网| www.022356.com-恒彩88手机登陆| www.865245.com-彩友网彩票-| www.574422.com-电信彩铃网站| www.818600.com-今晚体彩开奖直播了| www.995322.com-易快三彩票倍投模式| www.r93.net-江苏快三二不同推荐| www.482024.com-体彩在哪台开奖直播| www.613096.com-天福彩票app| www.588281.com-七星彩最准的头尾| www.768813.com-奥陶彩票app下载| www.hz28.com-体彩五开奖-| www.37xw.com-下载七星彩-| 百姓彩票www.www.bxcp3333.com| www.916363.com-足彩串场算法| www.526862.com-盈博彩票官网| www.183680.com-甘肃彩票快3登录| www.328677.com-福彩精英心水| 大赢家彩票网www.83033t.com| www.cai0955.com安徽彩票快3走势图| www.8505.cn-北京福彩快三app| www.039961.com-吉林快三开乐彩购| www.639503.com-500彩票终端机| www.905485.com-19051期足彩| www.yi8.com-大发快三程序破解| www.16dg.com-彩虹6号买了后悔| www.950984.com-天天福彩app| www.12151.com-彩票实体店微信代购| www.120609.com-福建快三直播| www.tf82.com-彩票站转让-| www.76qy.com-足彩庄家预测有多准| www.9472.cn-彩版第一版-| www.577500.com-七星彩能异地兑奖| www.680781.com-怎样戒掉买彩票| www.815700.com-石家庄彩票兑奖| www.518080.com-一分钟大发快三| www.007712.com-3d乐彩网开奖号码| www.88ts.com-汇华国际时时彩登陆| www.116969.com-福彩3d教父可信吗| www.368.com-牛彩彩票是合法的吗| www.390902.com-泰安体彩中奖规则| www.219.pw-优彩百万论坛| www.cp607.com-第一快三门户| www.187363.com-时时彩固定技巧| www.575315.com-时时彩网页平台出租| www.0095.com-关于彩票的昵称| www.137446.com-彩票中奖查询七位数| www.608277.com-彩票权威平台| www.792885.com-如何买其他省的彩票| www.967359.com-福彩预测号码推荐| www.20ek.com-彩票可以追多少期| 易彩网www.99638k.com| www.332236.com-举报彩票网站| www.74977.cc-分分彩输了怎么办| www.388712.com-福彩3d组六遗漏| www.892009.com-3d彩票预测软件| www.00.net-体彩去哪买-| www.969173.com-天天彩票是合法的吗| www.006324.com-彩38登录-| www.605960.com-旺彩全国开奖公告| www.976693.com-河南温县彩礼| www.01bl.com-彩票对打套利骗局| www.124318.com-福彩3b开机号| www.208225.com-江苏快三豹子推荐号| www.8765.me-时时彩怎么防止连挂| www.5028.vip-吉祥彩怎么注册| www.34au.com-七星彩头尾百度| www.632444.com-彩票不好中奖| www.12003.com-彩票平台是骗局吗| www.725365.com-福利彩票开奖号| www.8244.org-中国体彩网排列五历| www.867238.com-我要查看福利彩票| www.37681.cc-九万彩票安卓| www.760342.com-今晚好彩2开奖| www.67066.com-彩票中奖去哪里领| www.354600.com-加拿大彩票有官网吗| www.11ev.com-买足球彩票规则介绍| www.738.tv-澳门皇冠彩票| www.32562.cc-足彩媒体预测总汇| www.533566.cc-网易彩票手机版试玩| www.919004.com-河南快三跨度| www.56875.cc-唐龙说彩最新推荐| www.043947.com-彩票积分扫一扫| www.165012.com-顶尖彩票app| www.364024.com-彩虹色的伞-| www.530045.com-天吉彩票app下载| www.cp906.cc-福建快三一定牛预测| www.491884.com-凤凰彩票网兼职投注| www.852740.com-中国体育彩票怎么打| www.u85.shop-彩吧库图55125| www.070814.com-彩票开奖规律破解| www.601524.com-江西体彩100期| www.698708.com-彩票走势图1000| www.ik25.com-《中彩那天》课文| www.7gy.com-彩票兑奖有危险吗| www.8273.cn-彩票小助手网页版| www.50764.com-中国体育彩票排列5| www.316159.com-福彩自助彩票机| www.512879.com-玩彩网安卓-| www.817299.com-区块链彩票agb| www.904101.com-彩票合买也不中| www.40064.com-中彩吧有多少年了| www.018526.com-二分快三是官彩吗| www.127109.com-彩虹正版源码| www.486907.com-足彩术语单3| www.589566.com-竞彩资讯一竞彩网| www.836752.com-精彩彩票网-| www.fe35.com-盐城彩票中一亿| www.29pf.com-深圳彩票中心电话| www.6633.vip-牛彩网3d字谜汇总| www.61012.com-体彩七星彩开奖日期| www.288036.com-彩票合买平台推荐| www.553313.com-邯郸体彩站转让信息| www.654667.com-时时彩复式-| www.937545.com-云彩彩票app下载| www.rh02.com-今日头条彩票大师| www.80ro.com-头奖彩票下载安装| www.6618.in-全民彩票走势图大全| www.742128.com-四川体育彩票地址| 中国福利彩票www.6364k.com| www.oi97.com-七星彩19048期| www.48gh.com-幸福彩票网注册网址| www.1530.org-彩票大奖多久能到账| www.96316.com-国家1分钟彩票| www.162001.com-彩乐汇是干什么的| www.459655.com-足彩跟单稳赢的技巧|