头像

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

来源:http://www.fromnicktoyou.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.fromnicktoyou.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.7423.top-上海沪南路体育彩票| www.142566.com-彩8彩票邀请码| www.602333.com-游戏厅打彩票| www.675804.com-体彩报排列三最新| www.763582.com-能用的足彩app| www.874152.com-七皇彩开奖结果| www.942422.com-go彩票官网-| www.992488.com-两亿彩票网正规吗| www.wl3.cc-澳洲5分彩开奖| www.px51.com-彩票九app-| www.09ol.com-爱乐透彩票官方旧版| www.302111.cc-南国七星彩特区论坛| www.517699.com-我爱彩票注册| www.638660.com-无锡体彩竞彩店分布| www.760300.com-彩票彩客网310| www.834777.com-好彩双爆蓝莓| www.917456.com-必赢彩票的钱怎么办| www.973009.com-彩票官方软件是什么| 500彩票www.911720.com| www.kx59.com-福彩走势图是什么| www.h17.org-快三走势图分析图解| www.37uz.com-海南七星彩系统源码| www.0281.cn-如何销售彩票| www.7448.top-中国福彩慈善| www.22312.com-e堂彩官网下载| www.03rl.com-三亿彩票网站| www.983556.com-怎么投诉体育彩票站| www.201949.cc-彩票投注站-| www.296791.com-福彩幸运快三软件| www.647563.com-彩坛至尊资料大全| www.555015.com-买彩票挣5个亿| www.019456.com-福彩彩票有几位数字| www.385356.com-159体育彩票网| www.893856.com-c彩61怎么下载| www.ek77.com-彩票快三计划平台| www.1425.cn-幼儿彩铅画图片大全| www.196007.com-抚州福利彩票总部| www.331645.com-快三彩票技术分析| www.513361.com-口袋彩店用不了了| www.263566.com-快三走势图电脑版| www.367009.com-彩铅画彼岸花教程| www.465999.cc-玩彩票挣钱-| www.550279.com-网易彩票不能买了| www.612501.com-彩计划gcbcc| www.681279.com-沈阳福彩中心| www.771329.com-丰大彩票6081| www.852098.com-彩票中奖符咒图| www.924602.com-美国好彩香烟| www.978490.com-快三投注宝典| www.cp669.cc-福建快三49-| www.81149.com-开彩传媒上市进展| www.233950.com-快三单双大小买法| www.356499.cc-彩票可以做活动送人| www.464816.com-体彩如何买的| www.595784.com-福彩在线官网购买| www.720809.com-x22彩票-| www.821113.com-东城区福彩销售点| www.03192.com-35彩票怎么样| www.75596.com-玩彩票送彩金的网站| www.062673.com-幸运五星彩开奖奖表| www.47747.com-韩国足球彩票玩法| www.61rn.com-310胜负彩开奖| www.338592.com-湖北彩票中奖未领| www.447499.com-福彩3d五线法大全| www.557050.com-时时彩黑马计划免费| www.22.win-ku游娱乐是黑彩吗| www.70we.com-彩易达西安-| www.2080.pro-江苏体彩预测| www.g97.cc-全民彩最新版本下载| www.615535.com-河北体育彩票开奖| www.hr06.com-好彩客网址-| www.08016.com-中国彩票亿元大奖| www.282871.com-ios版彩票33| www.351672.com-体彩店自己打票提成| www.qx90.com-二分彩票-| www.eb9.com-997彩票娱乐平台| www.227186.com-快三秒电话-| www.390692.com-玩快三的视频| www.736127.com-一起彩票下载| 亚投彩票www.ya390.com| www.lo33.com-中国正规的彩票软件| www.983402.com-彩票计划诈骗| www.376897.com-ope彩票下载| www.550856.com-彩票全网-| www.668911.com-七星彩怎么看中奖| www.795308.com-鸿彩平台-| www.963704.com-彩库宝典旧版本下载| www.ag89.com-澳客网足彩-| www.07yv.com-七彩星txt百度云| www.0870.loan-星空彩票报码资料| www.039719.com-彩票倍率漏洞| www.188164.com-湖北快三开奖最新| www.19gx.com-彩票开奖116期| www.874999.com-皇冠投彩-| www.983746.com-七星彩加急版专区| www.bb36.com-大发快三大小公式| www.ua75.com-彩票推销术语| www.04va.com-鸿乐彩票下载安装| www.010.host-e乐彩专业版| www.333182.com-买彩票稳赚不赔绝技| www.082187.com-888彩票骗局| www.166147.com-上海快三开奖号码| www.535193.com-体彩中一等奖去哪领| www.821579.com-福彩彩圣字谜总汇| www.755388.com-鸿运彩票网真假| www.947217.com-美国加州彩票| www.sw2.cc-上海体育彩票竞彩店| www.0hf.com-乐彩网首页一分快三| www.x35.club-时时彩微信交流群| www.39761.com-玩彩票上瘾了| www.683838.com-福彩天中图库| www.828428.com-玩彩票需要什么心理| www.80hi.com-gc国彩网站-| www.305336.com-网上买彩票流程| www.376234.com-彩票双机店整体转让| www.580269.com-连中彩票天天送钱| www.639094.com-宁波体彩店申请电话| www.343324.com-足彩靠谱吗-| www.293093.com-河南快三号码走势图| www.356961.com-送彩票代表什么| www.mb7.cc-甘肃福彩快三预测| www.965954.com-五分快三投注技巧| www.mg19.com-安徵快三时时彩| www.365708.com-开学彩铅主题画| www.10810.cc-足球彩票大赢家| www.361123.com-各种快三计划| www.461996.com-鞍山3d黑彩-| www.fg92.com-吉林快三计划收费| 彩票58www.587335.com| www.51zi.com-玛雅彩票网站| www.949845.com-福利彩票极速3d| 聚彩网www.290282.com| www.447775.com-购足彩平台-| www.763843.com-彩神国际官方| www.850817.com-蜂巢时时彩万位计划| www.900071.cc-福彩快3魔图| www.952215.com-时彩平台网址| www.989066.com-微彩店怎么注册账号| www.np6.com-河北快三走势图表图| www.2261.vip-彩票二维码扫描兑奖| www.95258.com-福彩内部人员骗局| www.93947.com-请查一下福利彩票| www.359389.com-彩彩票选号技巧方法| www.446117.com-彩票开奖查询| www.cp2996.com-福彩快三害死我了| www.0204.vip-常州福彩申请| www.647522.com-胜负彩奖金-| www.639228.com-山西太原体彩| www.862967.com-星期五有那些彩票开| www.uq18.com-高频彩票论坛| www.3061.biz-慧扑彩彩票网| www.759177.com-微彩特区七星论坛| www.9911.biz-众彩网排列三走势图| www.597172.com-一分快三怎样稳赢呢| www.686800.com-彩票中大奖后| www.198238.com-北京快三群拉我| www.278511.com-时时彩开奖视频手机| www.362550.com-中国彩票今晚| www.157536.cc-足球彩票十四场| www.oz7.com-彩票35期-| www.mu99.com-中彩彩票计划下载| www.830410.com-彩票店主版-| www.886693.com-大小单双彩票违法吗| www.947400.com-彩票作假案-|