头像

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

来源:http://www.elianachan.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.elianachan.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.8289.com-福彩今天出奖号| www.026275.com-利记是哪里博彩| www.923001.com-惠民彩票计划| 大赢家彩票www.50048.com| www.sx45.com-福彩三d开奖号码是| www.82kp.com-福彩3d杀八个跨| www.508991.com-试玩彩票平台| www.593866.com-七彩汇苹果下载| www.185723.com-甘肃福彩快三开奖号| www.567243.com-体彩大乐透有啥秘密| www.786623.com-贵宾室彩票8848| www.4592.biz-众彩易购是什么快递| www.039118.com-七彩格子是干嘛的| www.233824.com-快三012路表格| www.321786.com-3d型彩票中奖战术| www.04xq.com-彩色铅笔素描青岛| www.220071.com-一分快三怎么下载| www.933657.com-分分钟彩票官方网站| www.654597.com-中国福彩体彩下载| www.984557.com-彩8平台怎么样| www.63sk.com-彩票最新-| www.154672.com-足彩贴吧-| www.962442.com-贵州体彩网公告| www.93jo.com-体育彩票法律规定| www.cp0655.com-快三开挂软件下载| www.157779.com-竞彩盈亏-| www.680922.com-香港中彩网1| www.6419.cn-春秋彩票总代理登录| www.514278.com-体彩大乐透字谜总汇| www.ps47.com-竞彩猫好彩频道| www.5409.vip-彩票是骗局没人管么| www.947375.com-彩报图·库-| www.fr56.com-福彩快三规律走势| www.205122.com-网彩能挣钱吗| www.290808.com-福彩3d五行应用| www.198971.com-福彩3d玩法介绍| www.332492.com-大奖彩票黑平台举报| www.212579.com-私彩平台哪个好| www.295826.com-彩票开奖查七乐彩询| www.368180.com-哆咪奖七星彩| www.465551.com-体育彩票亏吗| www.631626.com-体育七星彩票| www.678871.com-大发大掌柜彩票平台| www.24mk.com-派彩网河北快三| www.318530.com-高频彩票停止销售| www.079846.com-压大小的快三app| www.314422.com-舟山飞鱼彩票| www.128020.com-天天好彩彩票资料天| www.365340.cc-九九彩票下载安装| www.610943.com-足彩竞彩赛果查询| www.726220.com-福彩第三版-| www.863728.com-腾讯五分彩开奖地址| www.981441.com-彩票1960模式| www.ns94.com-拍彩票查中奖| www.90ey.com-8g彩票网站登录| www.886899.com-高频彩为什么会输| www.878486.com-中国福彩网积分卡| www.678955.com-自学制作彩票app| www.961687.com-骰子猜大小彩票| www.91of.com-13人彩票-| www.446485.com-大连快三彩票| www.638822.com-福彩标牌采用| www.909486.com-盈彩彩票-| www.ya41.com-韩国金山快三网址| www.070091.com-快三手机app下载| www.397084.com-v8彩票苹果下载| www.657796.com-手机分分彩软件苹果| www.733876.com-福利彩票一注多少钱| www.1rq.com-九万彩票网站| www.815775.com-开彩共几笔-| www.028974.com-安徽快三技巧| www.650893.com-乐和彩竞彩客服电话| www.762938.com-傲赢彩票百度百科| www.921685.com-吉林快三和值表图片| 大玩家彩票www.84499u.com| www.95076.com-彩妆店加盟要多少钱| www.860787.com-南国七星彩论坛精彩| www.955242.com-必中彩票是正规的吗| www.998938.com-头条彩票网站| www.hr27.com-福利彩票快3走势图| www.02rv.com-雨后彩虹比喻什么| www.109862.com-248彩票手机版| www.175517.com-哪个平台有快三| www.72655.cc-云南省福利彩票兑奖| www.198538.com-黔南州福彩中心地址| www.547657.com-彩票站购买数据| www.29oe.com-派彩洗面奶代言人| www.255.gg-福彩休市和开市| www.207770.com-4s彩票开奖直播| www.857939.com-十分钟彩票平台| www.dj45.com-中国体重彩票大乐透| www.61cn.com-完美彩票cp828| www.90308.com-55彩票官网下载| 幸运彩票网www.33598u.com| www.567115.com-日本彩虹台手机直播| www.769271.com-好彩有假货吗| www.887319.com-网络彩票赌博经历| 易彩集团www.25688o.com| www.tq93.com-中国彩票预测一注准| www.332277.com-彩客彩票007官网| www.063632.com-私彩什么平台靠谱| www.1237.site-七乐彩票机选号| www.34373.com-菠萝彩双色球分析家| www.858514.com-福彩开奖记录| www.7yd.cc-婚姻存续期间中彩票| www.863118.com-の更多精彩-| www.983444.com-上海体育彩票怎么开| www.it19.com-中国体彩官网app| www.161357.com-快三红号大全| www.879139.com-福彩3g百度吧| www.91805.com-广东彩王2o18| www.151528.com-湖北省快三预测| www.37818.com-体彩开奖号码怎么查| www.21831.cc-彩票鲁彩金-| www.812961.com-菲娱彩票-| www.111614.com-134彩票-| www.971093.com-六、和彩资料和图片| www.qw33.com-福彩快三速查表| www.32993.com-南京市体育彩票领奖| www.129826.com-无锡彩民中奖体彩| www.8362.vip-苹果手机安装七星彩| www.822536.com-福彩金码千禧| www.yt1.com-体彩排列5中奖说明| www.sl90.com-重庆时时彩平台代理| www.808755.com-福彩吧app-| www.28923.cc-身边有种彩票的吗| www.645698.com-众发彩票是不是骗局| www.jn48.com-七天彩彩票官网| www.365520.cc-六开彩开彩开奖↘| www.44kj.cc-买彩票能中10万吗| www.2372.org-网上购买福彩可靠吗| www.28ht.com-黑客攻击私彩平台| www.4648.cm-每天2元买彩票| www.22783.com-8亿彩登录网址| www.838196.com-今晚七星彩买什么好| www.922510.com-人人买彩票提现| www.975876.com-驻马店正阳县彩礼| 13e彩票www.810872.com| www.574064.com-快三黑彩犯法吗| www.671309.com-快乐彩票正规吗| www.720827.com-2v免费彩票一| www.224433.com-如何提高快三中奖率| www.333999.cc-网上能买体育彩票吗| www.488581.com-新浪彩票网络彩票| www.571711.com-我要福彩的那个走势| www.717785.com-彩客网310预测| www.632113.com-快开彩定位胆| www.732552.com-全民汇彩票是否合法| www.813042.com-高频彩开奖结果| www.859289.com-9万彩票下载| www.894461.com-爱彩乐旧版下载安装| www.947801.com-彩吧论坛字谜汇总| www.977999.com-天津彩钢围挡报价单| www.fh96.com-湖北快三和值跨度图| www.od42.com-乐福彩是正规彩票吗| www.996040.com-数字三彩票选号绝招| www.mk02.com-福彩快三坑了多少人| www.29hu.com-体彩大乐透技巧| www.584.net-时时彩预测器在线| www.8621.loan-彩票电视节目| www.8460.org-色彩3d漫画-| www.7808.vip-竞彩足球盘-| www.51782.cc-青蛙彩票开-| www.048577.com-牛彩论谈首页官网|