头像

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

来源:http://www.gay-online-webcams.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.gay-online-webcams.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.063022.com-彩票怎么开投注站| www.188615.com-快三平台登录网址| www.286789.com-手机彩票合买平台| www.40bb.com-潍坊彩铃制作| www.3651.com-鸿鑫彩票-| www.21781.cc-两个平台对打赚彩金| www.99274.cc-体彩大乐透单式票| www.108506.com-彩影抠图-| www.201456.com-福彩3d惊人的规律| www.948206.com-福彩图谜汇总牛材网| www.rw8.com-河北福彩三d走势图| www.950156.com-福彩胆码杀码| www.cai960.com-快三倍投必死| 瑞彩网www.980158.com| www.209062.com-快三挂机软件下载| www.349194.com-新2彩票论坛搜索| www.368283.com-浙江体彩超级大乐透| www.516525.com-德晋彩票欺诈| www.cp0163.com-快三助手怎么样| www.m45.tv-福彩十选五是什么| www.024.pink-唐龙说彩排三| www.549709.com-足球彩票哪里可以买| www.1110.top-彩票包抄法-| www.35699.com-头条号官网彩票| www.049909.com-炫乐彩票吧-| www.157036.com-足彩比分360| www.275266.com-湖北快三统计走势图| www.799570.com-彩票领取方式| www.yf27.com-好彩投可以相信吗| www.66zi.com-乐彩国际是骗人的| www.3700.biz-幸福彩票苹果版| www.13313.com-四亿彩票注册网址| www.112883.com-快三上海开奖| www.224117.com-3d福彩玩法-| www.329656.com-哪些是官方彩票网| www.409143.com-开彩妆店赚钱吗| www.516666.com-彩票讲解视频教程| www.582542.com-下载福彩门户| www.41574.com-注册送18元彩票| www.96696.com-穷人中彩票-| www.676325.com-福彩3d本期藏机图| www.759866.com-重庆时时彩推荐计划| www.288052.com-彩票下载平台| www.399831.com-海南七彩老鼠精板| www.538535.com-必赢彩票骗局揭秘| www.636522.com-彩虹4b无人机价格| www.988793.com-微信怎么购买时时彩| www.la21.com-购彩什么意思| www.565667.com-爱彩通走势图电脑版| www.672365.cc-大发时时采彩稳赚| www.918597.com-567彩票下载苹果| www.23pk.cc-985彩票靠谱吗| www.666.cx-黑彩新闻最新消息| www.5574.win-雄鹰彩票团队正规吗| www.16163.com-时时彩qq计划群| www.162100.com-顶呱刮彩票下载安装| www.354690.com-双色球多彩贵州| www.436559.com-网易彩票真实网址| www.794654.com-体育彩票微信号| www.946595.com-信彩票软件-| 亚洲www.819759.com| www.se93.com-下载分分彩官方网站| www.49do.com-彩票平台制作安装| www.u70.cc-澳门博彩财务| www.505400.com-ig传统彩票手机版| www.651021.com-玩彩怎么才能回本| www.862273.com-k彩手机版怎么安装| www.951635.com-江苏快三软件制作| 九五彩票www.959589.com| www.5229.biz-双色球派彩网| www.79608.com-广西爱彩乐-| www.111789.com-福彩快三长龙助手| www.7kj.cc-广东体彩配送| www.0054.cc-福彩后2个号有奖吗| www.05415.com-分分彩大小单双玩法| www.36220.com-高频时时彩开奖结果| www.033131.com-互联网彩票最新政策| www.135269.com-一品彩票是真是假| www.237884.com-网上大发快三合法吗| www.456053.com-充值送5%彩金| www.569256.com-福彩快三和值走势| www.691790.com-足彩十四场开奖结果| www.773882.com-360彩票时时彩| www.874855.com-拉菲装饰彩票| www.562014.com-鸿彩网站-| www.654739.com-今天福彩试机| www.786521.com-彩先知网址-| www.860094.com-汪汪时时彩官网| www.925451.com-体彩排双胆预测| www.977236.com-濮阳县定亲彩礼| www.fn4.cc-拉人玩时时彩判几年| www.419332.com-北京pk10彩票网| www.33215.com-全民彩票平台下载| www.011087.com-彩票查询手机彩票网| www.102265.com-中国彩票官方版下载| www.185500.cc-北京快三助手开奖| www.286809.com-淘彩票大发快3| www.8424.net-m8彩票网官网首页| www.7087.vip-快三软件破解软件| www.39675.cc-朋友微信叫玩中彩| www.92804.com-广东利彩五金塑料| www.39ol.com-聚丰彩票怎么进不去| www.7111.cc-重阳阁七彩建盏| www.29691.cc-中彩网3d论坛区| www.581128.com-胜负彩怎么玩法| www.136888.com-福利彩票怎么样| www.262075.com-湖北快三未出统计号| www.317.in-彩票坑钱原理| www.7758.me-体彩最年轻中奖者| www.30352.com-中国体彩七位数开奖| www.534959.com-什么彩票6个数字| www.630762.com-宝盈彩客服-| www.223545.com-足球彩票网-| www.299340.com-玩彩是什么意思| www.369108.com-周易如何选彩票号码| www.457992.com-2元体彩网-| www.i96.in-彩票龙胤精准缩水| www.1529.cc-幸运彩票五角星| www.7831.xyz-14场胜负彩心得| www.31457.com-易彩堂苹果版下载| www.1095.org-竞彩足球全包技巧| www.17633.com-利用博彩漏洞赚钱| www.1863.vip-d8彩票下载软件| www.8734.loan-高频彩开奖直| www.59163.com-今晚七乐彩开奖情况| www.059513.com-k彩彩民福地登录| www.136866.com-福彩怎么申请开店| www.234146.com-安徽省彩票兑奖地点| www.446433.com-彩票网能提现不| www.530067.com-彩厍宝典app下载| www.751592.com-购彩信誉平台| www.811351.com-彩电-| www.885881.com-体彩电话客服中心| www.947717.com-多彩评论-| www.988773.com-彩票程序的编程思路| www.oo2.cc-江苏快三技巧规律| www.qa33.com-博彩公司网址导航| www.4nr.com-如何看彩票走| www.64vj.com-体彩大吉大利| www.4326.com-鑫彩彩票平台登入| www.16472.com-竞彩太黑了-| www.81106.com-查一下乐彩网走势图| www.049455.com-彩票收益分析数学| www.685965.com-下载一个福利彩票| www.833559.com-体育彩票如何选号码| www.905392.com-竞彩在线投注平台| www.974363.com-福彩3d综合分布图| www.rc05.com-体育彩票官方| www.16sv.cc-篮球即时比分彩票| www.198123.com-天天彩票论坛| www.wz71.cc-开什么奖七星彩今天| www.49gb.com-中彩双色球媒体擂台| www.642.bid-苹果7原彩显示在哪| www.887185.com-6hck模拟购彩| www.954640.com-国外代购彩票合法吗| www.999582.com-福彩排列三试机号码| www.db91.com-贵州快三走势图号码| www.zm32.com-吉林新快三下载| www.25yq.com-是彩友-| www.13398.com-快彩走势图-| www.45600.com-彩薇花这个牌子| www.78830.com-3d专家预测新彩吧| www.018906.com-福彩双色球投注软件| www.227550.com-快三秒饮品连锁|