头像

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

来源:http://www.chinesecalifornia.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.chinesecalifornia.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.9708.vip-彩票助赢倒闭| www.88196.cc-乐猫手机彩票| 好彩网www.hcw823.com| www.091137.com-703彩票群-| www.186743.com-青海快三今日开奖号| www.276603.com-自己的彩之源邀请码| www.355936.com-章鱼彩票中过大奖| www.497448.com-家彩网开机号码| www.238100.cc-福彩中心开机号码| www.4798.cc-58购彩网-| www.234268.com-银川的福彩中心在哪| www.845210.com-足彩14场中奖查询| www.4sw.cc-彩票有我必中| www.518278.com-安徽体彩怎么看走势| www.633939.com-七彩酒店电话是多少| www.75769.cc-彩票救援金是什么| www.086207.com-海南时时彩开彩结果| www.88978.cc-博盈彩票坑人| www.271631.com-广东好彩1预测分析| www.379332.com-三d字谜双彩彩论坛| www.981653.com-2019我爱彩票| www.dy11.cc-下载亿彩网aap| www.h02.com-万彩吧下载安装| www.789036.com-澳洲f1赛车彩票| www.1xu.cc-福彩五d排列图| www.439062.com-福彩36迭7开奖| www.573961.com-爱乐彩篮球比分直播| www.703747.com-京彩彩票网-| www.829211.com-彩net-| www.975294.com-彩票逗人中奖图片| www.zy7.com-内蒙古福彩快3| www.j89.xyz-312彩票下载| www.370470.com-55彩票怎么看走势| www.910042.com-福彩三d彩报银海| www.984281.com-微信好友做高频彩| www.tj3.cc-福建快三49期| www.697068.com-全运彩11选五5| www.790253.com-今晚福彩3d双彩图| www.861972.com-今天七乐彩开奖| www.922901.com-天天爱彩票官方版| www.977082.com-彩妆店加盟哪家好| www.cp435.com-极速快三app下载| www.pl56.com-彩钢瓦-| www.86zv.com-彩票网上可以买吗| www.095261.com-玩彩人-| www.4ag.com-凤凰网彩手机版| www.85ka.cc-蓝彩分析-| www.188768.com-网络快三申请做代理| www.297381.com-时时彩快三软件下载| www.394844.com-福利彩票直播现场| www.529969.com-彩库宝典旧版旧| www.2245.in-苹果大彩鲸11选五| www.34181.com-保定福彩中心电话| www.058916.com-机选彩票能中奖| www.220092.com-快三杀号技巧| www.824025.com-三地彩吧-| www.c58.cc-黑龙江福彩中心地址| www.362646.com-周杰伦彩虹现场伴奏| www.513011.com-类似优彩的论坛| www.622322.com-买什么彩票好中奖| www.790366.com-杏彩官网线路检测二| www.12630.com-国外彩票app下载| www.ig15.com-人人中彩网下载安装| www.334.net-河北福彩开奖| www.028474.com-福彩3d图谜三四版| www.211049.com-彩界联盟-| www.332304.com-买彩票要多少钱一张| www.701000.com-网络彩票时时彩诈骗| www.1617.com-体育彩票新玩法| www.09777.com-657彩票在线| www.66458.com-新粤彩闲情好彩| www.589853.com-陆慧明最新足彩推荐| www.712829.com-玩分分彩输了好多钱| www.812733.com-福彩3d中奖秘籍| www.881649.com-新浪彩票走势图表| www.352334.com-彩票福利彩票开奖号| www.09989.cc-中奖百分之百中彩票| www.077260.com-中国福利彩票幸运彩| www.192392.com-甘肃快三开奖号结果| www.326208.com-彩店宝-| www.98do.com-彩运无限是可靠吗| www.5518.site-重庆时时彩八方集团| www.69655.com-河南买彩票的时间| www.579487.com-体彩排列三克皇一胆| www.673318.com-古建彩画图案| www.751547.com-彩票缺个小角能换将| www.5248.org-彩票店下午几点下班| www.316616.com-300w彩票网平台| www.390925.com-注册福利彩票账号| www.539721.com-天津彩民之家app| www.606290.com-彩界扛霸子独胆| www.671251.com-彩一万免费下载| www.740700.com-澳彩标准盘-| www.174448.com-吉林快三快速开奖图| www.39kj.com-桐乡福彩中心地址| www.962993.com-体彩十一运彩乐乐| www.556769.cc-苹果彩票计划| www.631505.com-七彩西游记1024| www.867554.com-七星彩开过七个七吗| www.953105.com-手机版乐彩网| 大赢家彩票网www.83033n.com| www.80fh.com-彩票平台是不是假的| www.521277.com-财富彩票手机客户端| www.598675.com-七星彩查号码| www.35df.com-彩票开奖作假| www.08jk.com-体彩试机号关注金码| www.28bb.cc-491cc彩票网| www.0981.cm-粤彩网合法嘛| www.8648.org-手机怎么买彩票3d| www.39515.com-九歌彩票安全吗| www.670037.com-三星彩开奖号码| www.951071.com-武汉休闲快三| www.ua34.com-九六凤凰彩-| www.287981.com-彩票助手软件电脑版| www.397468.com-体彩排三天庚图| www.463996.com-韩雨轩七星彩预测| www.81323.cc-香港今日彩报| www.487886.com-福彩吧app下载| www.035923.com-彩票用语双飞| www.659513.com-够力七星彩梦册查码| www.722449.com-足彩胜负中奖玩法| www.785238.com-七星彩专家推荐汇总| www.855530.com-太湖钓叟字谜新彩网| www.897803.com-彩票代理广告词| www.53vo.com-华人彩官网注册登入| www.750267.com-全民中彩是可靠吗| www.253890.com-外围体彩软件| www.603450.com-福利彩票哪年成立的| www.912428.com-快三彩票大平台| www.994888.cc-惠彩网app-| www.is28.com-旺旺彩票合法吗| www.747741.com-环彩网客户端| www.859873.com-七星彩1000近| www.090809.com-go彩票下载-| www.333893.com-美国劲球彩票规则| 大赢家彩票网www.54400w.com| www.734126.com-海南快三结果查询| www.860776.com-河北快三号码| www.966217.com-发彩网行不行| www.ws1.com-青海快三哪个平台有| www.282273.com-小鹿彩票开奖表| www.353211.com-彩票谁发明-| www.445220.com-义乌福利彩票双色球| www.092773.com-周口结婚彩礼多少钱| www.088243.com-三分时时彩d9彩票| www.916318.com-时时彩送彩金28| www.976854.com-济南彩礼-| 彩票5www.564648.com| www.aa87.com-时时彩独胆方法大全| www.109041.com-竞彩奖金优化软件| www.517952.com-北京乐赢彩票| www.63421.com-多乐彩44开奖结果| www.969944.com-燕赵福彩网网页版| www.329068.com-申请注册免费彩金| www.994700.com-福彩3地字谜图迷| www.ya74.com-属龙买彩票吉祥号| www.141421.com-彩民彩票怎么打不开| www.781159.com-分分彩后二口诀| www.885973.com-时时中彩票登陆平台| www.cai1717.com快三网站计划| www.8812.loan-看福彩开奖号码| www.56773.com-玖玖彩票的骗局揭秘| www.528297.com-时时彩如何能开挂| www.593516.com-七彩阳光背面|