头像

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

来源:http://www.maoteacher.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.maoteacher.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.656504.com-易购彩网址-| www.800024.com-福彩坊是正规平台吗| www.883749.com-浙快乐彩最新开奖| www.961084.com-天下彩d45-| 彩71www.551475.com| www.kv64.com-微信玩快三犯法吗| www.n26.hk-京彩江苏快三安全吗| www.079087.com-竞彩过关方式对照表| www.154243.com-彩票计划团队送彩金| www.680912.com-不要再买彩票了| www.268725.com-体彩关爱留守儿童| www.381642.com-山东体彩3个亿| www.256005.com-e球彩助手官方下载| www.29yr.com-什么是三分彩| www.066242.com-博彩论-| www.212458.com-快三玩法和奖金| www.729277.com-pk彩票安卓版| www.839186.com-彩70是否真实| www.925217.com-财神彩票下载安装| www.981874.com-3d福彩中国彩吧| www.58td.com-大发快三隐藏规律| www.31736.com-怎么找彩票玩家| www.96571.com-中国福利彩票x性质| www.8729.top-乐彩网吧-| www.52325.cc-快三大小规则| www.034945.com-71彩票首页| www.148557.com-黑龙江省福利彩票网| www.305398.com-福利彩票34期| www.396388.com-竞彩篮球返奖率奇低| www.567115.com-日本彩虹台手机直播| www.636760.com-有关彩虹的童谣| www.706562.com-杭州体彩中心地址| www.778381.com-足球彩票分析网站| www.860499.com-武汉竞猜快三| www.920070.com-体彩大乐透杀号汇总| www.979809.com-7天彩票官方下载| www.cp3803.com-新快三算号器| www.mp78.com-送28彩金彩票平台| www.4rj.com-什么是彩票-| www.65xq.com-买彩票应该多久开奖| www.984469.com-彩运网com-| www.it1.com-新99彩吧字谜图谜| www.pr64.com-彩神邀请码哪里找| www.8zz.com-美国弹力球彩票规则| www.75du.com-福彩快3河南| www.1095.xyz-竞彩初赔-| www.178577.com-五分快三计划软件| www.777561.com-彩票不靠谱-| www.729777.com-彩票中奖的人后来| www.859399.com-彩票网砍龙靠谱吗| www.962864.com-福彩3d胆码图采摘| www.iz.com-中国竞彩网计算器| www.yp88.cc-陕西福彩网-| www.r93.in-彩票3d怎么玩法| www.88om.com-新彩票走努网| www.577082.com-天天彩选五开奖号| www.698440.com-嘉兴体育彩票店转让| www.776157.com-彩票出票公司吃票| www.876609.com-r8国际彩票骗局| www.962594.com-京东彩票官网| www.fq4.com-私彩漏洞-| www.xr08.com-七星彩历全记录| www.035.com-彩票套票如何打印| www.81365.cc-福利彩票双色球倍率| www.53868.cc-大通彩票官方下载| www.007512.com-彩客彩票手机客户端| www.384802.com-大乐彩票开奖查| www.499044.com-体彩列三开奖| www.572342.com-金钱豹彩迷会| www.092767.com-信彩娱乐-| www.501205.com-海南大公鸡小军彩报| www.627022.com-彩票跑马开奖| www.738647.com-金利彩票黑平台吗| www.40672.com-123+彩票网-| www.052337.com-老彩票网站平台| www.039951.com-推荐的彩票合买系统| www.120948.com-快乐彩胆拖速算表| www.29hu.com-体彩大乐透技巧| www.1328.shop-乐彩国际提不了现| www.51043.com-福利彩票正版藏机图| www.883041.com-彩投帅哥骗局图集| www.970908.com-迷彩兔播放器| www.cai797.cc-福彩快三是什么东西| www.611.cm-聚合手游彩票| www.204597.com-5分快三-| www.459158.com-约彩365靠得往吗| www.550802.com-合买彩票中奖率高吗| www.619711.com-足彩胜负14场推荐| www.683480.com-义乌体彩-| www.758287.com-福利彩票站提成| www.878768.com-彩票的规律计算法| www.937386.com-彩福大厦最高是几楼| www.980854.com-金彩网彩票马会| www.ku2.cc-湖北快三技巧规律| www.110947.com-下载全国彩票开奖| www.248868.com-3d彩票网-| www.308938.com-体彩开奖结体采果| www.375237.com-宁国体彩大乐透| www.801653.com-体彩顶呱一等奖| www.880360.com-河南高频彩害人| www.55615.cc-3分彩分分彩开奖| www.725705.com-77彩票手机版下载| www.602553.com-龙珠彩票下载| www.920444.com-体彩大乐透投注技巧| 9号彩票www.80767s.com| www.ug25.com-大乐透凤彩网杀号| www.11pg.com-彩票游戏怎么赚钱| www.48266.com-竞彩足球竞彩版官网| www.028582.com-黑彩快三应该咋玩| www.1500.me-高级彩虹屁文案| www.6dc.com-体彩今日开奖彩宝貝| www.99fp.com-柏林娱乐时时彩骗局| www.424145.com-幸运网彩票-| www.024150.com-福彩3d家彩网| www.493400.com-守信彩票是真的吗| www.8820.love-最新注册彩票送彩金| www.585103.com-福彩双色球购买| www.1728.in-内蒙快三d-| www.7989.vip-智博微彩城-| www.21952.cc-外围彩票-| www.714707.com-988彩票网手机版| www.774548.com-彩78app可靠吗| www.899281.com-手机彩票福彩体彩| www.955711.com-彩影免费版-| www.995709.com-足彩最多能买多少| www.ab80.com-河南体彩-| www.333702.com-玩彩票wcp.cc| www.412332.com-中国福利彩票计划王| www.416060.com-汉中福彩彩票站转让| www.1975.live-一线彩库-| www.8084.cn-北京时时采彩走势图| www.35376.com-福彩3d作假-| www.507233.com-竞彩猫付费推荐破解| www.579528.com-f彩网是真的吗| www.665696.com-七色彩虹-| www.723770.com-台湾5分彩计划软件| www.786715.com-彩票网站刷流水兼职| www.848466.com-足彩每日推荐2串| www.910592.com-中国竞彩足彩网首页| www.cp3998.com-百胜中国福彩快3| www.45553.com-微彩注册-| www.86837.cc-竞彩陆慧明的微博| www.137964.com-头奖彩票新闻| www.68183.com-福彩3d折线图谜| www.676210.com-彩色压模地面| www.731498.com-易彩注册链接| www.784103.com-福乐彩网站是骗局| www.844875.com-体彩甘肃11选| www.889860.com-七乐彩上市时间| www.941818.cc-福利彩票代理| www.985184.com-竞彩足球平局排除法| www.369523.com-中福快三规则| www.536770.com-福利彩票都有啥| www.651411.com-新彩票玩法-| www.210163.com-伯爵彩票-| www.322014.com-霍华德彩票中奖指南| www.853435.com-名游彩票-| www.970481.com-福彩开心农场| www.5957.cm-体彩彩吧-| www.38916.cc-谁有中彩网的邀请码| www.007386.com-腾讯彩票安卓版下载| www.011050.com-网彩开售-| www.100585.com-体彩不败胆码| www.178305.com-彩票害死多少人|