头像

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

来源:http://www.360qzol.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.360qzol.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
159彩票 www.974152.com-贵州快三时间开奖| www.68km.com-菲博时时彩人工计划| www.5119.in-国外大奖中奖彩票图| www.23113.cc-彩票单双怎么算| www.75308.com-彩吧图第二版| www.034908.com-网赌彩民怎么赚钱| www.234831.com-福彩3d跨-| www.319657.com-中国福彩千禧3d| www.400914.com-8百万彩票-| www.561028.com-福利彩票开奖单式| www.649049.com-彩墨笔-| www.758835.com-快三缩水工具安卓版| www.861677.com-qq彩票在哪里看| www.937982.com-双彩网彩民论坛下载| 百姓彩票www.www.bxcp3333.com| www.fc12.com-中福网彩票那个群| www.yx80.com-神圣彩票怎么样| www.34dj.com-福彩3d周几开奖| www.1699.space-公益彩票团队计划| www.9087.org-七乐彩奖金分配表| www.52896.cc-好彩软红-| www.003804.com-足彩即使比分| www.080866.com-快3中彩网aap| www.155636.com-928彩票-| www.282001.com-时时彩心得与技巧| www.378399.com-七彩网买彩票违法吗| www.511445.com-彩虹的别名怎么叫| www.590733.com-竞彩足球半全场推荐| www.671769.com-彩票诈骗举报电话是| www.760146.com-六福彩票官方代理| www.875874.com-1516彩票-| www.970550.com-河北十一选5爱彩乐| www.js89.cc-神彩88-| www.h88.cc-58彩票app安卓| www.43wr.com-结彩-| www.718.hk-vr重庆时时彩开奖| www.5300.xyz-腾讯分分彩四星秘密| www.12557.com-福建省福彩中心主任| www.59397.com-彩铅画人物头像| www.073666.com-福彩彩涂总汇| www.151546.com-彩经网篮球杀号定胆| www.258670.com-竞彩足球对阵表| www.336761.cc-中彩网开奖结果| www.419377.com-王牌彩票口碑怎么样| www.526607.com-福利彩票中将结果| www.652608.com-手机澳彩官网| www.742877.com-彩票苹果投注app| www.818880.com-如何从网上买彩票| www.892677.com-大乐透彩吧助手| www.965402.com-快三福彩走势图| 99彩票www.865065.com| www.jx47.com-2元彩票网下载| www.f05.net-乐彩站app合法吗| www.40xv.com-七星彩福星长条版| www.1777.pw-外围彩票什么意思| www.8529.biz-时时彩能买吗| www.41211.com-彩票99官网-| www.90193.com-下载七彩网-| www.053687.com-开体彩店怎么赚钱| www.159646.com-快三13和值-| www.250721.com-全中彩票app| www.326285.com-彩云追星-| www.396623.com-星期六有什么彩票| www.544472.com-彩票系统告别死工资| www.631944.com-为什么称七彩云南| www.703983.com-香港彩-| www.781742.com-老尹说彩大乐透分析| www.861793.com-合肥体彩店报价图片| www.928896.com-中福彩票可靠吗| www.984283.com-糖果彩网站-| www.xr58.com-彩票防连挂技巧| www.20hc.com-七星彩第19028| www.210.net-彩铅图画大全| www.3781.me-七星彩奖直播视频| www.9259.me-乐彩网是不是赌博| www.61176.cc-快三实用选号技巧法| www.020686.com-多乐快三彩票怎么玩| www.091786.com-135彩票app-| www.156949.com-五分彩五星定位胆| www.267519.com-彩票快3有什么技巧| www.355535.com-竞彩扣税么-| www.437789.com-体彩刮刮乐下载软件| www.529502.com-直播刮彩票违法吗| www.636147.com-彩虹冰激凌机| www.724045.com-潮信彩票群号| www.797656.com-爱乐透彩票安全吗| www.872064.com-下载六合即时开彩| www.968130.com-2004年体彩-| 大赢家彩票平台www.710930.com| www.io37.cc-5o0万彩票网| www.zf62.com-体彩虚拟e球彩开奖| www.22qt.com-江苏体彩7位| www.984.in-彩票开奖6号| www.6135.net-玩高频彩票如何赚钱| www.453521.com-上海彩色混凝土| 网易彩票www.9356k.com| www.39329.com-旺彩大乐透开奖号码| www.398842.com-3d福彩彩报-| www.545419.com-时时彩胆码技巧| www.688718.com-最新版彩29app| www.763393.com-贵州快三号码走势| www.860789.cc-七星彩直播频道| www.922002.com-中国体育彩票彩友吧| www.978039.com-彩猫注册官网| www.yz1.com-彩票玩法介绍大全| www.qi41.com-好彩1生肖走势图| www.09hy.com-亿博彩票app下载| www.73he.com-彩票5星是什么意思| www.1022.xyz-利彩网排三开机号| www.8813.vip-阿里彩票是真的么| www.39511.cc-豪彩官网-| www.81151.com-体彩即开型彩票骗局| www.028156.com-388彩票送彩金| www.099657.com-7乐彩走势图带连线| www.158792.com-下载博友彩app| www.282780.com-彩票中奖符咒| www.364365.cc-双色彩球开奘结果| www.444799.com-金手指彩票软件下载| www.529640.com-体育彩票浙江6+1| www.628890.com-九龙彩票平台| www.693070.com-彩17下载-| www.763126.com-极速时时彩属于哪里| www.868913.com-7星彩专家推荐号码| www.946616.com-松原快三走势图| www.990696.com-竞彩看盘网站| www.cp752.com-玩快三群里个个赢钱| www.jz05.com-刮彩票的破解方法| www.zv37.com-重庆时时彩直播| www.20xd.com-可以赚钱的竞彩推荐| www.737.com-盈博彩票官网| www.4193.biz-彩吧开奖结果| www.8985.bid-凤凰网体育彩票| www.54142.cc-体彩标志的含义| www.94232.com-买彩票真的会中奖吗| www.046234.com-c81彩票最新网站| www.141314.com-辽宁福彩网下载| www.210028.com-幸运快三下载app| www.272985.com-福彩天地报纸答案| www.370544.com-彩宝网彩票| www.454677.com-福彩3d猛龙论坛| www.532893.com-澳门快5彩是什么| www.630666.com-福彩充值截图| www.692798.com-七星彩一中国体彩网| www.761584.com-甘肃快三投注技巧| www.862657.com-体彩排列三预测总汇| www.920895.com-今天体彩比分直播| www.967062.com-彩票店提成怎么算| 好彩头彩票www.90305c.com| www.el99.com-百盈彩票邀请码| www.ts43.com-足彩可以网上购买吗| www.6pt.com-公司送彩票中奖| www.53ve.com-齐鲁彩票开奖时间表| www.613.com-时时彩啊app下载| www.3777.vip-世界杯足彩中奖查询| www.8567.cn-七星彩开奖人是谁| www.73767.com-新2彩票注册就送| www.019127.com-陕西利彩快三| www.078093.com-福彩网怎么充值| www.132529.com-世界杯足彩专家分析| www.199410.com-河北快三遺漏| www.259778.com-中彩票软件app| www.322372.com-廉江好彩哥头尾论坛| www.380422.com-什么彩票天天开奖| www.566670.com-顺发彩票网站|