头像

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

来源:http://www.weijinfan.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.weijinfan.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.376395.com| www.zc41.cc-北京快三计算公式| www.42qw.com-x换屏幕原彩设置| www.615.cc-北京时时彩是软件| www.4741.vip-好想买彩票中大奖| www.11673.cc-彩乐网计划app| www.62362.com-花样快三套路教学| www.138030.com-从网上可以买彩票吗| www.224268.com-网上快三有赢的吗| www.307922.com-派彩网内蒙古快3| www.389665.com-体彩足球竞彩兑奖| www.549778.com-4949cc优彩-| www.647889.com-四川省中国体育彩票| www.759666.cc-体彩排列三返奖率| www.876683.cc-利澳彩票不能提现| 13e彩票www.203035.com| www.ko50.com-快频彩20分钟| www.p93.net-博大彩票能玩吗| www.55tb.com-湖南体彩赛车开奖| www.0646.xyz-时时彩做号在线工具| www.00716.com-旺彩走势图下载安装| www.60157.com-沈阳彩票机器多少钱| www.025782.com-喜乐福彩-| www.106069.com-通博彩票-| www.179973.com-快彩是正规的吗| www.259308.com-计算器竞彩网首页| www.954382.com-彩宝彩票安卓安装包| 500万彩票www.35155j.com| www.145979.com-足球竟彩网-| www.927507.com-体彩排列三预测论坛| www.982407.com-鸿彩是真是假| www.qt99.com-于海彩票案结局| www.154933.com-足彩十四场分析| www.253045.cc-时时彩走势图彩经网| www.330127.com-0567好彩官方版| www.408010.com-福彩几个数字| www.518089.com-福彩牛材网预测| www.590612.com-九场之醉足彩博客| www.669452.com-3d福彩中了一个号| www.751739.com-瑞彩祥云破解| www.901669.com-体彩试机号30| www.970035.com-体育彩票网上哪里买| www.gv.com-彩票双色球选号助手| www.qs73.com-千亿彩票网址| www.10fb.com-彩乐乐体彩推荐号| www.82wg.com-时时彩专家乐彩网| www.2158.biz-卖体彩好还是福彩好| www.8189.cn-玖亿彩票微博| www.30369.com-京东有时时彩吗| www.75689.com-申航彩票钱怎么出来| www.027042.com-网络彩票计划师| www.105206.com-uu快三怎么玩| www.175913.com-安徽省快三跨度| www.350218.com-万人牛牛彩票| www.434555.com-815周彩票-| www.529631.com-东方彩票官方下载| www.638851.com-福彩改制-| www.728444.com-揭秘彩之云骗局| www.803848.com-体彩19054-| www.878415.com-2分彩回血骗局| www.973405.com-彩虹吉他谱羽泉原版| www.cp7.vip-江西福彩快三技巧| www.lt27.com-彩票刷流-| www.k01.top-速盈彩app-| www.41kf.com-信誉好的七星彩平台| www.496.tv-彩票漏洞刷钱| www.4302.win-福彩数字3-| www.9685.in-彩宝彩票cb8下载| www.84979.com-民政部福利彩票中心| www.038210.com-彩票c99-| www.133237.com-七星彩最近十期号码| www.209644.com-大发快三手机购彩| www.280844.com-网上彩票网被骗报警| www.387245.com-北京时时彩彩开奖| www.509546.com-宝盈彩下载-| www.584618.com-苏宁彩票实体店| www.657628.com-彩波有纪百度百科| www.820622.com-七星彩直播现场直播| www.890719.com-倍率高的彩票平台| www.959123.com-赌彩票-| 福彩www.26878i.com| www.et01.com-时时彩后三独胆技巧| www.wr96.com-500彩-| www.15jv.com-彩正规澳门彩票平台| www.752.cm-时时彩跨度和值表| www.4699.vip-美的彩票投诉| www.9903.top-竞彩篮球场次少了| www.63687.cc-齐齐哈尔北道彩票| www.022642.com-新启航分分彩| www.091101.com-百福彩票官方网| www.155063.com-足彩开奖时间是几点| www.261585.com-7天彩主页-| www.345615.com-福彩三d太湖钓手| www.421886.com-本期体彩双色球开奖| www.520855.com-福彩中大奖怎么领奖| www.587005.com-竞彩单关无脑砸平| www.657538.com-代理彩票平台m5| www.775693.com-带彩票的网名| www.863900.com-159彩票网安全吗| www.926079.com-乐和彩票靠谱吗| www.979670.com-计划彩票聊天室| www.ht14.com-快三杀号技巧高手| www.yk36.com-下城附近彩票投注站| www.17js.com-我在洪荒买彩票| www.246.vip-官方彩有人知道吗| www.3414.net-体彩彩票店门面转让| www.8778.in-激光透视彩票| www.52967.cc-青海彩票中奖名单| www.95572.com-彩票分配-| www.052795.com-进球彩大赢家| www.148445.com-多中彩彩票网| www.230270.com-中国福彩app下载| www.298866.com-贵州快三玩法| www.365378.com-彩库宝典四不相图| www.447114.com-福彩开奖全部主持人| www.532188.com-佛法中彩票感应| www.654922.com-有玩bb竞速彩| www.735675.com-体彩和福彩中奖概率| www.803713.com-百宝彩票吗-| www.871764.com-快速49彩下载| www.961881.com-福彩3d一新彩网| 杏彩www.00840c.com| www.de88.com-秒速飞艇ttc彩票| www.sx45.com-福彩三d开奖号码是| www.17kc.com-网上玩时时彩违法吗| www.92zj.com-体彩87软件下载| www.2100.cn-济南彩票站杀人案| www.7068.cc-神彩通代理会员| www.16387.com-澳客彩网官网电脑版| www.53840.com-多彩贵州的含义| www.93578.cc-有人靠玩彩上岸吗| www.043418.com-足彩今日欧冠分析| www.183878.com-快三胆拖怎么中奖| www.246831.com-91彩神网站-| www.310463.com-51彩票计划网| www.372119.com-彩库宝典1.0.3| www.454763.com-玩分分彩犯法吗| www.533905.com-即开型彩票开店| www.661030.com-合创彩票app| www.737219.com-彩票天天选四| www.3594.top-微彩吧是黑网吗| www.278234.com-惠民乐彩票怎么玩| www.874679.com-体育博彩高返水网站| www.996724.com-czp彩票站下载| www.cp5718.com-河北省快三专家预测| www.050144.com-彩票奖金计算| www.125456.com-家彩开奖三d| www.186576.com-三分钟时彩-| www.247988.com-澳门3d彩报-| www.310455.com-云南省福彩中心| www.369084.com-体彩3开奖结果| www.447082.com-彩王艾先生最后结局| www.526881.com-今晚cba赛程竞彩| www.661039.com-彩投彩票注册| www.735104.com-米多彩票-| www.796772.com-水穷破彩的博客| www.861107.com-体育彩票三等奖奖金| www.914140.com-e球彩开奖历史| www.967021.com-福彩投注站怎么盈利| 乐彩网www.4189a.com| www.ar41.com-彩3彩票app-| www.oy74.com-3d福彩汇总-| www.8in.cc-老谢说彩七星彩| www.51zm.cc-玛雅彩票游戏网址|