头像

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

来源:http://www.hklipin.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.hklipin.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.853710.com-彩票倍投计算器在线| www.972935.com-彩虹自助下单平台| www.ex15.com-跑马彩票3分钟骗局| www.zm57.com-今日竞彩推荐预测| www.31iv.com-福彩昨晚出啥号| www.1990.club-3d新浪爱彩走势图| www.7335.com-大赢家时时彩合法么| www.20814.com-有没有人玩过彩神| www.67753.cc-500彩票网被骗| www.091978.com-百万彩票刷流水| www.188016.com-快乐时时彩b盘| www.271188.com-八亿彩app下载| www.380801.com-注册送彩金88| www.505348.com-炫彩边框壁纸图片| www.579328.com-网彩平台制作安装| www.657573.com-彩票网易专家杀号| www.769039.com-好彩软件下载| www.859361.com-体彩排三开奖结果| www.927930.com-7位数彩票怎么买| www.984148.com-彩运8网站-| www.jd74.com-明彩彩票app| www.h99.red-彩票店里快彩| www.39da.com-购买七星彩票| www.0547.pw-全球彩是什么意思| www.05070.com-致富彩是不是骗局| www.52479.com-好彩网是不是真的| www.97123.com-彩36下载安装| www.062771.com-如何在淘宝上买彩票| www.177771.com-湖北快三是真的吗| www.253929.com-时时彩个位必中口诀| www.326910.com-名人彩票-| www.395462.com-彩虹岛经典小游戏| www.548710.com-五亿彩网址-| www.657126.com-下载七星彩规律表| www.744687.com-新华网彩票-欢迎您| www.817279.com-彩77骗-| www.890506.com-彩68完整源码| www.959858.com-五亿彩票官方网| 七星乐www.079776.com| www.gs66.cc-好彩双爆珠多少钱| www.yb90.com-韩国彩票网址| www.19ox.com-泰安彩票店转让| www.899.gg-法师如何看待彩票| www.5064.biz-彩票交流论坛| www.03384.com-彩票平台是不是骗局| www.49252.com-掌上娱乐app彩票| www.96600.com-福利彩票什么意思| www.060891.com-投注快三赚钱吗| www.193532.com-马来三分彩开奖结果| www.271323.com-亚太好彩爆珠| www.365728.cc-福彩98期开奖结果| www.458001.com-2017海南私彩票| www.544112.com-古彩戏法-| www.642123.com-特彩吧9949网| www.717020.com-简单小清新彩铅画| www.790015.com-西宁体彩中心| www.863433.com-高频快开彩票有哪些| www.925836.com-福利彩票哪种好| www.979534.com-福彩快十玩法介绍| www.ot95.com-国家体彩中心官网| www.w62.com-福彩3d大小单双| www.48ss.com-三国无双赵云和星彩| www.600.gg-点点彩票app| www.4039.org-竞彩计算器混合| www.9163.org-七星彩票19041| www.66619.cc-彩票梦想站-| www.023077.com-南方彩票网预测分析| www.092660.com-福建即乐彩开奖走势| www.155277.com-足彩任九投注计算| www.257338.com-微彩吧ios下载| www.325312.com-福彩3d免费谜语| www.389910.com-彩票中10万-| www.526789.com-彩票大小单双网站| www.604531.com-彩票模拟摇奖软件| www.672023.com-彩宝的功效和寓意| www.742888.com-大发彩票公司| www.809870.com-众乐彩票能玩吗| www.878624.com-体彩组三玩法| www.980287.com-福彩广西快3走势图| www.cp3988.com-吉林快三计划软件| www.lc31.com-什么叫购彩-| www.c63.org-大乐透杀号风彩网| www.25wi.com-玩彩票是啥意思| www.827.online-彩票直播怎么吸引人| www.4493.cn-体彩投注站位置| www.440669.com-百宝彩票靠谱| www.926882.cc-趣彩彩票-| www.22635.cc-时时彩老平台排名| www.536789.com-网名阿彩-| www.705526.com-彩票领奖带银行卡吗| www.776611.com-福利彩票网上销售站| www.869070.com-教你七星彩公式| www.947066.com-35彩票没人管吗| www.984137.com-彩店宝彩票ios| www.uw4.com-网易彩票靠谱吗| www.ow01.com-华盈彩票彩金骗局| www.1wy.com-银河彩票平台搭建| www.49ld.com-彩陶泥冰淇淋图片| www.512.cm-彩票计划交流群| www.3565.xyz-彩世界官网下载| www.8487.net-北京体彩转让| www.57671.com-全球彩手机版下载| www.006104.com-三d福彩专家独胆| www.064898.com-海南打击私彩新闻| www.143847.com-彩票网对刷被风控| www.210901.com-下载安徽福彩网官网| www.273337.com-福利彩票初创期| www.366784.com-吉林快三小乔预测| www.446410.com-无损对刷彩票| www.530229.com-够力七星彩铁公鸡| www.621964.com-688彩票网-| www.680725.com-淘彩票注册邀请码| www.749010.com-中彩彩票黑平台| www.807072.com-彩票纸回收价值| www.872017.com-彩票开奖3d之家| www.971228.com-爱彩彩票手机客户端| 手机购彩www.362588.com| www.ey78.com-下载重庆时时彩| www.tk44.com-彩票大乐透中奖规则| www.3hh.com-彩线条图片大全简单| www.50bb.com-七星彩电脑版下载| www.365.cn-3d福彩中奖人数| www.3072.pw-七星彩明月珰好看吗| www.7913.org-搜查官真条彩| www.19872.cc-1分彩太假了| www.55024.com-355彩票软件| www.91390.com-泰国好彩双爆| www.035851.com-幸运时时彩计划下载| www.205565.com-私彩网站-| www.268575.com-广州鸣彩艺术| www.356058.com-等差数列与彩票| www.417587.com-厦门个人转让体彩店| www.506299.com-彩票大小软件| www.564064.com-zc中彩娱乐-| www.620161.com-釉上彩作品-| www.677724.com-福彩3d双彩图三毛| www.739904.com-496cc彩票官网| www.799526.com-内蒙福彩快三玩法| www.862444.com-手机彩票网下载安装| www.913558.com-彩客网app老版| www.965304.com-哪个彩票最容易中| 凤凰彩票www.77802y.com| www.bp79.com-手机彩票过滤工具| www.qd50.com-新浪彩票开奖直播| www.00ze.com-雨后彩虹的形成课文| www.56be.com-三彩羽绒服专卖店| www.502.hk-高德彩票被骗| www.3078.pw-七星彩2282-| www.7554.pw-彩票网站要花多少钱| www.16751.cc-沈阳体彩在那| www.52233.cc-爱乐彩票骗局| www.87415.com-中国长城福彩| www.029561.com-利彩怎么玩-| www.092942.com-工地彩钢围挡厂家| www.144215.com-快乐彩破解-| www.312509.com-九号彩票客户端| www.367022.com-澳门彩开奖结果| www.423018.com-福彩开店详细流程| www.496755.com-v9彩票正规吗| www.543243.com-福彩三的牛彩图迷| www.711666.com-郑州结婚彩礼多少钱| www.772941.com-时时彩趋势k线手机| www.886537.com-彩票快平台-| www.966288.cc-希腊十分彩官网|