头像

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

来源:http://www.landaowang.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.landaowang.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.zk6.com-广西快三投注网站| www.z85.top-福、彩3d走势图| www.70bn.com-梦见死人打什么彩票| www.1629.vip-体彩五d今天推荐号| www.26808.com-怎么选七星彩| www.73718.com-世界杯体彩在哪里| www.028916.com-买彩票看走势有用吗| www.102250.com-台湾乐透彩今晚| www.178806.com-福彩快三官网注册| www.255977.com-赢彩票app-| www.331883.com-大发时时彩规律口诀| www.412357.com-彩票讲堂中彩视频| www.520445.com-红旗彩票投注记录| www.595005.com-唯博彩票信息安卓| www.668765.com-多彩邪恶3b动漫| www.751429.com-陶彩票app-| www.813810.com-腾讯彩票游戏在哪玩| www.888842.cc-鹤壁彩票中奖| www.r21.org-境外黑彩-| www.49fm.com-四川体彩网开奖结果| www.905.cn-彩票中奖偏财符| www.5202.com-彩票权威平台| www.06811.com-3dt3d通福彩| www.52363.cc-共享彩票最高倍率| www.91779.cc-买彩票用什么软件好| www.053124.com-甘肃快三跨度走试图| www.219016.com-快三怎么刷流水不亏| www.292637.com-吉林6分快三| www.365607.cc-彩铅名画女生喜欢的| www.460123.com-彩票分析助手| www.549727.com-下载网易彩票| www.671602.com-七里彩开奖i结果| www.751084.com-玩彩票赚钱心态| www.818559.com-竞彩二串一打水| www.889976.com-nbn258竞彩-| www.953106.com-吉林省快三带赢| www.997642.com-时时彩职业玩家心得| www.lh7.cc-快三二不同胆拖| www.pb17.com-河南快三中奖查询| www.9tg.cc-中彩网微博-| www.65wv.com-开个彩票店-| www.0624.cc-好乐多彩票大发快三| www.8484.biz-欧洲杯彩票网| www.37572.cc-重庆福彩抽车查询| www.81823.cc-快三输钱谁能救我| www.032325.com-怎么查询彩票真假| www.111247.com-御彩轩手机-| www.178399.com-买彩票的人都是傻子| www.250669.com-共赢彩票6188| www.320390.com-体育彩什么时候开奖| www.388803.com-彩票走势头-| www.576894.com-鸿运彩票手机版下载| www.649989.com-澳门博彩税收| www.752771.com-彩6彩票软件下载| www.859133.com-3d绕胆图彩之网| www.921824.com-湖南彩礼-| www.971248.com-天然彩葫芦-| www.mn10.com-北京快三苹果版| www.l48.com-河北福彩三d| www.38yy.cc-鸿运彩票兼职| www.0071.net-彩票中类-| www.6391.xyz-快三长龙预报软件| www.13411.cc-竞彩串关玩法| www.53793.cc-江苏快三分布走势| www.96372.cc-湖北体彩排列三推荐| www.057391.com-福彩快三吧-| www.174938.com-广西福彩快三走势图| www.309891.com-吉林省福彩兑奖地址| www.376872.com-易彩乐全国玩法| www.505093.com-竞彩足球怎么抓平局| www.572609.com-天天时时彩计划网站| www.639370.com-河南体彩自助终端机| www.739611.com-彩九.com下载| www.807021.com-彩易科思回收彩票| www.876275.com-a700福利彩-| www.965272.com-久久发彩票邀请码| 大赢家彩票平台www.258015.com| www.fn61.com-体育彩票官网版| www.vt92.com-惠民彩票平台| www.04vu.com-彩票图片模板| www.67vr.com-三d开机号彩吧| www.0417.love-福利彩刮刮乐图| www.9145.org-网易开奖直播七星彩| www.41899.cc-七星彩开奖记录查询| www.85309.com-彩大发快三破解器| www.030562.com-c彩61-| www.100360.com-福彩3α论坛| www.160000.cc-下载app500彩| www.276949.com-深圳福彩22选一| www.357018.com-彩铅画宝石图片大全| www.434813.com-鸿鼎彩票软件下载| www.521269.com-即时彩是什么| www.581806.com-天天乐彩票是骗局吗| www.649251.com-519bc慱彩堂| www.766663.com-湖南体彩中心官网| www.847472.com-福彩短信投注中心| www.906068.com-国彩有哪些平台| www.964206.com-福彩网如何充值| 天天彩票www.2373y.com| www.bp95.com-彩票缩水软件| www.qz57.com-足彩玩法串法介绍| www.06qn.com-黑圣手字谜搜彩网| www.67ik.com-太原体育彩票| www.0144.net-彩色怎么造句| www.7339.in-彩虹无人机产地| www.17628.cc-中国足彩竞彩258| www.55517.com-网上彩票买大小| www.95002.com-彩票中奖是给支票| www.049902.com-快开彩票玩法| www.161233.com-快三杀胆-| www.235785.com-山东福彩群英会直播| www.301300.com-微彩排列三五论坛| www.363569.com-彩迷兔手机-| www.436543.com-山西运城体彩| www.519757.com-256苹果版彩票| www.578814.com-体育彩票店面图片| www.639242.com-北京中国福利彩票| www.773325.com-足彩大小球计算公式| www.840506.com-彩妆店中岛装修图片| www.889663.com-七乐彩是什么时候啊| www.942664.com-众彩易购是真实的吗| www.984457.com-彩运8导师-| www.jt15.com-中国彩吧-| www.yh93.cc-海南体育彩票七星彩| www.10tz.com-时时彩论坛源码| www.68eu.com-足球竞彩网258| www.999.club-6位数买什么彩票| www.7650.loan-河北快三推号软件| www.17908.com-体彩竞足球比分直播| www.53736.cc-时时彩怎么压| www.89167.com-网易福彩3d走势图| www.030621.com-探探男的带你买彩票| www.095380.com-彩票缴款通支付宝| www.146618.com-中国彩票预测咨询网| www.331905.com-彩票对压赚返金| www.388236.com-华彩集团宽甸| www.505599.com-彩票娱乐登录| www.562992.com-体彩前三直开奖结果| www.618080.com-吉林市体彩主任春旭| www.675074.com-竞彩足球胜负评| www.735311.com-高频彩大揭秘| www.792787.com-江苏福彩兑奖地址| www.855143.com-釉彩成分-| www.906058.com-安徽快三一天是多少| www.959354.com-御彩轩安卓版| 惠民彩票www.hm2555.com| www.sp9.cc-老快三开奖结果| www.ml73.com-新时时彩助手下载| www.v11.org-买时时彩的app| www.35vb.com-五分彩是什么怎么玩| www.517.live-新浪福利彩票双色球| www.3093.biz-彩票专管员有编制吗| www.7648.cm-澳门五分彩走势图| www.15674.com-彩铅混色技巧| www.49500.com-福建省福利彩票兑奖| www.84427.com-会理县拆除彩钢瓦| www.024745.com-福利彩票代理青岛| www.083326.com-最准预测彩票号方法| www.132888.com-杨震足彩去哪了| www.191497.com-彩16-| www.247669.com-湖南福利彩票3d| www.303037.com-好彩网app-| www.358497.com-七星彩助手6号图纸| www.418283.com-体彩销售点查询|