头像

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

来源:http://www.alimeer.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.alimeer.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
一分快3 www.93ko.com-小一寸彩色相片| www.9976.online百度彩票开蒋| www.66175.cc-彩票选号器模拟| www.071845.com-包头彩票店生意转让| www.04997.com-彩一app下载| www.76796.cc-中国官方足球竞彩网| www.059770.com-福彩网怎么玩| www.4940.com-新粤彩每期报纸彩图| www.50622.com-外围彩票网站平台| www.060060.cc-福彩3d多少钱一张| www.131432.com-彩票开奖号是多少| www.kn26.com-江苏体彩官方网站| www.558977.com-儿歌彩虹的约定原唱| www.669385.com-双色球彩票截止时间| www.74608.com-泊利彩票骗局揭秘| www.092345.com-江苏快三精准计划表| www.636980.com-彩虹表情符号怎么打| www.954223.com-今天的3d彩票字谜| 500彩票www.607212.com| www.731806.com-足彩媒体预测总汇| www.871629.com-彩票缩水专家下载| www.974725.com-彩票41期-| www.f15.cn-乐彩网彩票app| www.70dq.com-财富彩票app官网| www.2584.win-用数学算法买彩票| www.13271.cc-竞彩均投和倍投| www.68898.com-尊彩是正规的吗| www.058600.com-快三网页版-| www.18363.com-香港牛蛙彩票资料i| www.90319.com-77彩票平台-| www.090592.com-广西福彩票网| www.231868.com-广东福彩快三| www.365970.cc-彩29下载-| www.15le.com-明星彩票app网址| www.1576.vip-粘彩宝是什么平台| www.358892.com-七彩祥云表情包| www.753578.com-人人中奖彩票被调| www.857313.com-国彩gc资料-| www.954769.com-中国体彩中心主任| 体彩网www.3890b.com| www.7921.net-河内五分彩开奖记录| www.087820.com-双赢彩票网平台| www.979983.com-福彩3d投注网站租| www.xh56.com-上海十一选五爱彩乐| www.fd54.com-七星彩赔率是多少| 爱米彩www.am7979.com| www.zo27.com-13d彩报-| www.33ws.com-褔建体育彩票| www.8ec.com-彩票站盈利点| www.399.hk-福彩主任上级是| www.5146.com-彩票店加盟条件具备| www.16361.cc-中国福彩几点开奖| www.60355.com-优选彩店app| www.110189.com-历年清明节七星彩| www.644091.com-趣彩彩票是国家的吗| 大赢家彩票平台www.315016.com| www.vz82.com-内蒙福彩快三有假吗| www.30nc.com-新浪电脑版彩票首页| www.868844.com-能买七星彩的软件| www.0202.me-万和城彩票平台注册| www.0591.tv-福彩第2版-| www.8288.me-今天福彩会出什么号| www.653702.com-百乐彩手机版安卓| www.888793.com-c78彩票-| www.960489.com-泰安体育彩票吧| 500万彩票www.98528f.com| www.lp61.com-福彩作弊事件| www.r90.in-今天甘肃快三走势图| www.57dq.com-诚招实力彩票代理| www.108760.com-今晚七星彩开奖信息| www.3294.xyz-七克台彩玉原石| www.25133.com-福彩网是什么样子的| www.85111.cc-中国福利彩票扫码| www.035608.com-彩票市场名词解释| www.0320.loan-彩票店可以过户吗| www.9909.org-兴华彩票网-| www.85657.com-6h彩友网一6h| www.060922.com-彩客网是真的吗| www.129900.com-体彩大乐透购买截止| www.215867.com-中福彩票提现不出来| www.144459.com-足彩app我要推荐| www.229826.com-鸿彩网app下载| www.020583.com-北北京快三走势图| www.164640.cc-微彩娱乐-| www.258070.com-大赢家彩票手机版| www.977297.com-天价彩礼造成的悲剧| www.mp02.com-体彩是有几位数组成| www.04gv.com-彩铅画蓝色玫瑰教程| www.82xg.com-百度双彩论坛| www.2173.wang-五福彩彩票票官网| www.619723.com-田伟实战足彩| www.143378.com-梅花易数测彩票| www.245648.cc-彩票福彩三d走势图| www.329231.com-福彩3d今晚-| www.713927.com-旭彩纲-| www.853205.com-金福彩票网不给提款| www.917632.com-赢彩彩票苹果版| www.973920.com-新2官网彩票| www.rh1.com-吉林快三计划独胆| www.sh03.com-黑桃k时时彩骗局| www.18qq.cc-七乐彩哪个频道直播| www.37244.com-头奖彩票下载并安装| www.024490.com-福星彩图库-| www.120703.com-体育彩票重启| www.200833.com-福利彩票超级大乐透| www.381946.com-民政部福彩中心贪污| www.73799.com-cp彩票项目-| www.739604.com-苹果彩票软件靠谱吗| www.813760.com-123彩图图库| www.3002.top-时时彩平台制作| www.96682.cc-湖北省福彩中心主任| www.072931.com-彩票833-| www.138500.com-爱乐透彩票最新版| www.217578.com-彩福app-| www.4248.vip-七彩站点-| www.yk7.com-10选5彩票骗局| www.uw44.com-购彩邀请码-| www.00qf.com-周杰伦彩虹吉他谱| www.72ko.com-新淘彩怎么样| www.1504.pw-彩虹屁夸女生| www.1459.top-美术作品彩铅| www.18158.cc-竞彩完场比分完整版| www.55764.com-七乐彩复式选号| www.001885.com-福彩最新开始结果| www.068765.com-福彩12生肖开奖| www.132412.com-河南叶县结婚彩礼| www.203861.com-彩迷计划-| www.273280.com-福彩是几位数| www.ir1.com-信誉最好私彩平台| www.rs29.com-彩票app破解方法| www.15nc.com-inoty彩虹版| www.6269.top-九彩app下载| www.539095.com-时时彩奖金多少| www.055357.com-浙六江福彩快三网| www.172505.com-彩票过滤软件| www.265379.com-3d福彩破解-| www.329385.com-福利彩票下注| www.397458.com-今日彩票怪字帖| www.493528.com-人人彩靠谱吗| www.553567.com-快彩屠龙什么意思| www.607711.com-福彩黑圣手字谜| www.665731.com-福彩三d推荐号| www.727070.com-神彩福牛首页| www.786708.com-体彩超纱大乐透开奖| www.852711.com-足彩310报纸发行| www.896375.com-腾讯分分彩谁开的| www.954441.com-牛蛙彩票四不像图| www.996680.com-买彩票的正规软件| www.ag80.cc-河南福彩网快三遗漏| www.of67.com-福州体彩11选五| www.1108.love-福彩体彩历史开奖| www.8402.vip-网易分分彩走势图| www.oo11.com-彩铅画荷花-| www.t88.me-思乐福彩走势显示屏| www.59oh.com-竞彩限售99倍投| www.1139.in-胜负彩擂台500| www.5599.tv-福彩3d新布衣| www.9809.loan-七星彩7注一等奖| www.671.in-电竞外围博彩| www.4967.biz-玩彩票的软件100| www.9622.cc-色彩艺术鉴赏| www.za94.com-01彩票安卓版| www.63bn.com-彩票o2o犯法吗| www.1518.in-江苏福彩自助终端|