头像

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

来源:http://www.lifes-exciting.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.lifes-exciting.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.392333.com-优优彩票网登录| www.220782.com-查一下上海快三跨度| www.167829.com-安徽彩票快3走势图| www.wh36.com-送18元彩票-| www.958896.com-下载全国彩票开奖| www.tq15.com-28c彩票-| www.893950.com-手机旺旺彩票正规吗| www.194618.com-福彩三d全图| www.282387.com-时时彩怎么盈利| 天吉彩票www.9205g.com| www.18nc.com-杨光华彩票书连载| www.843210.com-福利彩票公益| www.975792.com-2019年江西彩礼| www.nt80.com-彩宝3d走势图带| www.690560.com-567彩票网址| www.gq88.cc-广东好彩开奖结果| www.836115.com-彩票大奖排行榜| www.958362.com-七星彩媒体预测| www.cp190.cc-甘肃快三形态走势图| www.693725.com-一分快三怎么买会赢| www.34009.com-彩票怎么玩可以赚钱| www.690251.com-胜负彩综合走势图| www.572296.com-彩客游戏币在哪兑现| www.104747.com-360足彩网-| www.340889.com-1o5彩票下载| www.237374.com-华夏彩票安全吗| www.b22.xyz-中国购彩网骗局| www.6467.net-体彩有网络销售吗| www.33432.com-福彩快3中奖对照表| www.ef82.com-微微彩票app下载| www.865931.com-彩票123是真的吗| www.k48.top-体彩排列五兑奖规则| www.528376.com-各大彩票预测软件| www.468683.com-北京如何开彩票站点| www.566747.com-河南福彩网站| www.77697.com-外国彩票网上能买嘛| www.717888.cc-彩票投注技巧视频| www.791294.com-上每快三走势图| www.872863.com-遵义福彩-| 500彩票网www.65707p.com| www.wi57.com-彩神幸运飞艇| www.25yq.com-是彩友-| www.766.in-时时彩开挂器| www.575665.com-999彩票怎样| www.028699.com-黑彩代理-| www.193656.com-甘肃快三精准计划| www.603686.com-足彩数据软件| www.004458.com-彩神计划全能版| www.507818.com-19043期7星彩| www.144918.com-神圣彩票骗局| www.003391.com-5分钟快三结果| www.8478.top-8彩神帝-| www.4496.vip-8g彩票网址是多少| www.724701.com-彩票股票-| www.939902.com-幸运彩票网注册| www.02zt.com-彩票牛人总结的经验| www.278511.com-时时彩开奖视频手机| www.487300.com-微信中彩网-| www.762564.com-众彩网单场足彩推荐| www.6382.cn-福利彩票刮刮奖诀窍| www.hs34.com-新浪足彩竞技风暴网| www.93xs.com-海南淘彩-| www.3993.bid-西甲看什么博彩公司| www.32517.com-彩妆店经营-| www.838916.com-竞彩足球与外围对冲| 云博彩票www.01883.cc| www.19wn.com-穷人坚持买彩票对吗| www.406433.com-聚丰彩票怎么进不去| www.3822.cm-七星彩头尾规| www.252119.com-旺彩推荐中奖| www.991977.com-深圳体彩几位数| www.590818.com-体育彩票开奖奖结果| www.866301.com-河南体彩481任2| www.988299.com-快三购彩小贴士| www.xf36.com-七彩视界官网下载| www.772429.com-博彩推广-| www.860104.com-八亿彩-| www.922859.com-彩钢板围挡施工方案| www.982565.com-同城彩票ios| www.gx01.com-百盈快三骗局揭秘| www.183022.com-大发和彩-| www.263309.com-街机快三-| www.408335.com-怎样买七星彩| www.588022.com-购彩v是不是骗人的| www.66326.cc-海南私彩三字现玩法| www.08nk.com-933棋牌彩票官网| www.84455.cc-彩钢瓦426是多厚| www.674886.com-江苏体彩7-| www.is00.com-乐乐彩票输钱了| www.9661.cm-彩办公大师-| www.31840.com-重庆福彩网官网| www.06082.com-彩票代投是骗局揭秘| www.d43.cc-网络彩票怎样刷分| www.26yy.com-中国彩票中奖排行| www.863375.com-彩票选号必中神器| www.932532.com-中彩网彩民论坛| 爱购彩票www.453552.com| www.39372.cc-牛彩3d.3d-| www.781149.com-网上买彩票能赢吗| www.198028.com-快三开奖号码表| www.976668.cc-巴中彩礼价格表| www.17609.com-彩票免费送彩金群| www.7707.com-七乐彩开机-| www.8108.vip-福彩的中奖方式| 大赢家彩票平台www.927310.com| www.bt8.cc-快三号码组-| www.6178.shop-一定牛快三北京| www.163013.com-好彩运大发快3| www.58wc.com-竞彩店装修效果图| www.3gw.com-福彩3d布衣独胆图| www.721226.com-福彩开奖号马| www.830397.com-彩票查询中奖软件| www.897317.com-爱尔兰彩票最高奖金| www.957482.com-连中彩票平台| www.999066.com-福利彩票中奖率| www.zb3.cc-香港快三一天多少期| www.486046.com-大发彩票是合法的吗| www.733834.com-海南快三开奖时间| www.862077.com-体彩的好-| www.973324.com-与彩虹有关的歌词| www.ky00.com-吉林快三能玩吗| www.059593.com-怎样看快三走势| www.099027.com-pc蛋蛋彩票正规吗| www.783663.com-互联网售彩开放| www.906728.com-彩36官方彩票网| www.4795.biz-福彩3d九宫八卦测| www.65959.cc-彩票精英资料大全| www.15735.cc-彩铅的颜色搭配| www.104092.com-一些彩票平台正规吗| www.261530.com-海南彩票论坛| www.905730.com-手机够快彩-| www.966716.com-宝马彩票网可信吗| 九五彩票www.959551.com| www.633280.com-最新竞彩258球迷| www.152308.com-988彩票网平台| www.29ma.com-雅彩彩票下载安装| www.688313.com-福彩3d收费群| www.826061.com-今日福利彩票中奖号| 福利彩票www.99677i.com| www.02vd.com-彩的五行属性是什么| www.73828.cc-网上体育彩票app| www.iz19.com-体彩扑克3开奖结果| www.830589.com-和乐彩票下载| www.052569.com-91彩神快三代玩| www.360007.com-福彩3d于海滨骗局| www.550388.com-竞彩有足球大小球| www.670193.com-老360彩票-| www.930611.com-37皇冠彩票网| www.lj12.com-2020彩票下载| www.691886.com-足彩十四场奖金| www.856707.com-辽福彩十二选五| www.9219.cn-航天彩虹借壳上市| www.zc46.com-3d彩票图吧-| www.82ce.com-七星彩分几种| www.29120.com-河北彩票兑奖中心| www.099366.com-百盈彩票_购彩大厅| www.341221.com-四季彩票-| www.116025.com-新手买足彩-| www.537656.com-色彩造句简单| www.15773.cc-零基础学彩铅入门| www.gd42.com-江西省福彩快3| www.560979.com-南方双彩五行走势图| www.30tx.com-彩虹授权商查询| www.258570.com-福彩3字迷图迷|