头像

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

来源:http://www.yosukeariga.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.yosukeariga.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.1486.net-老时彩开奖结果| www.40009.cc-彩票正规官方网站| www.96713.cc-福彩开奖作假视频| www.080561.com-破解彩票平台软件| www.163225.com-境外彩票信誉网址| www.021065.com-拉菲彩票群-| www.140479.com-合法的彩票投注平台| www.238390.com-快三自己-| www.329701.com-彩票免费送彩金代玩| www.433384.com-彩票最容易中的方法| www.499884.com-五分彩提现不了| www.872923.com-招商加盟彩票| www.84is.com-人人中彩票刑拘| www.91658.com-乐米炫彩是什么| www.175846.com-买快三神器-| www.818244.com-彩票翻倍几倍翻| www.952297.com-马来分分彩开奖直播| 乐彩网www.566305.com| www.274650.com-时时彩不会输的方法| www.680355.com-3d福彩百度贴吧| www.91au.com-数字型彩票选号方法| www.7707.tv-黑龙江省时时彩开奖| www.48063.com-彩票机打能中奖吗| www.sn48.com-时时彩漏洞破解| www.65ta.com-武汉福彩兑奖中心| www.1706.wang-31彩票走势图大全| www.9013.org-分分彩定位胆算法| www.39712.cc-u9彩票48.8-| www.86651.cc-非凡彩票走势图大全| www.044101.com-广西体育彩票官网| www.131679.com-河南体彩中心建行| www.125423.com-乐彩字谜图迷论坛| www.230042.com-500彩票幸运快三| www.321530.com-彩票中奖组选| www.40267.com-陶彩票app-| www.008883.com-广西快三一天多少期| www.242.in-快三定一胆技巧| www.6277.cc-五福彩票真的吗| www.23503.com-中国彩票行业沙龙| www.8583.org-历年情人节中彩票| www.88704.com-彩票害了那么多人| www.113469.com-用qq怎样买彩票| www.203564.com-福彩天下无敌1| www.269579.com-体彩彩票诈骗套路| www.346676.com-易彩网3d字谜| www.432109.com-大乐彩票开奖规则| www.183719.com-河北快三专家预测网| www.151581.com-搜索彩票88| www.w84.cn-体育彩票每周几开奖| www.381107.com-彩票大王杨光华书籍| www.ka08.com-安卓版2彩票| www.84234.com-彩钢夹芯板寿命| www.880867.com-广西体育彩票网| www.991365.cc-大赢家时时彩代理| www.ek01.com-彩吧试机号-| www.xh32.cc-够力七星彩下载安装| www.35zm.com-礻福彩38期试机号| www.4658.net-买彩票是靠运气吗| www.21381.cc-星海彩票口碑咋样| www.67661.cc-网络彩票输了很多钱| www.045912.com-御彩轩计划app| www.139564.com-福州福彩中心| www.19gc.com-彩仙阁挂机论坛| www.1861.cc-湖北快三怎么买| www.9754.xyz-足彩精灵-| www.43345.com-彩友会app下载| www.96096.com-彩票有法律法规吗| www.077438.com-高频彩哪种玩法| www.885497.com-七星彩离奇中奖故事| 大赢家彩票网www.178157.com| www.543133.com-江苏福彩历届中奖| www.706698.com-玩私彩一直赢钱| www.9550.in-粤海七星彩票网| www.3701.com-竞彩篮球比分场| www.12770.com-电脑彩资料报| www.554015.com-冠亚彩票网-| www.28952.com-彩票被洗了还能兑奖| www.200116.com-智慧彩-| www.938333.com-亿彩官网下载安装| www.996724.com-czp彩票站下载| www.980896.com-开个彩票店赚钱吗| www.oe46.com-大陆平台彩票送彩金| www.05xv.com-彩铅宇宙星空简笔画| www.55qy.com-家彩网3d开机号| www.2108.cc-东方6十1彩票| www.052052.cc-博彩平台出租出售| www.169968.com-贵州快三开奖查询| www.276927.com-黑彩怎么控制开奖| www.378036.com-七彩国际影城爱建店| www.492818.com-用户登录百家彩娱乐| www.984173.com-3d专家预测凤彩网| www.bq65.com-彩票50倍平台| www.j51.org-谦喜彩票导航页| www.731235.com-易彩集团网站| www.859981.com-2分时时彩计划免费| www.53393.cc-c8万彩吧彩票| www.015714.com-够力七星彩旧版本| www.117450.com-广东体彩官网首页| www.197346.com-河北快三走势图下载| www.356334.com-智慧彩票苹果版| www.479618.com-江西省体彩中心主任| www.ad50.com-彩票历史开奖| www.l34.me-吉林快三中奖金额| www.64ny.com-如何玩彩票-| www.747939.com-我要中彩票靠谱吗| www.qe47.com-好彩绿蓝双爆珠| www.92my.cc-56时时彩-| www.4071.cc-黄金彩票app下载| www.649838.com-香港博彩堂公式杀肖| www.868319.com-亿彩彩票是真的假的| www.929592.com-彩票7星彩-| www.974203.com-28彩票平台-| www.bd30.com-喜乐彩票合法吗| www.01632.com-电工制作彩票网| www.57969.com-江苏体彩七位数奖金| www.348588.com-天福合买彩票| www.441476.com-竟彩足球必发指数网| www.521855.com-和彩印怎么设置图片| www.577976.com-湖南省体彩中心| www.646364.com-足彩规律-| www.796137.com-新人买什么彩票好| www.857000.com-制作彩票中奖截图| www.927915.com-六位数买什么彩票| www.974757.com-最近彩民故事| www.up14.com-内蒙快三今日推荐| www.18ey.com-众彩娱乐-| www.8361.shop-七星彩大公鸡安卓| www.52268.com-体彩浙江飞鱼彩票| www.917837.com-重庆14彩开奖号码| www.989267.com-v9娱乐彩票-| www.ce41.com-快三挣钱么-| www.so62.com-时时彩什么叫和值| www.j00.org-巴黎人送38彩金| www.2767.com-福彩试机开奖号| www.952069.com-彩神8怎么破解| www.bq5.cc-彩神vll下载| www.re05.com-时时彩怎么计算| www.6gn.com-银川仟彩摸吧流程| www.743822.com-福彩快三购彩| www.808899.cc-彩票兑奖周期| www.873164.com-贵州彩票app| www.931262.com-大吉彩票真黑| www.975988.com-福彩杀码图库| www.le21.com-爱彩彩票安卓| www.n58.win-爱彩票平台官网| www.41pj.cc-vr三分彩计划| www.94dr.com-网昜彩票-| www.1642.org-红彩会彩票app| www.5982.biz-体彩公益宣传美篇| www.00168.com-福彩22选五走势图| www.ll04.com-中彩吧网站首页| www.b19.bid-快三和值跨度表图片| www.976847.com-苍山订婚彩礼| www.56730.com-5分彩全天计划群| www.05868.com-怎样用手机购买体彩| www.948446.com-福彩3d第二版| 福彩www.15355c.com| www.068655.com-大奖三分彩-| www.178791.com-上海新快三开奖结果| www.552613.com-采乐汇彩票赚钱吗| www.79575.com-天下彩免资料| www.971641.com-手机购彩客户端下载| www.cai131.com-武汉快三开奖| www.758548.com-北京快三大小|