头像

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

来源:http://www.szldbz88.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.szldbz88.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.40973.com-亚洲福彩网邀请码| www.040437.com-500彩票怎么样| www.280289.com-爱乐彩11选5辽宁| www.379187.cc-排列三开奖号乐彩网| www.511415.com-彩库宝典现场开张| www.592868.com-彩虹七号在哪下载| www.677857.cc-福彩公众号二维码| www.765992.com-三地中彩网走势图表| www.893016.com-赛车彩票软件| www.968407.com-澳洲三分彩开奖号码| www.vi9.cc-彩票开奖查-| www.tc01.cc-彩票店名大全| www.22bc.com-盛源彩票手机版登陆| www.670.date-重庆14彩玩法| www.5396.cm-樱花彩铅画教程图片| www.16016.cc-北京时时彩购彩平台| www.65538.cc-炫彩ui-| www.063689.com-开彩票店经营| www.154124.com-湖北快三昨天走势图| www.252532.com-中彩网多少可以提现| www.333331.cc-网络彩票输了| www.419999.com-竞彩店主自己刷销量| www.527888.com-时时彩改码诈骗| www.654190.com-福彩3d十位走势图| www.750517.com-台湾公益彩券| www.828055.com-澳洲强力球彩票| www.904136.com-网上彩票怎么做代理| www.973216.com-彩虹秒赞网平台| www.cr99.com-淘宝彩票可靠吗| www.we85.com-彩03app-| www.19ov.com-潍坊体彩店转让| www.833.win-特区彩票论坛特| www.5468.shop-江苏快三出号分析| www.13076.com-中国福利彩开奖时间| www.60175.com-体彩即时彩-| www.050569.com-天天中彩票打不开| www.137368.com-七星彩电脑在线选号| www.220768.com-北京5分彩开奖记录| www.299390.com-123会员彩票下载| www.376762.com-河南福利幸运彩| www.535919.com-中不到彩票-| www.627018.com-七喜彩票-| www.700322.com-3d彩图总汇牛材网| www.783833.com-唯彩会大师双色球| www.865193.com-福彩加盟需要多少钱| www.937696.com-福彩网app正规吗| www.995353.com-北京市体彩网| www.mk1.com-内蒙古快三规则| www.qy39.com-一分快三破解| www.12do.com-合肥福彩转让信息| www.85tn.com-福利彩票门头挣钱吗| www.2512.wang-p3双彩图今天| www.8388.win-福星彩是什么意思| www.33408.com-七乐彩守号中奖故事| www.82287.com-时时彩赌博骗局| www.037556.com-体育彩票足彩| www.191225.com-彩神快三全能版| www.266800.com-江苏快三qq计划群| www.365424.cc-彩铅画可爱动漫少女| www.461765.com-彩宝网开奖-| www.552191.com-11选五爱彩乐| www.652721.com-双色球近期彩票开奖| www.756250.com-福彩快3几分钟开奖| www.857999.com-20选1福彩-| www.914778.com-爱购彩票下载| www.975681.com-谈彩礼是谁谈| www.ut69.com-时时彩客户端| www.10hd.com-时时彩源码880| www.79xp.com-体彩排三奖号是什么| www.1863.vip-d8彩票下载软件| www.9981.org-全国快三预测| www.54504.com-香港福中网彩乐网| www.99165.com-福彩定胆的方法| www.066013.com-江苏快三和值计划| www.133031.com-足彩角球在哪里买| www.211154.com-体彩官网首页| www.284566.com-赢彩彩票官网| www.441544.com-pc28彩训-| www.531906.com-八卦九宫图用于彩票| www.627955.com-现代彩调-| www.697060.com-七星彩杂看下期池奖| www.775396.com-时时彩回血最佳方案| www.880849.com-返水高的彩票网站| www.961014.com-七星彩查询开奖| 500万彩票www.98528f.com| www.gc64.com-五分快三走势图下载| www.xw23.com-实体店怎么买彩票| www.17gc.com-彩票基本原理| www.748.bid-时时彩黄金分割用法| www.4791.top-彩虹六号过审失败| www.00383.com-南方双彩网2| www.67785.com-体彩专家预测分析| www.027604.com-彩l吧论坛官网首页| www.102543.com-查彩票开奖号码| www.167295.com-快三是国家允许吗| www.271907.com-862彩票-| www.356169.com-彩票中的学问| www.440655.com-三月十号彩票开奖| www.530045.com-天吉彩票app下载| www.637556.com-彩虹无人机东方魔鬼| www.722350.com-体育彩票中国红| www.793662.com-097彩票-| www.866552.com-广西福彩快3开奖| www.927695.com-网上快三平台真吭人| www.981281.com-1990彩票平台| www.ku66.cc-uu直播快三-| www.d37.top-安徽快三冷热| www.28zn.com-新万彩吧彩票预测| www.689.cn-qq快三群甘肃| www.4096.biz-无人机彩虹-| www.9071.cm-环彩彩票进不去| www.54833.com-彩票代购网站的图片| www.96072.com-加强彩票市场监| www.052732.com-彩票购彩平台| www.151009.com-七乐彩尾数走势图| www.233658.com-老经典快三-| www.304258.com-怎么购买福利彩票| www.369548.com-福彩3d期藏机图| www.456075.com-彩票走试图首页| www.540115.com-彩93是正规的吗| www.661262.com-购买霍德华彩票专著| www.744405.com-网上赌彩软件| www.809567.com-e乐彩手机登录版| www.878459.com-于盛彩票-| www.967869.com-刚力彩芽-| 彩客博www.www.ckb000.com| www.fh89.cc-高德彩合法吗| www.un56.com-今日七星彩预测| www.46.org-3d彩吧图迷-| www.60dr.com-网易红彩怎么样| www.888.net-体彩p3有试机号吗| www.4474.vip-最新海南七星彩论坛| www.9520.vip-盛宏彩票登录| www.022898.com-中心彩报-| www.086902.com-福利彩票中奖率最高| www.141439.com-二分彩规律技巧| www.211621.com-浙江宁波快三| www.274103.com-如何分析三分快三| www.389863.com-郑州彩票转让| www.504129.com-体彩超出限号| www.566455.cc-福彩出的什么号码| www.625966.com-金牛彩票下载安装| www.686664.com-手机怎样买福彩| www.755090.com-大发时时采彩技巧| www.873719.com-中国福彩怎么买| www.947512.com-外围足彩怎么投注| www.990371.com-多乐彩票是骗人的吗| www.cai9983.com七星彩开奖结果| www.iq85.com-众彩网排3专家预测| www.xv65.com-冠亚体育博彩app| www.09na.com-彩票程序开发妙招| www.69qq.cc-时时彩万位计划| www.0180.net-谁知道赢彩网| www.8746.biz-七星彩周公解夢| www.35279.cc-福彩输了很多钱| www.73078.com-大发彩票捷豹| www.033021.com-078彩票经销商| www.098768.com-官网高频彩-| www.151688.com-彩乐汇注册-| www.250051.com-河北冀彩宝官方下载| www.309509.com-福彩三d位积和| www.367316.com-新彩吧网藏机图| www.443133.com-_青蛙彩票-| www.521861.com-和彩印怎么设置使用|