头像

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

来源:http://www.xdwhw.com.cn/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.xdwhw.com.cn/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.074720.com-彩富网最快-| www.853996.com-嘉兴体彩官网| www.963309.com-手机彩宝网彩票助手| www.cp9.shop-福彩5d玩法-| www.168078.com-中国福彩快三| www.654060.com-菲律宾彩票推广| www.900401.com-买彩票怎选号| www.979092.com-体彩足球竞猜规则| www.52895.cc-日本软包好彩| www.1482.pw-k彩娱乐官网| www.406310.com-形容彩虹美的句子| www.543563.com-鄂尔多斯体彩中心| www.713250.com-彩票快3qq群| www.272557.com-易彩快三是不是骗局| www.835393.com-炫彩手工联盟骗局| www.974489.com-福彩开奖号码今天的| www.83gl.com-东营彩票站-| www.9630.shop-p3走势图彩经网| www.68187.com-重庆时时彩牛牛计划| www.cp8298.com-北京快三遗漏值| www.32dn.com-幼儿画彩虹-| www.6615.net-彩票怎么查询中奖| www.50648.com-时时彩十大黑平台| www.743244.com-酷彩app苹果下载| www.873141.com-北京多乐彩-| www.983146.com-新盈彩官方网站| www.29fq.com-买大乐透彩票下载| www.5107.com-天津体育彩票官网| www.q03.site-3d彩票的玩法介绍| www.089.red-网络彩票c66| www.236217.com-彩乐乐时时彩| www.404266.com-彩礼多少钱是吉利数| www.591008.com-河南彩礼最贵的地方| www.807859.com-各种彩票获奖介绍| www.896065.com-彩票今晚开奖号码| www.974999.cc-055zcc福彩网| www.nd43.com-中彩手彩票合法吗| www.569292.com-今天银海彩报图| www.646191.com-老彩民的玩彩心得| www.91570.com-荧光炫彩头像| www.064808.com-富鑫和乐迎彩票| www.163904.com-买彩票值得买吗| www.261391.com-彩票九九集团| www.365939.cc-马可水溶彩铅怎么样| www.652952.com-博彩概念股票有哪些| www.740205.com-澳门高频彩票| www.820065.com-农村天价彩礼作文| www.892383.com-买高频彩输了30万| www.988434.com-保定体彩电话400| www.hu60.com-快三012路速查表| www.904342.com-彩神彩票合法吗| www.hh42.com-万能彩票分析器| www.f16.cn-快三怎样选号| www.69ex.com-福彩区块链-| www.505143.com-注册给彩金网站| www.633473.com-快三软件刷分器| www.712557.cc-内蒙古体彩泳坛夺金| www.239125.com-套取彩票彩金| www.761964.com-竞彩技巧app下载| www.850111.cc-分分彩有假的| www.914659.com-优信大发时彩主页| www.983637.com-足彩加app怎么样| www.di3.cc-168彩票网正规吗| www.790.cm-凤彩网今日彩票指南| www.8870.net-今天三d彩报图| www.23jx.com-贵州体彩老板电话| www.94df.com-易彩云福彩网| www.871728.com-利彩合法吗-| www.yn92.com-易彩网彩票下载安装| www.090628.com-彩票代理刷流水会员| www.128474.com-好运彩快3-| www.376621.com-彩票开奖下开奖号码| www.558633.com-真正的彩虹照片| www.654176.com-七星彩19029期| www.972521.com-水溶性彩铅画星空鹿| www.rk44.com-各种釉彩大瓶的历史| www.60dk.com-邯郸结婚彩礼| www.83993.com-体彩客服主要做什么| www.111952.com-go8015彩票网| www.214191.com-约彩-| www.181377.com-彩票app哪个好| www.419300.cc-金凤凰彩票主页| www.545836.com-福彩彩票机换纸| www.618486.com-体彩如何看结果| www.681780.com-彩票软件上中一等奖| www.766795.com-彩塘镇创身厂招工吗| www.828468.com-重庆老试试彩走势图| www.887836.com-天天爱彩票下载安装| www.950219.com-互联网福利彩票禁止| www.992640.com-足球博彩高手心得| www.am62.com-吉林快三开奖时间| www.3510.vip-特吧彩吧高手网吧| www.10884.com-竞彩网足球比分直播| www.78287.cc-福彩双色球直播开奖| www.965587.com-彩票加注什么意思| 大赢家彩票网www.620977.com| www.sb73.com-体彩e球彩怎么玩| www.58rm.com-福彩开奖造假的视频| www.0019.pw-世界杯购彩网万博| www.981865.com-分分彩平台注册| www.761.cm-百乐彩娱乐城官网| www.5492.cc-爱悦彩福彩快三| www.13584.com-足球竞彩胜负平玩法| www.66938.com-广东福彩中心主任| www.23dt.com-彩票平台负盈利代理| www.712.cn-王者荣耀彩票| www.611069.com-福彩太湖3d字谜| www.608187.com-大通彩票手机版客户| www.679827.com-今日内蒙快三走势图| www.751883.com-彩票九官方-| www.813120.com-龙江福彩p62开奖| www.873149.com-洛阳体育彩票店转让| www.926721.com-春秋彩票没有客服| www.973947.com-七天彩苹果-| 博乐彩票www.665882.com| www.qq02.com-福利彩票有啥| www.40156.com-掌上中彩app| www.183726.com-中国体彩快三走势图| www.5115.vip-时时彩下载苹果| www.368828.com-18个同学合买彩票| www.518518.cc-七星彩彩经网综合| 彩票8www.cp8014.cc| www.771785.com-时时彩怎么压| 万彩网www.wcp666888.com| www.343994.com-48彩票靠谱吗| www.459206.com-福彩3d大底比拼| www.555242.com-人人红彩票骗局| www.651678.com-棋牌彩票娱乐| www.719656.com-牛彩娱乐平台| www.792949.com-彩票新快了-| www.864344.com-132彩-| www.949179.com-体彩大乐透走势表| www.996602.cc-江苏苏体彩网| www.bw66.cc-爱彩乐网站-| www.e22.cc-凤凰网彩票开奖查询| www.40fc.com-福利宝彩票软件| www.99dt.cc-u9彩票是真的吗| www.3758.top-七星彩头尾群| www.34549.com-本期七彩奖开奖号码| www.88547.cc-盗窃彩票中奖定性| www.9033.cc-体彩篮球竞赛结果| www.271712.com-广东福彩好彩一| www.402551.com-七星彩神针定尾版| www.555505.com-神彩飞扬-| www.697056.com-清明节彩票站放假吗| www.800074.com-现在卓易彩票用不了| www.033784.com-如意彩票网注册| www.293500.com-河南福彩票-| www.276800.com-北京快三垮度形态图| www.044949.com-七星彩票开奖直播| www.358797.com-微博彩票app| www.466399.com-体彩排列五和制表| www.538884.com-竞猜足彩混合过关| www.633299.com-网上能买竞彩吗| www.551922.com-王者彩票下载安装| www.765468.com-快频彩平台-| www.825637.cc-私人彩票网站制作| www.907006.com-非法经营彩票判决书| www.959166.com-御彩轩ios-| 500彩票www.50024z.com| www.gd62.com-福利彩票顺口溜| www.tu83.com-福利彩票购彩大厅| www.11wc.com-彩库宝典1.0.3| www.432664.com-彩票网下载哪个最好|