头像

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

来源:http://www.kgfyy.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.kgfyy.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.95io.com-浙江彩友多-| www.7776.com-彩霸王心论坛| www.057325.com-湖南省福彩中心官网| www.176867.com-福彩快三骗局害死人| www.270578.com-安徽省福彩中心站| www.366217.com-水彩颜料单只| www.485899.com-彩票行业领导者| www.254189.com-江苏福彩快三一定牛| www.365346.cc-福彩3d限号也会出| www.521923.com-时时彩万位规则| www.642386.com-福彩双色球图片大全| www.866101.com-福利彩票候开奖| www.964454.com-两分时时彩一期计划| 幸运彩票www.774808.com| www.nn09.com-老郑足彩任九| www.1mp.cc-彩票平台可以对压吗| www.62pk.cc-彩票灵异故事| www.276156.com-中国体彩彩种| www.89270.com-诚博彩票app下载| www.196975.com-彩经网排列三| www.218873.com-大发快三总代理| www.482284.com-体育彩票数字篮球| www.747443.com-爱彩人彩票网手机版| www.838882.com-福彩三地乐彩网首页| www.489335.com-彩运快三网址| www.592390.com-南方双彩缩水工具| www.696718.com-中国电脑体育彩票| www.797227.com-吉祥彩票-| www.870691.com-手机版印象彩票| 大赢家彩票平台www.810601.com| www.158416.com-罗马彩票官方网站| www.949082.com-快购彩网-| www.cp885.com-彩票刷流水兼职| www.uh00.com-福利彩票加盟少钱| www.10pn.com-用彩铅画动漫人物| www.50tf.com-怎么下载买彩票软件| www.5006.net-微信炫彩字-| www.16968.com-优信彩票在线登陆| www.80691.com-网络彩票网站| www.038864.com-时时彩助手苹果版| www.219409.com-中国福利彩票6+1| www.323476.com-今晚七乐彩开奖视频| www.94qs.com-全国各地彩礼排行| www.7733.tv-黑龙江时时彩投注| www.33592.com-非凡彩票网-| www.291912.com-福彩快三秒-| www.09962.com-上海体彩网官网下载| www.74405.com-七乐彩中七个基本号| www.040837.com-快樂双彩-| www.119127.com-手机购买彩票怎么买| www.199004.com-广西快三如何追大小| www.j71.me-深圳福彩开奖结果| www.247.tv-重庆时时彩合买稳赚| www.5771.com-体彩单式票开奖查询| www.361185.com-六冠彩票合法吗| www.101473.com-奥客网彩票双色球| www.173280.com-贵州快三综合走势图| www.296168.com-天天彩票合法吗| www.153579.com-自助彩票机怎么兑奖| www.072726.com-贵烟好彩多少钱一包| www.932108.com-福彩合买-| 500彩票www.50080m.com| www.tq22.com-福彩彩票机换纸图解| www.07ga.com-新彩吧网站新彩吧| www.69qf.com-彩票杀号技巧大乐透| www.331100.cc-大发彩苹果app| www.411763.com-五分彩长龙-| www.121876.com-时时彩被骗如何追回| www.124298.com-民政局管福利彩票吗| www.870635.com-福彩甘肃基本走势| www.31ll.com-奇门预测彩票| www.5025.net-旺彩彩票软件破解网| www.41945.com-福彩跑马的叫什么| www.071071.com-全国各地彩礼价格表| www.457518.com-众购彩票网免费注册| www.036617.com-快三中彩网大数据| www.164116.com-福彩3d默认大底| www.9511.net-中国彩票游戏机| www.94640.com-凤凰网竞彩推荐| www.345780.com-彩票大数据概率| www.436365.com-红河州福彩中心| www.602097.com-中国福利彩票复式| www.674231.com-哪里可以在线买彩票| www.751425.com-六给彩票香港新闻| www.846919.com-竞彩推荐专家预测| www.910688.com-福彩快三计算软件| www.971203.com-彩天地app-| www.qr7.com-廊坊快三彩票结果| www.wz97.cc-彩77官网下载| www.62200.com-8848彩票app| www.137789.com-彩客网首网-| www.256772.com-手机购彩软件下载| www.331558.com-趋势王彩票分析软件| www.421062.com-足彩金手指曰报| 天天赢彩票www.73736a.com| www.rl30.com-菲律宾彩票骗局| www.7xy.com-彩票霸主软件安卓版| www.18263.com-京京彩票-| www.71771.cc-福彩3d彩涂全集| www.m43.biz-今日彩票平台靠谱吗| www.97hv.com-给彩金的游戏| www.8726.vip-吉林省11选5彩票| www.311669.com-甘肃福彩开奖结果| www.512195.com-轮船的写实画彩铅| www.86969.com-福彩乐透乐网站| www.077268.com-福彩网上投注站申请| www.142949.com-彩8靠谱吗-| www.258499.com-足彩竞彩比分| www.3210.bid-爰彩乐十一选5技巧| www.37400.com-随便买彩票能中吗| www.594998.com-拉萨的快三魔图| www.731184.com-唯彩看球苹果版| www.819270.com-竞彩如何判断平局| www.974421.com-安徽快三号码统计表| www.12im.com-南京快三竞猜| www.566678.com-凯发彩票骗局| www.644423.com-九号彩票好不好| www.8498.cc-博彩seo-| www.37760.com-宏盛彩票分析系统| www.85387.cc-竞彩容错图表| www.033059.com-内蒙快三号码表| www.110427.com-福彩3d线上-| www.3070.cm-七彩星小说-| www.cp650.com-彩神app2-| www.yg67.com-辽宁省福利彩票中心| www.49tt.com-下载赢彩资讯| www.2962.pw-用户登录pk彩吧| www.13576.cc-最新胜负彩对阵比分| www.914796.com-竞彩足彩预测推荐| www.997607.com-风发彩票骗局| www.bx70.com-下载安装派彩网| www.vl48.com-大发快三和值根据| www.32az.com-竞彩篮球返奖率奇低| www.2673.net-体彩app电子票| www.8760.in-名人彩票登录网页| www.69915.com-鼎盛冠军五分彩| www.022830.com-体彩杀码断组组合| www.966823.com-宝马彩ag-| www.624086.com-中国彩票玩法| www.769035.com-网上盈彩网合法的吗| www.875291.com-江苏快三直播| www.969500.com-怎么当彩票计划员| 福彩www.86267y.com| www.gb42.com-七彩奖开奖-| www.wz14.com-青海快三规律| www.14co.com-百乐彩怎么登录的呢| www.635026.com-时时彩好赚钱吗| www.741258.com-730彩票网址| www.861857.com-腾讯时时彩合法吗| www.977974.com-彩钢瓦围挡效果图| www.nj29.com-彩票平台送18| www.41ab.com-下载七星彩大精英版| www.4793.cc-捌万彩网-| www.111243.com-幸运分分彩怎么分析| www.27fu.com-多少注彩票一个亿| www.326.website彩票狂人王成周近况| www.4330.biz-五福彩票最新821| www.029321.com-彩票一购彩大厅| www.099287.com-招彩票代玩靠谱吗| www.151588.com-彩票88网站下载| www.708758.com-体彩官方手机客户端| www.269889.com-福彩快三表格| www.981014.com-七彩建设怎么样啊| www.280567.com-网易彩票可以买了吗|