头像

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

来源:http://www.njrbxs.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.njrbxs.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.294040.com-体彩江苏11选5| www.450766.com-七乐彩直播室| www.566527.com-和彩放题菜单| www.655317.com-七星彩软件破解| www.796417.com-今日彩票谜语| www.881785.com-交友博彩-| www.975748.com-河南周口太康县彩礼| www.lx4.com-内蒙古快三彩票玩法| www.sk40.com-时时彩投资盈利技巧| www.24oy.com-diy手机彩膜机| www.749.mobi-华彩网登陆-| www.5975.wang-体育彩票走势图表| www.19812.com-玩黑彩票犯法吗| www.69250.com-彩票输了怎么回本| www.075970.com-菜鸟彩票-| www.151617.com-77彩票骗局-| www.262198.com-皇都彩票有被骗的吗| www.362403.com-聚猫网彩票-| www.466155.com-彩投骗局-| www.561592.com-连中彩票世界杯| www.643826.com-爱购彩平台安全吗| www.775802.com-河北体彩兑奖流程| www.900075.cc-发彩网彩票资讯频道| www.998028.com-七星彩解诗网一琼粤| www.ah16.com-南国彩票图规| www.uz44.com-极速时时彩破解数字| www.18ve.com-澳门福彩24小时| www.0081.cc-今日七星彩开浆结果| www.7304.cc-福彩都包括啥| www.27226.cc-青诲快三历史开奖| www.76621.cc-陈赫中彩票的电视剧| www.036659.com-11选五彩票app| www.163234.com-巨彩平台是干啥的| www.259001.com-14场胜负彩中奖| www.337235.cc-体彩排列三开机今天| www.425020.com-高频彩人工计划网| www.532563.com-7星彩怎么玩规则| www.675091.com-足球竞彩吧-| www.761614.com-甘肃快三的买彩方法| www.859516.com-彩票997官网| www.933370.com-彩坛至尊-| www.999563.com-三的试机号今天福彩| www.ag57.com-123彩票开奖查询| www.td01.com-福彩3d777助手| www.10fr.com-体彩造假视频| www.87tx.com-如何攻击黑彩网站| www.3041.cm-逸彩和溢彩-| www.9118.la-七乐彩2015-| www.77326.cc-手机买彩票下载安装| www.033090.com-炫乐彩票可靠不| www.112501.com-933c彩票下载| www.186115.com-下载中彩娱乐app| www.266114.com-千亿彩票3-| www.397764.com-如何用彩铅画花| www.525385.com-3d福彩彩报第三版| www.611722.com-世界顶级彩票| www.686891.com-中彩那天课文照片| www.772450.com-广西彩票手机客户端| www.874417.com-七i星彩开奖结果| www.968844.com-喜盈盈彩票网址| www.ly7.com-黑龙江快三-| www.qv36.com-湖北省快三开| www.11gb.com-七乐彩五分区走势图| www.86ez.com-三星彩票娱乐漏洞| www.2404.cn-中彩网双色球3d| www.8388.vip-福彩和直-| www.32138.com-8k彩票违法吗| www.77748.cc-北京体彩刮刮乐| www.029050.com-今日七星彩开奖结果| www.108436.com-彩票致富-| www.181871.com-官方彩票app下载| www.259637.com-福彩3d选号器| www.335630.com-快三加奖公告| www.413753.com-我为你喝彩的意思| www.519329.cc-360彩票官方网站| www.590773.com-现在二婚彩礼多少钱| www.669207.com-彩色水泥路面价格| www.751413.com-淘金彩票有挂吗| www.823588.com-彩涂钢板几把硬度| www.898831.com-兰州快三彩票开奖| www.967659.com-呼市福彩中心| www.o25.club-豪彩vipapp-| www.47fa.com-福彩三d走势图2元| www.752.tv-好彩高手资料大全| www.4731.vip-福彩35选7微信群| www.9865.biz-民政部体彩案| www.010446.com-体育彩票开奖查询体| www.082887.com-全民中彩票下载安装| www.148682.com-皇都彩票怎么玩法| www.295522.com-江苏快三一共多少期| www.365745.cc-足球竟彩网比分直播| www.456764.com-有晒单的彩票软件| www.546053.com-福彩彩票机装纸| www.662163.com-彩票安全购彩平台| www.751465.com-中国福利彩票购买| www.822762.com-体彩刮刮乐种类图片| www.890138.com-网赌彩民怎么赚钱| www.958049.com-彩票买和值-| 500彩票www.50026p.com| www.ft07.com-百盈快三合法吗| www.xo77.com-福彩快三跨度图表| www.16mn.cc-周口市体育彩票中心| www.816.win-新彩365app-| www.4624.biz-彩票中奖运气| www.9857.com-159彩票官方版| www.63845.cc-竞彩足球彩票圈| www.021465.com-三d彩吧全图| www.092337.com-福建体彩兑奖中心| www.157059.com-北京一彩民-| www.260540.com-吉林福彩快三发图表| www.330200.cc-无需申请送56彩金| www.395663.com-奇门测彩3d实例| www.533167.com-澳彩现场开奖结果| www.613581.com-彩民60元30注| www.679153.com-彩票至尊宝典| www.755186.com-大发时时采彩走势图| www.880226.com-七乐彩3加1有钱吗| www.966892.com-福建快三直播| 500彩票www.66621j.com| www.dr55.com-彩票群骗局揭秘| www.tx08.com-11选5爱乐彩| www.9tz.cc-快赢网彩票-| www.64ll.com-众彩网手机-| www.0398.ren-驾着五彩祥云| www.9440.xyz-华人彩票有什么技巧| www.45465.com-1分钟大发快三骗局| www.87544.cc-彩票店微信扫码安全| www.036738.com-彩票榜下截-| www.134131.com-好彩纯烟-| www.204360.com-牛彩网新彩吧| www.269505.com-怎么鉴别假彩票店| www.440389.com-足彩18077期| www.525779.com-彩票奖金交税| www.613992.com-立彩助手追号计划| www.678259.com-万彩吧双色球玄机图| www.751272.com-七星彩号码走事图| www.813086.com-彩票兼职诱骗| www.878999.com-奥客竟彩足球| www.974819.com-四川体彩金七乐官网| www.qe9.cc-乐购28彩票网| www.ol41.com-福彩种类及规则| www.2sf.cc-百hk彩网-| www.50mm.cc-众彩网3d预测汇总| www.552.me-pp彩票是正规的吗| www.3856.in-国家彩票管理规定| www.8723.biz-2001年彩票-| www.62188.com-凤凰娱乐网上购彩| www.016555.com-购彩大厅官网| www.079568.com-彩票310-| www.134166.com-好彩门户特爆网| www.199203.com-福彩快3怎么玩的| www.262039.com-网络快三漏洞| www.378214.com-好彩票幸运彩票软件| www.490233.com-旧版全球彩票| www.561823.com-加客服微信号送彩金| www.621502.com-竞彩之家比分网页| www.681384.com-彩票该不该继续买| www.750978.com-彩库宝典ios下载| www.811225.com-廊坊哪些彩票站招聘| www.875927.com-彩票大神跟单靠谱吗| www.995042.com-买彩票中五百万几率| www.cp804.com-哪几个省有快三| www.jb50.com-辽宁体彩开奖结果| www.xx93.com-千万彩票网站|