头像

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

来源:http://www.rooftopx.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.rooftopx.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.850536.com-360彩票竞彩足球| www.970684.com-凤凰彩票有没有漏洞| www.cai5399.com吉林省体彩中心| www.zk6.cc-5d彩票开奖结果| www.28dj.cc-龙彩彩票是假的吗| www.1122.win-胜负彩改期-| www.643385.com-彩铃-| www.992683.com-中彩国际彩票官网| www.kw96.com-福彩有假吗-| www.un34.com-彩宝彩票是骗局吗| www.5556.hk-彩牛瓷砖美缝剂色板| www.54854.com-天际彩票登录| www.04446.cc-微彩国际骗局| www.021453.com-时时分分彩网站| www.0718.cc-添彩涂料彩票平台| www.61596.com-中彩票的几率有多大| www.065118.com-奔驰彩票真能赢钱吗| www.109212.com-k百彩网-| 彩票驿站www.2350n.com| www.ke53.com-网络体彩赌博亚博| www.69ml.cc-乐彩微信群-| www.18894.com-百度拍彩票查中奖| www.79585.com-福彩3d图迷牛材网| www.008381.com-福彩在线-| www.0631.in-武汉二手彩票店| www.ux60.com-老谢说彩150| www.46fi.com-郑州体彩兑奖中心| www.00de.com-关于彩虹糖心情说说| www.216.cm-万彩彩票福利3d| www.5253.pw-中国竟猜足彩计算器| www.153138.com-旺彩代理-| www.179857.com-江苏彩票巨奖| www.230716.com-彩71-app-| www.653659.com-苏州体育彩票竞彩店| www.769787.com-福彩2等奖多少钱| www.845651.com-订婚后分手彩礼退么| www.918510.com-重庆福彩中心地址| www.983355.com-体彩都有什么彩种| www.se7.com-广东11选五爱乐彩| www.sk43.com-竞彩比分直播吧| www.910384.com-爱投云彩下载| www.975774.com-结婚彩礼-| www.ga75.com-浙江快乐彩一定牛| www.yw79.com-足球竞彩258下载| www.45ci.com-意式彩虹冰淇淋机| www.445.cn-网上赌彩票赢了| www.4263.top-新版跑狗图好彩堂| www.709508.com-时时彩五星和值走势| www.887326.com-双色球字谜彩票| www.961468.com-中奖彩票ios版| 乐彩网www.598966.com| www.345150.com-彩票互联网重启| www.466466.cc-福彩一周几次开奖| www.567045.com-彩票平台被骗| www.637109.com-彩虹六号透视挂| www.927101.com-安巙快三一定牛预测| 500万彩票www.75wcp.com| www.191763.com-高清快三图表| www.296535.com-体彩31走势图| www.379232.com-体彩排列五最新开奖| www.ud17.com-821cc彩票-| www.23gq.com-彩票套利负盈利| www.4516.biz-中国福彩3d奖号| www.18241.com-辽宁福彩网官网首页| www.296018.com-人人重彩票-| www.391579.com-彩票大全计划书| www.516478.com-中发彩票代理| www.119535.com-山东福彩助手app| www.223936.com-浙江体彩网手机板| www.330820.com-彩票输钱能追回吗| www.392808.com-重庆竞彩彩客网| www.503350.com-首页彩票走势网| www.365256.cc-彩库图安装-| www.456994.com-广东福彩3d开奖| www.745727.com-中彩彩票万人牛牛| www.846609.com-体彩和福彩会取消吗| www.912380.com-南湖东路附近体彩店| www.980633.com-易彩线路测速官网| www.iz2.cc-江苏快三遗漏值| www.6529.cc-88c彩票官网| www.21316.com-1305彩票是什么| www.62879.cc-体育竞猜彩票怎么看| www.55131.com-苹果时时彩开奖软件| www.8243.vip-速8彩票真假问题| www.58686.com-徐文轩福彩3d讲座| www.962537.com-福彩3d官网app| 老彩票www.772701.com| www.pw60.com-三分彩攻略-| www.7sb.cc-中了彩票没有告诉| www.065357.com-重庆实时彩历史开奖| www.199943.com-体彩排列三开奖| www.278659.com-红牛彩票官方网站| www.43vl.com-脸上挂彩了什么意思| www.5862.top-彩票中奖人照片| www.36059.com-万博彩票网手机版| www.91997.com-金彩网天空彩喜中彩| www.552205.com-开机号近十期利彩| www.660572.com-下彩网网站有哪些| www.766791.com-福彩6选3玩法| www.939535.com-彩神大发快三计划| www.un93.com-彩票三十六选期开奖| www.173671.com-快三哪个平台倍率高| www.038996.com-天下彩票藏宝阁| www.465866.com-福彩3d今天字谜图| www.559231.com-湖北福彩无纸化投注| www.039943.com-湖北快三湖北快三| www.142325.com-123手机彩票| www.358748.com-113彩票怎么样| www.14gw.com-福彩3d的中奖号码| www.324207.com-乐彩网是正规网站吗| www.cp0678.com-分分快三破解软件| www.px26.com-九彩彩票app下载| www.371356.com-苏宁易购彩票骗局| www.139036.com-共享体彩-| www.19393.cc-发彩快3计划软件| www.70194.com-竞彩让胜-| www.759868.com-时时彩怎么看走势图| www.880390.com-彩票套利对打安全吗| www.962932.com-今日福彩丹东全| www.cai8044.com快三开奖结果查询| www.709632.com-福彩短信投注收费吗| www.805729.com-中彩网首页官网预| www.873756.com-彩38官方网站| www.929456.com-七星彩在哪领奖| www.974603.com-南京众彩免费班车| www.ms15.com-锋彩直播手机版苹果| www.058341.com-第一彩报-| www.035898.com-最幽默的彩票广告语| www.125160.com-买彩票如何中奖| www.231961.com-750彩票网-| www.314508.com-足彩胜负平都买| www.6583.shop-彩票暂停销售是什么| www.23xd.com-盛彩彩票是真的吗| www.97me.com-福彩3d大全部| www.90ou.com-今日彩票幸运数字| www.1887.net-福彩今晚出什么号| www.8691.com-彩票開獎查詢結果| www.093091.com-1分彩破解-| www.177971.com-北京体彩-| www.88532.com-乐都彩票下载| www.41dd.com-过年彩票停售几天| www.70068.cc-体彩太湖三字诀| www.602566.com-有一个学生买网上彩| www.627093.com-乐都彩票登录| www.683862.com-福彩3d预测方法| www.747321.com-505彩网正规吗| www.805950.com-福利彩票多少种玩法| www.881273.com-私彩app-| www.946717.com-猪八戒彩票-| www.984480.com-乐八彩票-| www.cai5633.com河北福彩三地走势图| www.196813.com-彩票中奖查询表| www.275422.com-极速重庆时时彩开奖| www.354273.com-口袋彩店停用| www.419249.com-安卓彩票送18彩金| www.502952.com-国彩印刷厂-| www.384646.com-澳客彩票电脑pc版| www.680.site-重庆市彩开奖时间| www.6507.vip-福利彩票双色球赔法| www.22842.com-百世彩票网下载| www.368687.com-彩票开奖几点直播| www.717945.com-彩票平台对刷| www.776392.com-湖北快三追号| www.867096.com-金钱豹网络彩票|