头像

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

来源:http://www.shentongtex.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.shentongtex.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.854240.com-多彩网app客服| www.541253.com-自己弄彩票网站| www.636580.com-小鸡彩虹当中的歌曲| www.527079.com-彩神x是不是骗钱的| www.645746.com-俄罗斯彩蛋的意义| www.941.cm-彩吧首页论-| www.845078.com-体彩足球胜负过关| www.952017.com-5360彩票登录| 易彩堂www.55885n.com| www.224225.com-uu快三购彩-| www.329848.com-速赢彩破解版| www.432758.com-齐鲁彩票3d走势图| www.570361.com-七彩祥云是真的假的| www.516477.com-正规网上买彩票| www.586486.com-人人中彩票网手机版| www.068583.com-福彩三d断组预测| www.186180.com-快三中2个号算吗| www.343155.com-大连彩票大乐透| www.446125.com-廉江好彩哥规律长局| www.586062.com-彩票怎么玩的赢| www.686717.com-中彩彩票网维护| www.778343.com-利彩工具彩助手| www.319389.com-福彩三地天齐网| www.507212.com-至尊彩靠谱吗| www.709098.com-做彩票流程-| www.8330.in-凤凰快三开奖结果| www.621109.com-众赢彩票正规吗| www.959566.com-乐猫彩票app下载| www.lh05.com-兴盈快三彩票| www.05vh.com-马克油性彩铅味道大| www.629820.com-山东体彩11运夺金| www.837788.cc-时时彩计划骗局| www.4yb.com-五分彩倍投安全吗| www.750706.com-爱彩彩票网能信吗| www.837901.com-岩棉彩钢板房| www.1780.vip-吉林省新快三| www.pz47.com-567彩票版本| www.872413.com-快三号码大全| www.990309.com-彩票几组数字| www.503597.com-唐龙福彩3d连线| www.667656.com-国际福彩是什么| www.766533.com-福彩3d行走势图解| www.365625.cc-足彩漏洞有哪些| www.16at.com-体彩7星19023| www.8555.pro-今晚体彩开奖情况| www.152462.com-5分快三开奖查询| www.830149.com-盈彩在线注册| www.3975.cn-澳门五福彩-| www.96ai.cc-网彩代理犯法| www.bm05.com-国民彩票app| www.144263.com-ag快彩是什么| www.710938.com-彩票刷子群-| www.701556.com-竞彩足球套路| www.321013.com-七星彩出过哪些怪号| www.281000.com-天津时时彩官方| www.350041.com-玩彩票开两号对压| www.487847.com-聚像彩-| www.574919.com-大发快三回血贴吧| www.94733.com-竞彩足球平均优化| www.097492.com-福彩3d幸运号软件| www.210553.com-江西福彩快三平台| www.1613.xyz-澳洲三分彩开奖查询| www.8640.in-玩彩票用什么软件好| www.39680.com-彩票助赢助手| www.769199.com-好彩网115335| www.488238.com-彩票概率漏洞| www.601268.com-体彩大乐透守号中奖| www.679350.com-彩经彩票网可靠| www.796854.com-任九开奖足彩| www.875438.com-6118彩票软件| 大赢家彩票平台www.110879.com| www.kd56.com-江苏彩票一等奖| www.388241.com-华彩黑平台-| www.234561.com-福彩3d谜语汇总| www.834750.com-欧盟好彩-| www.922967.com-亚盘500彩票| www.990052.com-中彩网用户注册| www.cv34.com-彩票系统app开发| www.wp81.com-彩票3d九宫图技巧| www.42wv.com-福利彩票团队| www.641118.com-体彩图-| www.054105.com-福建福彩中心官网| www.21rg.com-福彩济困-| www.76pz.com-购买体彩最后时间| www.068015.com-可以出票的假彩票机| www.982173.com-福彩新彩吧新彩网| www.09868.com-天天彩票平台| www.131378.com-河南南阳彩礼钱| www.937281.com-神彩福牛双色球专栏| www.692390.com-代理平台彩票| www.387765.com-易彩堂骗过多少人| www.300052.cc-手机彩票123| www.946643.com-福利彩票东方6十1| www.cp3948.com-大发快三彩票破解器| www.7671.top-重庆福彩抽汽车结果| www.826876.com-81c彩票-| www.053556.com-彩票cp816骗局| www.362.me-九龙彩票真假| www.1647.net-斗鱼竞彩赢了没鱼丸| www.fo14.com-体育彩票31选7| www.093210.com-百度彩票开奖信息| www.882818.com-正规彩票平台排名| www.383400.com-高频彩api接口| www.338976.com-体彩排三藏机图汇总| www.185991.com-极速时时彩开奖结果| www.61528.com-胜彩票-| www.312217.com-彩票长龙计划| www.501708.com-福利彩票怎样玩| www.874275.com-体彩竞猜玩法介绍| www.993144.com-彩神8网页-| www.vz32.com-手机上怎么玩快三| www.496501.com-金鹰团队时时彩| www.639064.com-申请体彩店去哪申请| www.765069.com-七星彩加急版一日谈| www.884404.com-福彩3d五行和值尾| www.986333.com-排3彩吧助手| www.cv96.com-怎样下载江苏快三| www.343618.com-网上彩票赚钱软件| www.561930.com-双赢彩票app下载| www.274434.com-一分钟开奖的时时彩| www.186573.com-三分时时彩骗局| www.296279.com-我要看安徽快三福彩| www.525239.com-福彩新时时彩走势图| www.661267.com-本科彩票专业| www.699173.com-彩铅画新手入门| www.95922.com-彩票中奖喜报图| www.956033.com-彩票字谜图谜总汇| 500彩票www.573678.com| www.6320.cn-甘肃彩票中奖去哪领| www.20564.com-春秋彩票-| www.09qb.com-彩生活app-| www.80ao.com-九号彩票登录网址| www.5172.wang-玉泉路福利彩票站点| www.48ix.com-福彩logo小图标| www.007806.com-天下彩票天空网| www.53we.com-500彩票双色球| www.8587.vip-腾讯幸运彩票5分彩| www.339070.com-信彩娱乐最新地址| www.415200.cc-游戏厅的彩票机秘诀| www.634230.com-甘肃旺豪快三| www.764666.com-彩票网站搭建多少| www.822382.com-香港668彩票网| www.879519.com-彩种网站-| www.943939.com-春秋彩票0120| www.995641.com-竞彩足球比赛单场| www.bo50.com-彩票网易彩票下载| www.y42.me-彩神通会员怎样办理| www.99349.com-竞彩网怎么作弊的| www.101690.com-立彩虹门多少钱| www.003123.com-福彩3d字迷汇总| www.099760.com-k8彩-| www.173957.com-彩神大发快三靠谱吗| www.247299.com-上海福彩选四开奖| www.322190.com-福彩双色球分析| www.187565.com-孙老师买彩票诀窍| www.323391.com-七乐彩随机选| www.430333.com-牛彩官网手机版首页| www.348004.com-广州足彩兑奖去哪里| www.398030.com-七星彩开奖结果图纸| www.685393.com-双色彩球开奖查询| www.829076.com-体彩排列三胆码分析| www.994430.com-微彩彩票是什么| www.xq3.com-彩票网快3选号助手| www.a63.club-孕期玩时彩-|