头像

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

来源:http://www.hopkintonrealty.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.hopkintonrealty.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.42822.com-免费领彩金网站| www.590093.com-虚假彩票网站| www.794365.com-博彩管理专业| www.900739.com-福彩快三代理怎么做| www.978964.com-搜索福利彩票| www.38es.com-复式投注体彩大乐透| www.1098.cm-中国竞彩研究团队| www.9915.top-新浪彩票名家大乐透| www.57665.com-248彩票苹果手机| www.003594.com-开彩票店自己买彩票| www.4839.cn-河南省福彩官方网站| www.159068.com-彩票开奖软件苹果版| www.296770.com-中信彩票大发快3| www.408833.com-够力七星彩画规| www.529676.com-彩票开奖是录播么| www.607553.com-多乐彩兑奖时间| www.703083.com-竞彩足球比分分析| www.792835.com-彩票领奖后怎么离开| www.880507.com-广西体彩11选5看| www.961614.com-各色釉彩大瓶观后感| www.cai57.cc-河南快三-| www.6080.site-奇门彩票准到可怕| www.25963.cc-彩虹的配色-| www.970814.com-高频彩票算法| www.co61.com-k彩线路测速| www.286477.com-中国体彩报纸| www.368212.com-13彩app官网| www.482381.com-福彩抓管理-| www.565253.com-幸运彩河南福利彩票| www.652175.com-福彩快频彩app| www.760086.com-鸿博彩票时时彩下载| www.838792.com-丹麦28时时彩| www.907653.com-菠菜彩票app| www.974052.com-福彩刮刮卡多少钱| www.uc1.com-彩票高手预测| www.rd53.com-贵州快三开奖号| www.04gk.com-新起点彩票是骗局| www.000765.com-千万福彩-| www.89092.com-彩壹万下载-| www.086510.com-单人彩票最高奖金| www.52409.cc-亚博彩票平台网址| www.98355.com-腾讯分分彩大小预测| www.046608.com-天天彩票下载东坡| www.34wj.com-七星彩开奖号码35| www.0433.tv-福彩p62往期开奖| www.7317.biz-体彩6加1开奖查询| www.22513.com-齐鲁风采彩票不带0| www.789017.com-唯看球彩-| www.880971.com-私彩平台代理| www.955172.com-彩票输钱了有黑客吗| 中国福利彩票www.34788s.com| www.fy61.com-破解彩票-| www.625457.com-开心网彩票能玩吗| www.729432.com-彩票梦想站正规吗| www.813468.com-皇冠足彩网站| www.886696.com-猜大小的彩票网| www.968041.com-西安小伙彩票中宝车| www.cy9.com-福彩规划是什么东西| www.135195.com-快三预测助赢| www.241813.com-七星彩规则-| www.366663.cc-甘肃省体彩官方网站| www.520315.com-新加坡彩票49选6| www.627570.com-双色球围蓝乐彩论坛| www.707957.com-新益恒彩票骗局| www.795601.com-江苏福彩三d开奖| www.876854.com-6228彩票-| www.958630.com-七星彩数据计划| 天下彩www.634679.com| www.219791.com-彩票快三计划平台| www.301770.com-凤彩网大乐透预测| www.370618.com-澳客赢家彩票安卓版| www.457065.com-彩票正能量的句子| www.1862.net-唐韵华彩是骗局吗| www.571935.com-足彩稳赚买法| www.665688.com-七乐彩销量-| www.796559.com-足彩14场最快开奖| www.893841.com-博友彩有人控制吗| www.980085.com-内蒙福彩块3推荐号| www.11985.com-彩代理-| www.56301.com-彩票平台骗局视频| www.96593.cc-模拟彩票摇奖机| www.050995.com-彩之云-| www.154397.com-竞彩赔率表-| www.63778.cc-一个竞彩高手的理论| www.ed95.com-彩神邀请码最新| www.vg93.com-彩票33能提现吗| www.07gw.com-彩票比率-| www.76cd.com-中国体育彩票六等奖| www.19856.com-温州市体彩兑奖大厅| www.58137.com-竞彩早上几点兑奖| www.0jv.com-爱乐彩大发快3| www.87576.com-超级彩票网站| www.104369.com-彩神争霸犀牛彩票| www.220262.com-中国福彩双色球| www.33639.cc-彩色沥青多少钱一吨| www.153223.com-3d开奖号中彩网| www.gb27.com-福彩3b字谜专区| www.825883.com-福彩3d组六-| www.8957.space-重庆时时采彩怎么买| www.079885.com-彩票双色球87| www.9321.biz-快三和值10是大吗| www.40794.com-一号彩平台登录网址| www.027684.com-易彩网邀请码谁有| www.3318.me-看彩票下载什么软件| www.9306.org-体彩排列五今晚预测| www.72457.com-体彩可以买篮球吗| www.073534.com-体彩彩吧开机号| www.27163.cc-2v免费彩票-| www.568980.com-鸿易彩票是真的假的| www.44376.com-下载v中彩-| www.034355.com-cba竞彩在哪里买| www.122887.com-天天彩票提现不到账| www.197307.com-湖北快三统计图表| www.392059.com-福利彩票一二三等奖| www.530994.com-爱淘彩票官方网站| www.631195.com-广东彩票开奖查询| www.702752.com-竞彩2串1返奖率| www.895292.com-京东彩票软件app| www.da25.com-人人福彩下载安装| www.2400.in-人人中彩票还能买| www.619690.com-3d彩票专家图库| www.609041.com-百度贴吧彩票讨论版| www.946939.com-彩色沥青道路混凝土| www.035889.com-彩票励志广告语| www.14281.com-三十六选七彩票| www.326230.com-万彩吧下载-| www.829994.com-新快三图表-| www.951443.com-优信娱乐彩票| www.bk47.com-鳄鱼彩票网大乐透| www.265002.com-江苏快三统计图表| www.559083.com-qq彩票机器人| www.27286.cc-彩票投注机返点| www.87703.com-超级彩票下载安装| www.052410.com-江苏快三套利| www.126793.com-开彩网站-| www.810370.com-彩票很难经营| www.876564.com-牛彩网三地图库| www.ct81.com-优信彩票1-| www.vz53.com-人人彩票怎么玩| www.927625.com-大掌柜彩票下载安装| www.999258.com-竞彩足球手机版下载| www.gg03.com-一分快三怎么开奖的| www.186882.com-快三跨度怎么算的| www.292616.com-福彩3d老君图谜| www.385982.com-ok彩票真能赚钱吗| www.521589.com-分分庄家彩作弊| www.652757.com-怎么快速查彩票中奖| www.773534.com-澳洲时时彩彩开奖| www.845590.com-开竞猜型体育彩票| www.894984.com-体彩官网能购彩吗| www.967297.com-谁有博彩qq群| www.940628.com-彩神争霸2下载| www.ni7.cc-人人中彩票苹果下载| www.513979.com-彩票是谁控制的| www.112115.com-三亿彩票平台| www.194693.com-彩神88app官网| www.270477.com-手机版新彩网| www.2883.cm-福满天体彩店客服| www.993836.com-广西新快三开奖记录| www.sf46.com-胜负彩19049期| www.34sy.com-七星彩论坛南国| www.2975.win-日本彩票哪里查询| www.15285.cc-描写彩虹色彩的句子| www.565832.com-巨龙彩票app下载|