头像

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

来源:http://www.wotaomao.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.wotaomao.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.42444.cc-双彩网是什么东西| www.603657.com-梦见别人买彩票| www.405831.com-海南七星彩长条图| www.612905.com-好的彩票网站| www.751907.com-好运时时彩助手| www.919050.com-3a彩票平台-| 彩乐坊www.66clf.com| www.370727.com-重庆时时彩票真实吗| www.320340.com-苏快三开奖-| www.485498.com-吉祥彩票计划聊天室| www.589941.com-dd彩票app-| www.665567.com-福彩3d精准杀码村| www.759473.com-江苏快三在线计划| www.835554.com-大赢家足彩过滤软件| www.908732.com-安徵福彩-| www.971419.com-体彩排3奖号| www.iv4.com-天津华夏快三正规吗| www.742732.com-四川体育彩票销量| www.833179.com-福彩3d一多邦| www.910321.com-百度乐和彩网| www.974292.com-七乐彩中奖游戏规则| www.dg3.cc-玩快三的人多吗| www.485444.com-500彩票怎样挣钱| www.086163.com-聚宝盆彩票计划预测| www.678914.com-九购十分彩江苏快3| www.811444.com-手机太子彩票| www.021721.com-酷彩购彩票靠谱吗| www.034605.com-赢彩计划下载安装| www.178998.cc-快三屠龙-| www.289275.com-内蒙古快三看跨度| www.674561.com-福彩大奖在那里兑换| www.811854.com-双彩乡斋堂庙| www.878791.com-中国竞彩大奖排行榜| www.cai608.com-快三助手推荐号| www.wx18.cc-一分快三计划分析图| www.9453.cc-彩钢岩棉夹芯板厂家| www.783092.com-海口七星彩开奖结果| 凤凰彩票www.77801z.com| www.178515.com-3d福彩-| www.762175.com-两分时时彩正规吗| www.760036.com-彩票助赢软件ios| www.966099.com-山东福利彩票app| www.956716.com-14场足彩即时欧赔| www.9357.win-国家彩票主任| www.148883.com-小米官网彩票代购| www.297666.com-快三能在手机上买吗| www.390997.com-491彩票直播| www.556658.com-专业体育彩票app| www.630992.com-体彩飞鱼有什么规律| www.731432.com-快三算赌博-| www.805738.com-彩98下载-| www.900081.cc-网络彩票8816| www.968577.com-799彩票网论坛| 老彩票www.775709.com| www.773692.com-时时彩提前开奖30| www.yy86.com-红旗彩票网址打不开| www.264.live-品牌彩妆在哪里加盟| www.0626.org-武汉福彩机转让| www.rx79.com-广东快三开奖记录| www.739267.com-亿发彩票下载| www.4059.cm-英雄联盟全彩本子| www.807150.com-早期福利彩票收藏| www.649039.com-博彩管理课程| www.158473.com-重庆时时彩钻石团队| www.01876.com-南国社区彩票网| www.ru77.com-彩票997平台下载| www.587807.com-休彩排例5-| www.713315.com-湖南体彩网进不去| www.839742.com-福彩3地图-| www.68hl.com-怎么识别彩票站真假| www.988714.com-全民中彩票网址多少| www.882068.com-彩票兼职可靠吗| www.600330.com-微信怎么买福彩| www.557331.com-免费双色球彩票软件| www.ms22.com-彩票几个数字算中奖| www.5081.org-互联网竞彩足球停售| www.360147.com-梦见彩票中奖不给| www.zy41.com-彩虹6号-| www.853941.com-中国销售彩票史| www.227778.com-中华彩票快3| www.06076.com-彩票代投兼职靠谱吗| www.78373.com-七乐彩4拖7多少钱| www.032082.com-106彩票官网下载| www.087146.com-云彩厅-| www.203148.com-彩票走势规律讲解| 天天彩票www.106167.com| www.82vj.com-乐彩重庆走势图表| www.6892.live-好彩头小样公司电话| www.bq82.com-青岛快三开奖查询| www.217717.com-福利彩快三下载| www.457443.com-关于买彩票不中诗句| www.cp7959.com-彩45app-| www.uq90.com-大发快三怎样看走势| www.17wh.com-湖南动物彩票开奖结| www.508.cm-彩61是什么-| www.3796.vip-七星彩2285期| www.41298.com-网上彩票兼职是真的| www.070511.com-青海省快三图| www.115107.com-三d彩神通预测| www.8sy.cc-体彩竞彩跟单技巧| www.2343.cc-体育彩票线上购买| www.8dw.cc-微群信指导彩票| www.170.vip-打电话可以买彩票吗| www.773603.com-王博士彩票中奖秘籍| www.m70.net-彩票热购个人中心| www.599998.com-旺旺彩票可信吗| www.025774.com-天天彩票网正规的吗| www.144012.com-青海福彩中心电话| www.237952.com-大发快三漏洞| www.86531.cc-百福彩票是什么意思| www.qc36.com-两个网彩平台对刷| www.50080.cc-投彩网app下载| www.224616.com-福彩帮投兼职| www.0151.com-单色画板和彩色画板| www.06dn.com-油性彩色铅笔牌子好| www.79uk.com-无锡福彩双色球| www.bh14.com-三分快三彩票计划| www.456853.com-彩票刷单-| www.731009.com-福彩店怎么申请退款| www.002328.com-彩站宝网页版登录| www.081983.com-内蒙福彩快三遗漏号| www.274397.com-分分彩连死50把| www.278117.com-时时彩输了怎么上岸| www.95ie.com-体育彩票选几位数| 大赢家彩票平台www.658997.com| www.92909.com-常熟彩钢瓦围挡租| www.120430.com-7星彩多少天内兑奖| www.230896.com-致富彩票-| www.352334.com-彩票福利彩票开奖号| www.ds81.com-彩70app官网| www.io9.com-快三内蒙古走势图| www.74099.com-福彩3d公式杀码| www.447155.com-福彩3正版藏机图| www.533149.com-彩票的运算公式| www.610351.com-足彩最简单玩法| www.678635.com-中国竞彩网触屏版| www.741030.com-澳门足彩投注网站| www.803804.com-乐彩网首页l| www.872733.com-天天彩票平台合法吗| www.943517.com-重庆时时彩登录| www.997329.com-利彩工具3d走势图| www.mv8.com-内蒙快三冷号| www.402.me-旺彩软件11选5| www.222281.com-赌彩票输了4万| www.368580.com-彩铅人物古风图片| www.517227.com-老彩民论坛1| www.665219.com-七星彩春节开奖日期| www.775561.com-彩富網-| www.876450.com-福彩心相约论坛| www.962124.com-彩吧网红五3d| www.cp149.com-彩票端快三-| www.436018.com-鹤壁体彩网点申请| www.088409.com-黑龙江体彩官方网站| www.213032.com-大奖快三计划软件| www.326555.cc-彩八仙网页app| www.423311.com-体彩柜台-| www.554387.com-足彩宣传-| www.666750.com-七星彩准头尾论坛| www.824828.com-鸿彩网是什么平台| www.192295.com-手机11选5彩票| www.8941.cn-七星彩几点停止销售| www.608.cm-柬埔寨时时彩| www.223129.com-贵州省福彩官网| www.297956.com-体育彩票店布置图片|