头像

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

来源:http://www.baidushengtai.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.baidushengtai.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.682665.com-中华彩-| www.819900.com-苹果买彩票软件| www.898603.com-美团彩票靠谱吗| www.964240.com-浙江体彩手机版| 豪彩VIPwww.808913.com| www.kr08.com-山东快三开奖结果| www.025087.com-爱彩通网站-| www.156104.com-好彩客最新版本苹果| www.45368.com-举报彩票网站有奖| www.067812.com-彩票app制作过程| www.210225.com-冲1快送彩金| www.341282.com-双色球新浪爱彩| www.430226.com-鸿彩国际时时彩平台| www.544757.com-3d彩易-| www.1806.cm-重庆时时彩玩法规律| www.9393.bid-博彩客服工作难吗| www.67714.com-地下私彩玩法| www.093281.com-北京中彩快印| www.183925.com-河北快三最大遗漏| www.285718.com-36o彩票开奖查询| www.032633.com-彩宝贝网站-| www.932316.com-老彩民论坛欢迎你| www.997066.com-87彩店app-| www.bg25.com-黑彩票网站排名| www.sp64.com-时时彩定位胆买九码| www.9sy.com-微博钱包彩票余额| www.792886.com-福利彩票中奖地区| www.ir41.com-体彩官方app| www.947504.com-福彩3d网上购买| www.cai2333.com湖北快三最新预测| www.49ns.com-c9com彩九彩| www.187128.com-腾讯时时彩官网| www.508444.com-彩票彩看-| www.691186.com-手机如何买足球彩票| www.850539.com-时时彩方法研究| www.oe1.com-好彩3中奖多少钱| www.984215.com-3d彩吧图第一版| www.wu20.com-彩票精准缩水软件| www.0826.net-开足彩店赚钱吗| www.38637.com-西安彩运宝app| www.092916.com-福彩3d组六走势| www.260806.com-竞彩网任9-| www.689090.com-福彩3d小静预测| www.179868.com-快三上跨定下期跨度| www.311669.com-甘肃福彩开奖结果| www.59983.com-卓易彩票网-| www.638330.com-上海体育彩票销售点| www.807389.com-网上哪里有彩票投注| www.8jj.com-数字彩是什么意思| www.090513.com-彩96注册娱乐网址| www.232100.com-彩票121-| www.325885.com-神马彩票下载| www.08738.com-九州彩票手机软件| www.037099.com-休育彩票大乐透分析| www.177921.com-上海快三是怎么玩的| www.281939.com-新浪体彩福彩| www.362399.com-银猫彩票-| www.537257.com-彩票预算专家| www.612376.com-南京雪中彩影价位| www.684818.com-福彩3d吉祥二宝| www.888927.com-彩站宝怎么发布跟单| www.cai0811.com68彩票送彩金| www.2sv.com-网络彩票可以投资吗| www.0437.xyz-360彩票预测网站| www.9014.cm-台湾38乐和彩| www.65531.cc-炫彩同义词-| www.609392.com-彩票买全号要多少钱| www.699065.com-内蒙彩票-| www.716277.com-湖北百宝彩下载| www.397898.com-今天打什么七星彩| www.266222.com-燕赵风采福利彩票网| www.391156.com-彩票快乐三分钟| www.502952.com-国彩印刷厂-| www.570849.com-时时彩定位五码公式| www.633750.com-腾讯分分彩对码选胆| www.697821.com-时时彩赚钱唯一方法| www.848999.com-汪汪时时彩计划下载| www.988741.com-甘肃体彩网11选| www.ks12.com-福彩了d开奖| www.928001.com-国外彩票名称| 500彩票www.348077.com| www.a46.in-重庆时时彩怎么守号| www.yi24.com-百宝彩大乐透走势图| www.722777.cc-富彩网彩票app| www.878942.com-体彩大乐透开奖奖池| www.10rk.com-时时彩手机版app| www.81eh.com-中福彩积分兑换| www.4766.vip-天津福利彩票一定牛| www.088059.com-双赢彩票导师是托| www.153699.com-澳客竟彩网-| www.228390.com-彩色压模地坪材料| www.313562.com-百胜快三平台| www.371177.com-66好彩app下载| www.461616.com-彩店宝停运-| www.31458.com-混合关竞彩计算器| www.2190.vip-迅盈彩票注册邀请码| www.141526.com-外国彩票怎么买| www.296005.com-福彩开奖3d试机号| www.579432.com-类似于七星彩的古言| www.684442.com-极速快三选号技巧| www.787714.com-神马六给彩票| www.892578.com-彩票软件哪个最可靠| www.976823.com-滨州结婚彩礼价格表| www.112091.com-泰安市彩票站点| www.cm1.cc-时时彩平台-| www.46704.cc-购彩票中奖技巧| www.99590.com-重庆分分彩是真的吗| www.084003.com-五福彩票821下载| www.137852.com-体彩七星彩奖结果查| www.216209.com-彩票九宫图分析法| www.142879.com-福彩中心将如何改革| www.214011.com-彩神争vlll-| www.pq36.com-一分赛车彩票走势图| www.030625.com-金凤凰彩票合法吗| www.623557.com-竞彩猫官网首页微博| www.874139.com-众彩网韩鸷-| www.579906.com-福利彩票开-| www.06431.com-彩票代投知乎| www.6438.cm-福彩网什么意思| www.951241.com-信誉彩票平台有哪些| 大赢家彩票平台www.371957.com| www.699656.com-新浪彩票走势图表图| www.804415.com-杭州福彩十二选五| www.050766.com-如何赚黑彩平台的钱| www.129093.com-福彩礼拜几开奖| www.203348.com-快乐彩十分钟| www.671.cm-乐玩彩票邀请码| www.375815.com-双彩讨论-| www.586522.com-彩票体彩大乐透中奖| www.53099.cc-搜索福彩排列五| www.96501.com-体彩竞彩新浪| www.051319.com-上海快三开将结果快| www.8412.me-头头彩票app下载| www.32138.com-8k彩票违法吗| www.307997.com-派彩电子官网| www.416677.com-做彩票代理-| www.120727.com-彩票预测微信群| www.192116.com-幸运彩视频在线直播| www.00ns.com-九万彩票官方| www.0800.top-彩票站买足彩| www.967606.com-彩票快三一定牛预测| www.88497.com-58彩票登录-| www.266806.com-中发彩票邀请码| www.552069.com-快开彩几个号码| www.333166.com-中彩网官方网站下载| www.5ty.com-新时时彩倍投技巧| www.523881.com-所有彩票网站| www.574563.com-电信爱音乐彩铃退订| www.630116.com-彩票开奖字谜太湖| www.681373.com-豪彩是黑平台吗| www.742233.com-国际福彩定位胆| www.797184.cc-凤凰快三内部软件| www.854279.com-彩票票app-| www.900530.com-淘彩app是真的吗| www.961710.com-手机怎样买彩票| 福利彩8www.flcb6.com| www.95792.cc-体彩顶呱刮品牌口号| www.053285.com-彩票站几点开门| www.32hc.com-福彩世界app| www.97ei.com-优惠彩金网址| www.3781.win-足球彩票单场胜负| www.8020.in-时时彩刷量技巧| www.24615.com-海上日落彩铅画| www.64038.cc-篮球彩中奖-|