头像

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

来源:http://www.jiaogelvshi.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.jiaogelvshi.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.703657.com-陕西派彩走势图| www.111004.com-福彩3d正版藏机诗| www.rl85.com-网投快三是不是骗局| 百姓彩票www.bxcp3.com| www.kg77.com-彩票走势图大乐透| www.6ld.com-彩票必杀算法| www.72wh.com-彩票是个坑-| www.1507.com-彩虹的约定钢琴谱| www.698758.com-360彩票在线计划| www.812652.com-西赵口彩吧一早报1| www.930800.com-8亿彩官网-| www.995840.com-好彩牛牛开挂软件| www.53np.com-凤凰微彩手机注册| www.2025.org-彩票投注平台排行榜| www.11529.cc-8亿彩app是什么| www.86367.com-搞彩票倾家荡产| www.3450.wang-免费下载中彩易| www.598123.cc-彩票店的利润怎么算| www.666030.com-航天彩虹民企| www.612396.com-3d开机号今天彩吧| www.96nl.com-踩台和彩排是一样吗| www.239897.com-彩票大小单双app| www.318255.com-玩彩网怎么样| www.396865.com-彩票网站平台搭建| www.73226.cc-足球彩票怎样买| 818合彩www.www.9889hc.com| www.tp82.com-欧冠足彩怎么买| www.94ia.com-时时彩平台包网| www.9943.biz-一彩票是正规的么| www.125694.com-体彩排列五直选票| www.254417.com-好彩烟东北有卖吗| www.911654.com-十年彩票平台| www.f15.org-乐彩网骗术-| www.987198.com-购彩堂彩票是真的吗| www.su41.com-时时彩止盈止损经验| www.76pw.com-黑龙江省福彩快乐| www.385759.com-166福彩-| www.523520.com-国外彩票研究| www.616793.com-亚上彩官方-| www.679439.com-至尊彩-app官网| www.791656.com-彩票11选五内蒙古| www.868312.com-快三计划骗局| www.15qm.com-福利彩票门口对联| www.044752.com-博发彩票是否违法| www.137507.com-彩票注册送钱| www.224656.com-福彩快3输了一百万| www.657445.com-新天地彩票平台好吗| www.956269.com-买彩票上瘾的后果| www.414.com-彩票客服工作怎么样| www.17781.com-明彩彩票app代理| www.159059.com-体彩大乐透手机机选| www.871431.com-天空彩富网与天同行| www.n15.com-购买双色球彩票平台| www.29476.com-山东省体彩app| www.111096.com-彩票中奖小说排行| www.995867.cc-竞彩足球投注软件| www.el38.com-彩票代打兼职靠谱| www.670783.com-俄罗斯皇家国际快三| www.984794.com-3的彩开奖-| www.kz50.com-好运来彩票官方| www.70pf.com-乐博28彩票-| www.8552.net-中国竞彩网冠亚军| www.369846.com-云彩店二维码| www.0rl.com-ibb娱乐彩票官网| www.009.hk-九五至尊论坛彩票| www.5228.in-手机版快乐彩走势图| www.44361.com-10cp彩票-| www.092075.com-百信彩是黑网| www.22jk.com-七星彩预则-| www.89477.cc-新彩网站手机网| www.ak00.com-全员彩票开奖查询| www.xc26.com-体彩排三选胆图| www.24uz.com-华彩益彰是什么意思| www.95ef.com-福利彩票加盟提成| www.2471.cc-齐鲁福彩3d-| www.358415.com-浙江福利彩票站点| www.706373.com-福彩3d杀码杀号| www.834812.com-好彩爆珠4mix| www.943811.com-234彩票平台官网| www.zk0.cc-体育彩票5d-| www.893856.com-c彩61怎么下载| www.966657.com-河南快三组合走势| www.aj63.com-体彩481选号技巧| www.515360.com-怎样购买七星彩票| www.587219.com-嘉定机选中奖彩民图| www.661024.com-彩九是不是骗术| www.777162.com-苹果手机购彩| www.780911.com-老版彩库宝典| 九州彩票www.446769.com| www.oc22.com-彩票平台送38彩金| www.t11.site-彩票七乐彩预测号码| www.8in.com-最新足彩任九开奖| www.97ay.com-梦想彩票软件| www.4940.cn-未来彩票-| www.01535.com-彩票兼职给本金代刷| www.985079.com-彩票8888-| www.9228.cc-中国体育彩票看开奖| www.bt27.com-送体验金的彩票平台| www.74603.com-体育彩票排列三规则| www.219742.com-正规网上购彩网站| www.857955.com-c59彩票c0m-| www.dh.com-安徽快三推荐和预测| www.037741.com-七乐彩过滤软件| www.205339.com-快三单双大小规律| www.316001.com-竞彩彩票店限制| www.513041.com-时时彩五星选号| www.715839.com-k8彩票官方网站| www.882627.com-易彩堂合法吗| www.964964.com-彩票追加-| www.hx20.cc-彩乐汇是诈骗么| www.905377.com-yy彩票平台-| www.977489.com-加盟彩妆连锁店| www.cai8166.com体彩排列五开奖结果| www.275001.com-博众时时彩安卓| www.361134.com-彩票软件567苹果| www.458338.com-梦见亲人买彩票| www.549727.com-下载网易彩票| www.603265.com-福彩三的九宫八卦| www.666008.com-乐彩邀请码-| www.731426.com-易彩堂快3计划软件| www.797339.com-九八彩票-| www.856022.com-专业玩彩3d彩票群| www.903111.com-彩票合买平台合法吗| www.956036.com-3d福彩谜语图| 六福彩票www.66ffn.com| www.327926.com-宁夏福彩兑奖中心| www.66812.cc-领取彩票-| www.031381.com-天天爱彩票是否真实| www.0706.wang-彩票店申请书怎么写| www.1143.cn-中堂彩今晚开什么码| www.6316.top-双色球福彩开奖| www.77022.cc-彩票分析大师客服| www.199599.com-幸运快三追号计划| www.290520.com-怎么用手机买彩票| www.387637.com-全天重庆彩火山计划| www.581704.com-分分快三推荐号码| www.683082.com-彩票o2o模式风险| www.765644.com-一定牛体育彩票| www.872023.com-正规彩票网站平台| www.971648.com-爱玩彩票官方| www.cai9533.com湖北快三连线走势图| www.352356.com-黑彩十大-| www.6189.biz-众赢彩票正规吗| www.13391.com-篮球新浪爱彩竞彩| www.56573.com-河北体彩兑奖流程| www.96686.cc-龙山县彩票事件| www.065298.com-水溶彩铅画风景| www.141674.com-今日福彩3d无名图| www.228990.com-大发快3彩票技巧| www.304380.com-内蒙快三图-| www.369775.com-彩之云手机二维码| www.463068.com-利奥彩票骗局| www.560041.com-彩票缩水专家苹果版| www.636919.com-ig官方彩-| www.712529.com-极速快三输了好多钱| www.783559.com-彩吧vip注册网址| www.857050.com-彩22稳赚的方法| www.904022.com-山西快三-| 大福彩票www.df39.com| www.fw52.com-体育彩票提成| www.n91.cc-彩8app-| www.778996.com-合肥福利彩票快3| www.438858.com-36o彩票预测| www.559835.com-7788彩票收藏|