头像

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

来源:http://www.sxxicheqi.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.sxxicheqi.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
福建快3 www.xz7.com-怎么看懂彩票| www.01nr.com-彩虹现场版羽泉| www.298286.com-福利彩票历史开奖| www.417789.com-厦门彩票店生意转让| www.07507.com-500go购彩诈骗| www.75725.com-彩票32期中奖号| www.045989.com-网络售彩何时恢复| www.157985.com-带你买彩票-| www.5339.biz-乐赢彩票网址是什么| www.kt7.com-分分快三走势图| www.w10.net-福彩3d总和-| www.0934.date-万豪彩票ios版| www.42999.com-买马彩票开奖结果| www.292456.com-彩票中奖号码预测| www.992785.com-足彩14场对阵表| www.1809.vip-创世纪平台彩票| www.60406.com-八字看彩票号码| www.367008.com-用彩铅画彼岸花开| www.514606.com-护肤品彩妆加盟| www.978900.com-双色球彩票资讯| www.at06.com-福彩快三一定牛| www.a78.org-国外彩种-| www.43ig.com-澳门银河彩票app| www.498890.com-福彩足球玩法| www.657913.com-利博彩票最新| www.17712.cc-有没有人靠彩票发财| www.400813.com-87彩店跟单靠谱吗| www.243258.com-体彩排列三太湖字谜| www.681338.com-彩票赌网-| www.el74.com-快三平台吧-| www.06wx.com-北欧麋鹿彩铅画教学| www.411.cn-一分快三在开奖直播| www.8510.loan-福彩几点结束购买| www.610993.com-福彩3b试机号今天| 天天彩票www.196880.com| www.30ny.com-广东福彩开奖时间| www.9471.cn-体彩排三藏机图字谜| www.000424.com-太原快三彩票| www.268589.com-河南福利彩票官网| www.390025.com-彩经彩票大全| www.632072.com-重庆市彩时彩时间| www.713336.com-美人鱼购彩-| www.796108.com-快三最高多少期不中| www.16884.cc-纵横彩票app| www.974171.com-福彩刮刮乐编码| www.186598.com-时时彩怎么改时间了| www.432305.com-注册彩票软件| www.605833.com-云南福彩官方网站| www.730570.com-易彩快三骗局| www.908123.com-爱购彩网址是什么| 118彩票www.62118c.com| www.pr38.com-彩吧3d预测-| www.817882.com-彩票走势图怎么画线| www.947689.com-贵州体彩网下载| www.al34.com-上官燕七星彩预测| www.356912.com-同事买彩票中奖| www.505165.com-福利彩生肖6十1| www.611722.com-世界顶级彩票| www.700946.com-彩票官网软件下载| www.191989.com-5分快三开奖结果| www.388452.com-福彩中奖后怎么兑奖| www.599753.com-网上买彩中五百万| www.709043.com-卖体育彩票的软件| www.0553.me-体育彩票加时算吗| www.525302.com-彩神争霸提现| www.677457.com-国彩是黑平台吗| www.781740.com-彩票机多少钱一台| www.886884.com-卖彩票算赌博吗| www.42pz.com-越南五分彩平台| www.783.me-彩神vl真假-| www.5036.com-彩票明天开什么| www.424259.com-澳门网上博彩能赢吗| www.610556.com-四川体育彩票兑奖| www.954469.com-牛蛙彩准四不像| www.yl88.com-彩票大乐透开奖时间| www.425453.com-彩色冰淇淋类| www.661561.com-足彩教程-| www.800967.com-体彩真假中央调查| www.984613.com-广东福彩站主之家| www.u05.cn-腾讯三分彩开奖查询| www.366663.cc-甘肃省体彩官方网站| www.668872.com-五百万奖金是什么彩| www.786742.com-最新版彩先知| www.902004.com-竞彩彩票网站源码| www.cp747.com-快三计划群真的吗| www.7584.biz-新浪爱彩安卓| www.189469.com-广西体彩-| www.656262.com-众发彩票合法| www.yh64.cc-微信买彩票怎么兑奖| www.0516.xyz-梦想彩票网可靠吗| www.969277.com-天天中彩票开户注册| www.257356.com-彩票360购彩大厅| www.839799.com-体育彩票社会责任| www.026563.com-柬埔寨波贝博彩公司| www.945821.com-乐8彩平台下载苹果| www.cai9111.com福建彩票快三一定牛| www.yu47.com-山东体彩自由讨论区| www.99me.com-吉林快三封盘时间| www.6358.wang-彩播是什么意思| www.5380.in-彩票777网址| www.045128.com-湖北快三分析预测| www.188792.com-vip彩票网站地址| www.tu22.com-百度123彩票开奖| www.90kh.com-怎么破解博彩app| www.8760.link-nba蓝彩官网| www.cp719.com-查一下彩票开奖结果| www.zv19.com-七天彩app下载| www.28yx.cc-天禧彩票app| www.1638.in-时时彩四星缩水软件| www.5855.site-足球胜负彩推荐填单| www.639024.com-体彩销售点如何申请| www.46sz.com-955彩票平台| www.4163.cc-中国彩虹10无人机| www.xg88.cc-七彩投资是真的吗| www.69kk.cc-国乐彩在哪下载| www.3339.online体育彩票高频走势图| www.fl56.com-四川福彩快三| www.28he.com-易中彩票网骗局揭秘| www.874291.com-808七星彩票网| www.978745.com-彩票双色球内部数据| www.lh9.cc-玩一分快三的技巧| www.669820.com-彩票有四个数字的没| www.730938.com-易彩快三是什么彩票| www.604554.com-500c0m彩票网| www.418184.com-盛大彩票是什么| www.512855.com-伯乐彩票登录网址| www.243297.com-彩票苹果版-| www.311868.com-甘肃省的彩票| www.369840.com-彩票准应用-| www.476677.com-梦见彩票中二等| www.134006.com-大发快3彩票规则| www.122544.com-欢乐彩正规吗| www.185983.com-时时彩开奖结果查询| www.012688.com-谁有彩票兼职代打群| www.095858.com-福彩刮刮乐字母代码| www.09830.com-专业玩彩3d-| www.65up.com-约彩彩票怎么样| www.586901.com-51彩店-| www.654851.com-老梁说彩票中奖概率| 500彩票www.26299p.com| www.046906.com-彩票网上兼职赚钱| www.zw19.com-玩599时彩的人| www.859.net-时时彩七码选号技巧| www.5461.top-经营福彩利润是多少| www.21879.com-网賺彩票是真的吗| www.77hp.cc-r8国际彩票app| www.947395.com-福彩3d奖金规划| www.753368.com-安装彩钢-| www.871676.com-苏州福彩发行中心| www.920064.com-摇摇乐彩票在线| www.972214.com-彩票智能追号计算器| 九五彩票www.95111w.com| www.543990.com-醴陵釉下五彩瓷器| www.744450.com-深圳福彩代购微信号| www.302322.com-排3跨度彩经网| www.399940.com-星际彩票系统| www.751950.com-云顶国际博彩| www.950870.com-快彩网技巧-| www.985237.com-竞彩单场保本对冲| www.pd4.com-彩票发财的征兆| www.2289.com-福彩3d九宝图| www.9256.cn-彩票app是否合法| www.41514.com-app好彩票-| www.86359.cc-七星彩卖到几点|