头像

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

来源:http://www.borentan.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.borentan.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.170153.com-上海爱彩乐-| www.379308.com-彩票平台不能提款| 金冠彩票www.49956b.com| www.221371.com-博牛彩票真的假的| www.858634.com-刚力彩芽完了| www.976242.com-2018镇平彩礼| www.js2.com-河南481彩票| www.502273.com-体育彩票作假吗| www.617887.com-亿购彩平台-| www.96728.cc-崔永元谈彩票是哪期| www.874353.com-内蒙古彩票三d| www.958722.com-快三技巧基本公式| 大富豪www.268177.com| www.889650.com-七乐彩开奖往期回顾| www.971489.com-我的彩票订单| www.cp5593.com-吉林新快三开奖信息| www.352857.com-买nba彩票-| www.662614.cc-重庆时彩网盘代理| www.437200.cc-福利彩票1011| www.89223.cc-快彩乐首页山东网| www.293502.com-易彩快买单双技巧| www.xp05.com-稳赢快三漏洞| www.86892.cc-拉萨快三查询| www.895.cm-下载福彩3d字谜| www.117430.com-平台网站彩娱平台| www.106944.com-中国体彩足球竞彩网| www.64518.com-竞彩初赔规律| www.90460.com-快三和值追号计划| www.575205.com-惠普彩色复印机租赁| www.661354.com-北京大学彩票研究所| www.743165.com-购彩3是什么东西| www.02471.com-yicai易彩注册| www.247978.com-福彩有假吗-| www.356473.com-金木研画画彩铅图片| www.927577.com-俄罗斯彩票-| 万彩网www.wcp8008.com| www.319615.com-小财神彩票推荐号| www.80xr.com-今曰七乐彩开奖号| www.fq69.com-竞彩比分360| www.07389.com-玩高频彩的正确心态| www.014986.com-七星彩规律讲解| www.648569.com-彩票到底多少种| www.964849.com-福彩海南大公鸡1版| www.ed59.com-破解三分彩-| www.58211.com-精彩音乐汇点歌| www.293690.com-苏州福利彩票网| www.956844.com-金利彩票假吗| www.dm20.com-破解彩票中奖的规律| www.502275.com-彩票中奖骗局| www.601087.com-福彩追号最多几期| www.6395.org-丹麦快乐彩开奖| www.034974.com-百策富论坛彩金| www.2319.win-彩票兑奖法律法规| www.199564.com-彩之网彩芽-| www.062494.com-在线u9彩票-| www.178811.com-网赌时时彩惊天秘密| www.264406.com-北京快三精准计划表| www.318734.com-一定牛彩票店合法吗| www.503691.com-彩票票下载-| www.795337.com-彩神88是什么网站| www.892587.com-第一彩彩票网| www.961289.com-竟彩网计算器胜平负| 宏发网www.170955.com| www.206920.com-彩站宝是正规的吗| www.275984.com-快三假盘-| www.370158.com-新浪彩票竞技频道| www.57058.com-彩宝宝安全吗| www.13uu.com-福彩快三查询表| www.415.website彩票八喜怎么| www.6820.com-福彩2019066| www.124466.com-劝人买彩票的句子| www.463063.com-手机福利彩票提现| www.982828.com-132彩票官网网址| www.ij44.com-福彩3d密码程序| www.9ip.com-4位数字彩票| www.838766.com-竞彩足球有几个玩法| www.221222.com-uu快三必中计划| www.1641.xyz-糖果派对中彩金图片| www.366037.com-彩铅画人物背景| www.520666.com-群里买彩票是真的吗| www.590857.com-足彩妖刀推荐| www.278892.com-2019互联网售彩| www.025206.com-深圳福利彩票| www.273612.com-澳洲时时彩走势图| www.5998.site-体彩大乐透誉京华| www.zb68.cc-3d彩票藏机图| www.52og.com-招远彩礼标准| www.06cr.com-河南省彩票中心在哪| www.0541.com-专业玩彩福彩预测| 吉利彩票www.80065d.com| www.ty03.com-时时彩爱彩乐网站| www.uw75.com-q彩app哪里有| www.896002.com-福彩推荐号今日快三| www.978439.com-河南天成彩铝| www.c0.me-幸运快三三不同号| www.k83.com-248彩票骗局| www.904738.com-彩票中奖就这几招| www.982849.com-福彩3d开奖折线图| www.ot85.com-双彩网首页-| www.31qd.com-周日彩票开什么| www.867.cn-时时彩五星二码技巧| www.7139.loan-时彩赚钱吗-| www.96698.cc-中国彩票作假事件| www.755347.com-云南体彩网-| www.868934.com-彩票密码解密排五| www.948759.com-福彩3d大湖钓叟| www.995088.com-体育彩票大乐透兑奖| www.121804.com-彩票群都是拖| www.dh55.com-中国福利彩快3开奖| www.570124.com-m5彩票线路检测| www.298533.com-腾讯彩票幸运大转盘| www.260009.com-宁夏福彩-| www.332073.com-鸿运彩票网是否合法| www.636935.com-彩虹符号求复制| www.730414.com-彩之网开奖结果首页| E彩堂www.43818j.com| www.xk16.com-湖南良新快三开奖| www.30ix.com-彩九最新版本| www.1338.bid-七乐彩开奖| www.577524.com-中国福彩赛车pk拾| www.3939.top-足球竞彩半全场玩法| www.27247.com-彩票走式图-| www.86457.com-彩票大神吧-| www.252510.com-彩票比例倍投技巧| www.339741.com-新彩吧网站首页| www.426878.com-福利彩票什么时间开| www.030625.com-金凤凰彩票合法吗| www.18qf.com-彩票大王杨光华书籍| www.0971.site-彩世界pk10直播| www.9682.biz-西赵口彩吧晚报今天| www.22119.cc-老牛足彩分析预测| www.122751.com-天天彩票是不是骗局| www.338342.com-郑州彩票-| www.287422.com-快三送彩金-| www.234266.com-江苏快三在哪里买| www.194674.com-快三胆码公式| www.024462.com-内蒙古体彩下载| www.7368.cm-福彩3d数字范围| www.80858.com-福利彩票投诉电话| www.046007.com-彩81官网-| www.453444.com-彩色混凝土效果图| www.579367.com-彩票智能分析软件| www.654274.com-江西福彩助手推荐人| www.755719.com-福彩一周开几次| www.821277.com-中国福彩3d综合版| www.876790.com-五星彩开奖记录| www.928368.com-中国福彩网上投注站| www.971002.com-福彩多少种玩法| 吉利彩票www.80075t.com| www.372135.com-广西移动短信买彩票| www.488422.com-喜彩彩票软件| www.553083.com-乐彩网排三预测| www.630733.com-体彩竞彩怎么查中奖| www.698988.com-玩华夏彩票有多少人| www.817292.com-ig传统彩平台大全| www.127453.com-好运彩骗我了怎么办| www.500199.com-五分彩怎么买容易中| www.580976.com-省体彩中心电话| www.94577.com-真金彩票-| www.080852.com-马来西亚福彩网站| www.712923.com-手机发送短信买彩票| www.cai2822.com内蒙快三今日必出号| www.t15.shop-有谁中过彩票| www.073.org-千城彩票-|