头像

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

来源:http://www.mybb360.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.mybb360.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.203862.com-体彩排列五开奖号| www.357848.com-快三包九什么意思| www.480066.com-体育彩票价钱怎么算| www.572326.com-6彩下载-| www.659533.com-足彩手机版-| www.835367.com-福利彩票双色球26| www.918490.com-永利博彩-| www.987756.com-天天彩票怎么样| www.zp2.cc-福彩河北快三结果| www.vd09.com-银川快三跨度表| www.21ay.com-彩世界安卓版下载| www.0235.in-众发彩票骗局| www.7637.xyz-600彩票网登录| www.32512.cc-彩票论坛17500| www.85258.cc-ios用什么买足彩| www.055253.com-1分钟开奖的时时彩| www.183228.com-手机购彩票-| www.266802.com-3d福彩规则-| www.372679.com-彩帝彩票正规吗| www.492989.com-新彩票走努网| www.576197.com-快三稳赢法-| www.659468.com-中国足球彩网| www.777007.com-彩8下载ios-| www.894306.com-cp彩票网收集| www.970721.com-买彩票鼓励的话语| www.aw84.com-体育彩票5d开奖| www.uw25.com-体彩481中奖技巧| www.15wl.com-周口体彩-| www.843.tv-乐彩网论坛论坛| www.5696.cc-日本30秒彩票玩法| www.16221.cc-中国体育竞彩比分网| www.65895.com-软好彩烟-| www.066374.com-国家体彩-| www.139415.com-福彩3d卖号折线图| www.223659.com-体彩试机号和金马| www.307203.com-福彩3d图迷总汇九| www.385807.com-百度彩票166| www.560041.com-彩票缩水专家苹果版| www.637690.com-彩客网让球竟彩| www.748618.com-一分赛车彩票技巧| www.828645.com-英国彩票种类| www.906234.com-吉林快三有漏洞么| www.969155.com-福彩公益金分配问题| www.uo9.com-彩票软件哪个好| www.sp92.com-时时彩最快开奖地址| www.20oa.com-开户送28彩全| www.624.bid-e彩堂下载安装| www.5187.xyz-足彩不惧亚洲杯| www.11025.com-新势力竞彩微博| www.58681.cc-福彩3d正版大花猫| www.055415.com-体育彩票哪个比较好| www.207518.com-快三每天开多少期| www.287356.com-网上不能买足彩了吗| www.395581.com-体彩星期六开什么奖| www.527941.com-彩争霸-| www.618184.com-体彩做的是什么公益| www.695803.com-足球体彩奖金计算器| www.779135.com-七乐彩今天开奖| www.860991.com-好彩1开奖号码| www.921556.com-腾讯公益彩票| www.976714.com-四川广元彩礼价目表| www.fp06.com-足球彩票下载| www.yc55.cc-快湖北快三的走势图| www.24rn.com-好彩投彩票店| www.894.in-彩票33是什么意思| www.5486.xyz-彩虹六号本子百度云| www.11527.com-直播彩播什么意思| www.57929.com-汇彩网邀请码有没| www.042944.com-概率学的彩票原理| www.132000.cc-新县彩礼-| www.209577.com-爱彩乐彩票网遗漏| www.286672.com-挂彩票怎么中奖| www.395595.com-竞彩篮球职业| www.519799.com-百度分分彩-| www.590223.com-星彩网的网址| www.665016.com-保定彩票兑奖中心| www.742877.com-彩票苹果投注app| www.816576.com-红旗彩票平台怎么样| www.889717.com-彩票和值破解| www.953130.com-中国福利彩票万彩吧| 500彩票www.50051h.com| www.fl40.com-能买彩票的正规网站| www.xj08.com-好彩三玩法-| www.18we.com-七乐彩开奖结| www.0157.pw-彩色宝石名称| www.6747.vip-新浪爱彩是正规的吗| www.21114.cc-陌陌好友拉人玩彩票| www.64937.com-网易红彩专家靠谱吗| www.046292.com-c81彩票是真的吗| www.131060.com-洛阳结婚彩礼多少| www.206949.com-彩票帮投做任务| www.278887.com-福彩app官方| www.385243.com-博彩花呗充值平台| www.501148.com-希腊彩开奖结果| www.564518.com-越南果时时彩| www.633878.com-彩票助赢计划最准群| www.762666.cc-福彩打不开机怎么办| www.871564.com-彩票工具下载| www.958320.com-鸿运彩票大发快三| 网易彩票www.099wy.com| www.cz24.com-安装588彩票网| www.uf02.com-凤凰私彩平台网址| www.04ny.com-风景画简笔画带彩铅| www.73ke.com-诺手炫彩皮肤| www.1112.gg-时时彩25期反长龙| www.04770.com-足彩怎么买最合理| www.48700.com-87升级版云彩店| www.91881.com-好彩三八是什么肖| www.050094.com-彩吧图库总汇| www.161789.com-美国纽约快三开奖| www.246473.com-私人彩票平台怎么开| www.318153.com-博彩官方彩票| www.383191.com-3月16号体彩开奖| www.523905.com-58福彩下载-| www.607244.com-时时彩下载苹果| www.676859.com-彩票老是中一两个球| www.754156.com-彩经网手机下载| www.862605.com-快三有东北快三嘛| www.915254.com-自动彩票售卖机加盟| www.967646.com-百合娱乐玛雅彩票| 500彩票网www.569080.com| www.hh42.com-万能彩票分析器| www.xv36.com-怎么玩彩票才能中奖| www.15iy.com-腾讯分分彩后三跨度| www.3224.website天天乐彩票是骗局吗| www.8597.biz-分分钟中彩票软件| www.44570.com-网上彩票倍投| www.89798.cc-已发彩票-| www.042799.com-体育彩票打广告词| www.163245.com-网上拉人玩彩票套路| www.261699.com-足彩胜平负数据| www.353908.com-快乐彩票五-| www.434372.com-福彩面试些什么| www.526383.com-头头博彩客户端下载| www.636951.com-分分彩推号工具| www.752062.com-福彩3d杀一和值尾| www.866781.com-昨天开什么奖彩票| www.968949.com-彩金软手镯-| www.nb22.com-互联网售彩-| www.v97.net-3d彩邪恶-| www.60qm.com-足彩计划单坑人| www.885.mobi-彩票数学公式| www.4188.net-七彩网络查成绩平台| www.8992.online5504彩票-| www.66636.cc-天彩计划app| www.019480.com-旺彩彩票首页| www.077280.com-激光彩色复印机价格| www.132128.com-河南彩礼高-| www.195711.com-河南省快三走势图人| www.256035.com-166彩票网官网| www.317882.com-永利彩票-| www.375097.com-买五分彩走势图| www.550359.com-交流大厅彩| www.620779.com-如意彩票网站靠谱吗| www.680630.com-沉迷彩票倾家荡产| www.748527.com-旺彩平台手机版下载| www.806140.com-99彩票是真的假的| www.870412.com-中博国际彩票干嘛的| www.972015.com-福彩字谜太湖钓叟| 盈利彩票www.372839.com| www.eu50.com-河北快三助手安卓版| www.d27.club-明发彩票-| www.30pk.cc-足彩复式投注表金额| www.0066.in-41cc金彩网-|