头像

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

来源:http://www.szldbz88.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.szldbz88.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.470520.com-国外足彩推荐网站| www.557408.com-体彩排列5-| www.91444.cc-福彩26选5开奖号| www.131897.com-河南要多少彩礼合适| www.318472.com-彩票开奖规定| www.583505.com-高频彩走势图大全| www.592757.com-彩虹e台app-| www.771395.com-开体彩店流程及利润| www.hx63.com-河北快三形态走| www.544.online-中国体彩三十一选七| www.15190.com-浙江体彩网下载软件| www.017850.com-怎样购买福利彩票| www.198549.com-福彩快乐十分钟玩法| www.340535.com-彩吧com1-| www.567198.com-东京赛车彩票| www.729541.com-彩票软件靠谱吗| www.899935.com-体彩申请书怎么写| www.vr94.com-安徽十一选五彩票| www.84zk.com-购彩网可信吗| www.9878.org-万通五分彩平台下载| www.95950.cc-体彩知识题-| www.219312.com-亚投彩票app下载| www.135648.com-709彩票苹果| www.066105.com-彩虹宝宝故事| www.275899.com-安徽快三彩彩乐| www.474618.com-福彩三毛图-| www.652721.com-双色球近期彩票开奖| www.985499.com-竞彩足球14场比赛| www.ud18.com-昨天彩票开奖号码| www.322078.com-长春彩票销售| www.639126.com-余姚福利彩票中心| www.948027.com-双色球杀号_彩经网| www.369054.com-港彩直播开奖现场| www.527697.com-时时彩三星做号视频| www.661558.com-lb快乐彩作假| www.787484.com-开彩网计划-| www.892605.com-必赢彩票网下载| 利彩www.57578g.com| www.t17.website蚂蚁彩票靠谱吗| www.711.cm-卖私彩犯什么罪| www.8586.org-七星彩60期走势图| www.80909.cc-燕赵福彩排五走势图| www.117603.com-足彩澳门即时盘指数| www.228772.com-快三宝典app| www.378781.com-体育彩票中奖公布| www.539290.com-彩票店转让纠纷案例| www.663971.com-头彩网app-| www.784224.com-众彩网登录-| www.20098.com-福利彩票选号范围| www.033614.com-彩票网站是骗局吗| www.200062.cc-网易手机彩票网| www.367079.com-福彩怎么算奖金| www.092341.com-体彩刮刮乐出7制胜| www.298889.com-快三开奖机制| www.132376.com-河南彩礼钱多少合适| www.321814.com-大数据可以预测彩票| www.137021.com-福彩店可以转让吗| www.536723.com-中国最牛的彩票店名| www.2325.wang-五分彩全天计划菜鸟| www.03253.com-欠债买彩票-| www.66833.com-中国福彩中心在哪| www.089814.com-凤凰彩票刷流水| www.194674.com-快三胆码公式| www.033992.com-七乐彩票属于违法吗| www.129929.com-四川体彩官网首页| www.220768.com-北京5分彩开奖记录| www.321137.com-体彩七星开奖| www.428685.com-足彩大富翁手机版| www.572579.com-江苏e球彩中奖奖金| www.670115.com-今晚七彩开什么奖| www.789252.com-老郑足彩博客| www.884401.com-彩吧图库小军第三版| www.995676.com-爱米彩票网站正常吗| www.4453.cc-必发彩票网址app| www.22520.cc-e彩票是正规的吗| www.64667.cc-彩票平台源码购买| www.164905.com-玛雅吧彩票游戏网站| www.318792.com-98彩票登录-| www.412200.cc-做梦刮彩票中大奖| www.520881.com-快三qw群-| www.609126.com-几点对彩票大乐透| www.51jv.com-苏州彩票中奖名单| www.1409.cc-福利双色球彩票开奖| www.9372.in-福利彩票官员落网| www.48000.com-彩票九宫八卦图六码| www.019505.com-江西福彩自助| www.102297.com-五分彩全国统一开奖| www.211371.com-qq群里快三倍投| www.291652.com-彩票刷流水赚彩金| www.371095.com-时时彩4码全天计划| www.505523.com-名人彩票登陆网址| www.659052.com-江苏传统型体彩开奖| www.787861.com-体育彩票历史开奖| www.887069.com-铭发彩票-| 云博彩票www.05881.cc| www.ug99.com-苹果彩票pg11| www.76vr.com-全国彩票开奖走势图| www.2538.shop-彩灯和灯彩-| www.9073.vip-七星彩精准资料大全| www.42578.com-体育彩票几点停售| www.92768.cc-小彩牛首页| www.081175.com-七星彩容易中大奖吗| www.172019.com-广西快三助手下载| www.301731.com-福彩3d谜语今天| www.387700.com-南方双彩下载安卓版| www.721516.com-数学家研究彩票规律| www.803339.com-电视剧《五彩戏娃》| www.911911.com-海南私彩代理违法吗| www.996282.com-好彩0567靠谱吗| www.87vo.com-釉下彩绘制技巧| www.3597.cc-南方双彩网今天| www.006920.com-彩票历史开奖对比| www.116431.com-江苏快三彩乐乐遗漏| www.256121.com-快三和值跨度图| www.380782.com-好彩网双色球预测最| www.528529.com-彩票任选9咋玩的| www.660057.com-七星彩大公鸡梦册| www.819357.com-河南彩票兑奖地点| www.954851.com-七彩祥云-| www.31425.com-褔彩3d-| www.93006.cc-福利彩票红蓝| www.112980.com-现在还有人买彩票吗| www.228528.com-河南彩礼限制| www.305967.com-开门彩软件-| www.441822.com-体育彩票退机器押金| www.553354.com-网络彩票会合法化吗| www.669642.com-新浪福彩今日运势| www.779500.com-竞彩外国比分预测网| www.889071.com-彩站宝投注站| www.160.me-五洲彩票是真是假| www.6548.wang-重庆三分彩官网| www.25276.com-彩铅初级教程绘画| www.88860.cc-盛大彩票安卓下载| www.7784.cn-七彩繁殖怎么调水| www.36879.cc-15号彩票-| www.916007.com-亚洲彩票提款不了| www.718519.com-彩虹是什么呀| www.3659.cn-贵宾会彩票网址| www.237939.com-彩票小狂人胆码| www.360079.com-天易彩票平台漏洞| www.566588.cc-1068孞彩票入| www.740128.com-博彩股有哪些| www.66so.com-七乐彩奖金分配图| www.3885.cm-彩金和黄金-| www.74490.com-直投彩色沥青颗粒| www.111966.com-京go娱乐是彩票吗| www.330390.com-福彩3d彩民乐图| www.507721.com-彩票开奖官网| www.665485.com-网易时时彩开奖号码| www.808733.com-足球体彩分析| www.00kg.com-彩虹花变化极多| www.85vu.com-官网福利彩票网址| www.7758.loan-青岛彩票网站| www.24000.com-最近的体彩销售点| www.679134.com-遗言彩票-| www.860145.com-时时彩票是合法的吗| www.eq98.com-百乐彩app下载| www.00ma.com-七星彩百位杀号| www.97bp.com-彩王之巅的彩票专栏| www.050.cm-新加坡彩票玩法| www.103355.com-新浪竞彩网比分直播| www.206124.com-五分时时彩最新骗局| www.331481.com-内蒙古快三豹子| www.492992.com-众彩网亚洲-|