头像

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

来源:http://www.il-auctions.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.il-auctions.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.593631.com-七彩云染料-| www.804880.com-戳爷彩虹旗-| www.939657.com-福彩网网投安全吗| 盛彩网www.41518v.com| www.ru18.com-中彩网首业-| www.0016.vip-8位彩票-| www.23595.com-哪个网站还能买彩票| www.331.cc-色彩的视觉感受| www.6907.org-七色彩票-| www.975402.com-滨州福彩客户端下载| www.398532.com-七星彩开奖会从开吗| www.586774.com-电子棋牌送8彩金| www.010203.cc-彩票加盟代理| www.533042.com-福彩报纸猜生肖| www.js25.cc-王者彩票最新版| www.ez.cc-全能中彩彩票app| www.uq26.com-体彩大乐透中奖号码| www.43kd.com-合肥福彩开奖结果| www.0157.pw-彩色宝石名称| www.5998.cc-新浪彩票大乐透预测| www.797077.com-98彩票网靠谱吗| www.809618.com-长沙福利彩票店转让| www.jo57.com-什么是刷彩-| www.305453.com-大透乐彩票开奖结果| 幸运彩www.07xyc.com| www.78283.com-九鼎彩票官方网站| www.91319.com-好彩蓝莓焦油| www.032896.com-福彩网邀请码怎么弄| www.150886.com-正规彩票销售平台| www.278662.com-苹果手机怎么买彩票| www.353323.com-京彩专业挂机| www.441741.com-邯郸体彩中心加盟| www.537193.com-体育彩票有几种形式| www.806122.com-类似浩博的一样博彩| www.882278.com-彩34彩票-| www.mq92.com-河北快三多久开奖| www.132228.com-如果男方要退彩里| www.241404.com-描写彩虹的句子| www.331879.com-体彩官网哪个靠谱| www.123472.com-为什么不关闭彩票| www.668838.com-七星彩抓码规律软件| www.302188.com-七星彩前四冷热| www.448056.com-七月星彩结果奖结果| 辉煌彩票www.2875e.com| www.oh65.com-c9..com彩九| www.394100.com-艾鹏色彩头像视频| www.4589.cn-无锡彩票店申请| www.14497.com-七星彩头尾一赔几多| www.57969.cc-中彩网福-| www.012361.com-网上彩票停售| www.847038.com-山东体彩app注册| www.939211.com-雪绿足彩比分直播| 68彩票www.68689p.com| www.898915.com-大信彩票的网址| www.983667.com-足彩加app下载| www.dj38.cc-网上哪里买快三| www.16rj.com-老是幻想中彩票| www.389.tv-七星彩五行分布图| www.158013.com-微信教你买彩票| www.653755.com-体育彩票申请| www.39563.cc-福彩曝光-| www.255749.com-快三怎么买容易中| www.329520.com-i8彩票线路检测| www.505264.com-时时彩几分钟一期| www.641091.com-体彩大图-| www.491469.com-体彩可以买世界杯吗| www.599544.com-体彩精彩足球| www.673358.com-166彩票吧-| www.749477.com-中彩彩票怎么充值| www.815542.com-搜狐彩票是正规的吗| www.879166.com-老版新浪彩票频道| www.943299.com-快三怎么刷流水赚钱| www.986662.com-福彩3d走势图首页| www.qw1.cc-河图洛书口诀彩票| www.935955.com-3d小彩神高手论坛| www.990262.com-彩票软件哪个最好| www.nl4.com-湖北快三图表| www.nw41.com-尊彩-| www.23686.cc-四季彩票靠谱吗| www.s21.biz-青海福利彩票3d| www.206644.com-神舟彩票登录| www.298537.com-贵州快三规矩与规律| www.1661.org-福彩3d五行对照表| www.964635.com-足彩竞彩360| www.cp4699.com-江苏快三单期计划| www.369314.com-开彩吧kc8hkk| www.878259.com-310win彩客网| www.0756.bid-代玩彩票幸运快三| www.1674.vip-三d彩票独胆| www.1800.cn-天天体彩网-| www.114459.com-彩票丧辉-| www.199276.com-体彩11选五玩法| www.270777.com-093彩票违法| www.573129.com-做彩什么意思| www.346200.com-高频彩历史开奖记录| www.433246.com-彩虹堂手机版下载| www.069752.com-南方双彩最新版本| www.198790.com-吉林快三38期| www.278889.com-红牛彩票下载安装| www.341967.com-湖北体彩网络购买| www.781687.com-时时彩计划下载| www.876545.com-分分快三彩票破解器| www.947941.com-国家正规购彩平台| www.987829.com-百万彩票兼职| www.us6.cc-彩票开奖查福询| www.qk65.com-精彩彩票app下载| www.06rd.com-qq赠送彩票-| www.457167.com-福彩励志语-| www.026670.com-辉煌彩票官方网站| www.120545.com-甘肃快三彩票店电视| www.ya58.com-彩票几点停售| www.0726.org-锋彩直播官网4.0| www.7707.loan-希望彩票app| www.33370.cc-重庆十分彩开奖直播| www.71983.com-雅彩app-| www.036066.com-彩票开奖提醒软件| www.124533.com-分分彩胆码技巧| www.410200.cc-金祥彩票官网注册| www.610298.com-久久彩票怎么了样| www.683414.com-娱乐宝时时彩app| www.838905.com-竞彩足球对冲赚水钱| www.901775.com-举报黑彩庄家| 惠民彩票www.hm2277.com| www.87607.com-81c彩票-| www.044766.com-足彩让球竞猜技巧| www.127040.com-山东福彩双色球| www.187619.com-今日彩票预测| www.285586.com-易彩彩民福地| www.365733.cc-兰州彩票中奖最近| www.500755.cc-大清彩照-| www.563180.cc-彩民社区-| www.638619.com-色彩三要素是什么| www.751245.com-彩票巴巴安卓版| www.829211.com-彩net-| www.899968.com-彩票机选有中大奖吗| www.964354.com-广东体彩大乐透| 全民汇彩票www.52303t.com| www.ev41.com-分分快三计划网页版| www.rs46.com-彩票买一赔一| www.46808.com-广东南粤好彩1预测| www.028752.com-福彩天牛图库| www.922333.cc-香港招聘足彩分析师| www.gp15.com-欧盟好彩蓝莓双爆珠| www.04dp.com-6288彩票下载| www.1109.net-500万彩票官方| www.63959.com-澳洲彩票开奖结果| www.46qe.com-一品彩票下载安装| www.135530.com-如何申请开彩票店| www.255018.com-时时彩万能固定三码| www.377966.com-开体彩店要怎么装| www.533506.com-彩票最-| www.71ly.com-彩票中奖搞笑语录| www.0766.wang-28彩平台-| www.05658.com-彩经网首页旧版| www.180433.com-上海福彩官网| www.414778.com-福彩胆拖什么意思| www.569137.com-甘肃快三两码遗漏表| www.939579.com-福彩网提现不了| www.q60.org-时时彩单双怎么玩| www.76qt.com-足彩预测准的在哪里| www.1810.site-体彩p3开奖查询| www.7724.cn-玩黑彩-| www.862313.com-彩票程序的原理| www.31815.cc-梦想彩票网是真的吗|