头像

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

来源:http://www.yh-opto.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.yh-opto.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
彩票2元 www.960964.com-彩票走势图表全国| www.939425.com-中国福彩票网官网| 500彩票www.763287.com| www.b36.bid-分分钟彩票软件下载| www.81dk.com-开一个彩票店挣钱吗| www.8895.site-福彩3d开彩结果| www.751608.com-希腊分彩下载| www.870414.com-快三一共有多少对子| 网易彩票www.07163f.com| www.rl13.com-台湾时时彩开奖列表| www.45by.com-rb彩虹软冰淇淋机| www.80xs.com-彩富彩票下载| www.293330.com-智慧彩票官网| www.286433.com-黄河3d福彩独胆| www.496645.com-投彩是不是骗局| www.795512.com-快三7的和值| www.5189.net-美国彩票即时开奖吗| www.35125.cc-体彩排列三直播现场| www.854436.com-一分快三顺挂| www.970755.com-彩票能中五百万吗| www.ha35.com-湖北快三彩票2元网| www.150010.com-快三大小稳赚买法| www.233890.com-安徽省体彩兑奖地址| www.328412.com-福彩条件预测专区| www.406876.com-做彩票分析违法吗| www.509837.com-中国彩票彩吧图库| www.578548.com-足球竞彩开奖| www.639535.com-香港免费彩票228| www.30jw.com-39彩票网合法吗| www.88049.com-辽宁福彩兑奖中心| www.082730.com-网络彩票是骗人的吗| www.168710.com-内蒙古快三遗漏| www.521858.com-和彩印怎么取消| www.590258.com-2018年彩票中奖| www.657255.com-时时彩倍投工具安卓| www.395849.com-风雨彩虹歌曲| www.7027.cm-在哪里买nba彩票| www.69732.com-中国足彩网必发指数| www.045686.com-彩6下载应用| www.152222.com-老梁彩票-| www.305039.com-七星彩开奖历史全部| www.487062.com-足彩过年停售时间| www.586774.com-电子棋牌送8彩金| www.985770.com-天空彩票与你同行| www.ti23.com-亚洲五分彩-| www.286735.com-全球彩票诈骗| www.391369.com-幸运五星彩开奖官方| www.522208.com-彩种分为多少种类| www.595867.com-福彩网上兑奖| www.662910.com-3g彩票下载安装| www.747067.com-海南七星彩下载| www.845630.com-福利彩票历任主任| www.434193.com-中奖吧彩票靠谱吗| www.556126.com-福彩吧论坛-| www.626527.com-彩民彩票软件合法吗| www.692207.com-足球彩票开奖规则| www.762863.com-旭彩美缝剂多少钱| www.919762.com-体彩app开发| www.977039.com-河南要多少彩礼合适| www.cai8686.com七乐彩大发快三| www.sb59.com-中国福彩玩法介绍| www.80wj.com-网易数说福彩双色球| www.826641.com-网络彩票还能恢复吗| www.963814.com-新手买的彩票怎么看| www.751031.com-江苏快三专家预测网| www.sv88.com-1分彩怎么玩| www.2478.xyz-天津时时彩网站| www.07138.com-福利彩票网上玩| www.581090.com-广西快三淘宝| www.678068.com-快三多少期是一周期| www.771549.com-老好彩客下载| www.888829.com-彩站宝二维码| www.951695.com-红彩app安全吗| 中国彩票网www.zg80.com| www.gg38.com-江西彩票中心| www.a77.wang-十字彩票-| www.25wf.com-彩票买单双骗局| www.833338.com-有没有彩票店二维码| www.922936.com-白小姐信封彩图最新| www.981610.com-彩票悲剧-| www.aj17.com-福彩林竹杀码今天| www.xb38.com-海南七星彩特区论坛| www.24xg.com-必赢彩票手机客户端| www.782763.com-51彩虹挂挂-| www.883271.com-鸿彩直播平台下载| www.954929.com-黑客买彩-| 68彩票www.68682r.com| www.408508.com-福彩放假时间表| www.536756.com-福彩幸运宝石| www.686720.com-福彩网络公司犯法么| www.755276.com-中彩啦买彩票行吗| www.16et.com-七星彩一等奖在哪领| www.md8.com-湖湖北福彩快三| www.wg92.com-彩票开奖日期| www.53ba.com-全牛彩票-| www.0415.tv-福彩3d期校验码| www.6182.com-光大彩票app下载| www.18107.com-天下天空彩-| www.66382.com-三星级彩票店图片| www.637168.com-彩虹六号怎么玩| www.326605.com-寒若冰七星彩开奖| www.906677.cc-福利彩票平台有哪些| www.981428.com-足彩任九奖金怎么算| www.282472.com-33彩票app-| www.898.websitenba篮彩彩票| www.sy37.cc-7星彩6个号多少钱| www.32zz.com-正规彩票网站有什么| www.786.online-福彩3d字谜解今天| www.060699.com-红宇体彩店app| www.473654.com-小v彩仙官方商城| www.576199.com-福利彩票最多多少倍| www.678555.com-彩世界高手预测彩票| 众彩www.896950.com| www.ol73.com-体彩网首页官网| www.15zd.com-万豪福彩大转盘攻略| www.83hm.com-福彩b字迷汇总| www.060568.com-彩500大发-| www.131318.com-红彩会hch555| www.219894.com-有玩快三的微信群| www.788385.com-大公鸡七星彩解梦| www.881674.com-佰万彩票是骗局吗| www.956990.com-彩盈登录注册| 3G彩票www.c135.vip| www.753.live-玩彩的是什么意思| www.6274.biz-体彩排列五众彩网| www.18736.com-彩票33平台怎么样| www.57066.cc-福彩双色球预算公式| www.92733.cc-东莞体彩装修文件| www.212337.com-天天快三彩票网| www.fm.cc-大发快三官方网| www.723537.com-常州彩票中奖| www.813147.com-久久发彩票龙虎斗| www.888182.com-爱乐彩11选5| www.947690.com-马云收购的彩票平台| www.991967.com-彩票一组几个数| www.vc2.cc-发达娱乐彩票合法吗| www.161233.com-快三杀胆-| www.35516.com-57彩票下载-| www.565892.com-足彩稳赚-| www.437667.com-彩票挣钱吗-| www.523619.com-足彩十四场最对阵表| www.589029.com-福建即乐彩-| www.662901.com-天津福彩双色球开奖| www.775359.com-会员登陆49c彩票| www.837565.com-亮力彩-| www.325744.com-排三试机号彩宝| www.301150.com-中彩吧-| www.388887.com-web插件彩票| www.51163.cc-彩之源骗局-| www.92527.com-160彩票客户端| www.048658.com-辽宁3d水果图彩吧| www.968324.com-中国彩票领导作假| www.cp8660.com-上海快三开售时间| www.416416.com-今日竞彩足球推分析| www.530589.com-时时彩四码-| www.604937.com-体育彩票旗舰店贴吧| www.666613.com-福彩刮刮乐369| www.717842.com-彩库宝典苹果下载版| www.778108.com-购彩计划-| www.828906.com-彩票公司抓了多少人| www.885373.com-体彩屋安全吗| www.964544.com-8福彩票-| 网易彩票www.098wy.com| www.07fo.com-新彩吧藏机图正版|