头像

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

来源:http://www.hnrfsm.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.hnrfsm.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
9彩娱乐平台 www.84991.com-今日福彩藏机图| www.328594.com-彩票精准计划平台| www.982277.com-3d福彩图库-| www.755962.com-7星彩论坛-| www.899788.com-御彩轩计划app| www.dc4.com-三分快三在哪里玩| www.v63.shop-牛彩网一采摘网| www.8120.biz-广东十分彩-| www.313618.com-ip彩票代玩论坛| www.599226.com-欢乐彩软件下载| www.dq68.com-彩神官网-| www.356447.com-送彩票事件营销| www.pm85.com-668彩票网下载| www.0050.cm-彩票双色球走势表格| www.001914.com-苏州体彩票店转让| www.611276.com-彩38彩票网-| www.707775.com-大发彩票平台坑人吗| www.780331.com-美术作品彩铅画| www.501452.com-彩票包网开版| www.wr11.com-快三福彩到底是什么| www.5733.cn-七星彩怎样选号| www.231244.com-大发快三分分计划| www.454656.com-万达商城投彩| www.975860.com-驻马店娶媳妇彩礼| www.90yt.com-重庆时时开彩下载| www.464909.com-彩票如何才能中奖| www.802481.com-福彩3d近期开奖号| www.7393.top-哈尔滨体彩出兑| www.001664.com-聚富彩手机旧版| www.62687.cc-体彩快乐扑克三| www.3831.biz-排列五彩图宝贝| www.66053.cc-好彩香烟蓝莓爆珠| www.tp69.com-重庆时彩刷返点| 网易彩票www.096wy.com| www.31288.com-鄂尔多斯福彩中心| www.426144.com-福利彩票做假| www.356903.com-中山申请体育彩票| www.537508.com-有彩色与无彩色| www.800304.com-大发快三手机作弊| www.tb20.com-查询福利彩票下载| www.862573.com-彩票挂机软件| www.346358.com-96彩票-| www.358320.com-买彩票有错吗| www.527896.com-重庆时时彩当前遗漏| www.1086.vip-爱收米彩票-| www.148867.com-彩83彩票手机版| www.312953.com-彩票双色球幸运选号| www.076470.com-红旗彩票合法么| www.52425.cc-亚博体彩怎么样| www.8459.cm-星程彩票-| www.378075.com-幸运彩票应用软件| www.266163.com-网上能买彩票吗| www.071342.com-彩8在线安全么| www.56zv.com-体彩排列三报纸| www.830884.com-梦见自己选彩票号码| www.927297.com-被高频彩票害惨| www.66581.cc-彩票中奖流程| www.875334.com-与彩票有关的故事| www.ah10.com-特区彩票论坛开奖| www.ob21.com-大彩鲸快三助手| www.37936.com-顶级彩票99299| www.009207.com-彩宝贝网彩票双色球| www.080709.com-色彩搭配-| www.555477.com-快三75期开奖号码| www.642928.com-广东时时彩彩走势图| www.049393.com-福彩3d独胆胆码| www.66213.com-千禧彩票备用| www.to87.com-安徽快三走势一定牛| www.47vr.com-有没有关于彩票的书| www.1728.live-内蒙快三行-| www.361690.com-易发彩真能赚钱吗| www.801586.com-顶呱刮彩票利润| www.881354.com-电竞博彩-| www.963072.com-彩神通4码准不准| www.cai907.cc-内蒙快三走势图| www.167.in-足彩外围推荐官网| www.476155.com-彩票网哪个网址最好| www.533353.cc-彩票几注什么意思| www.625092.com-七乐彩中了3个号| www.464068.com-彩票体系玩法| www.br61.com-查一下七星彩开奖| www.49303.com-青海快三今日预测号| www.883766.com-黑彩快三应该咋玩| www.cp939.com-安徽快三走势图牛| www.279038.com-福彩快乐12开奖| www.032257.com-cc彩票平台-| www.206058.com-辉煌彩票app| www.473878.com-天t空彩票与你同行| www.865801.com-时彩连准技巧| www.961410.com-王凯各种釉彩大瓶| 大赢家彩票平台www.376817.com| www.71158.cc-美国彩票业-| www.8149.me-天天爱彩票正规吗| www.998223.com-福彩快三网平台| www.cp8238.com-江苏体彩彩票| www.732754.com-河南太康彩礼多少钱| www.884733.com-鳄鱼彩票-| www.990080.com-彩经网排三杀号定胆| www.hf57.com-万博购彩app| www.5ji.cc-彩票中福快3| www.64vx.com-2019彩票黄历| www.983.date-七星彩推算公式| www.7773.tv-肖立刚推荐福彩3d| www.656820.com-彩票坊赚钱吗| www.822385.com-彩票投注员兼职网站| www.885845.com-国民彩票手机登录| www.947671.com-彩票作假视频| www.985449.com-933时时彩app| www.cp998.com-北京福彩快3| www.760965.com-男方悔婚要求退彩礼| www.833556.com-c59专业彩票平台| www.886625.com-福彩全是假的| www.973496.com-温州体彩中心电话| www.gx14.com-鸿彩-| www.cai3234.com湖北快三走势图表| www.57173.cc-快三开跨度-| www.099814.com-体彩几号开奖| www.220241.com-网上买彩票网站| www.303079.com-好彩三中奖规则| www.171630.com-彩票开奖查洵| www.192305.com-双彩论坛真实的谎言| www.311.me-足彩销售提成| www.5511.cm-长春彩溢关门了吗| 金冠彩票www.c4532.com| www.38167.cc-福彩96590-| www.an00.com-福彩端下载安装| www.3jh.cc-彩票306定投| www.87iu.com-买福彩的技巧| www.1856.date-时时彩长期赢钱的人| www.741010.com-28c彩票网-| www.337558.com-够力七星彩官网| www.399515.com-天涯海南彩票论坛| www.490058.com-会员登陆百胜彩票| www.698711.com-体彩高频走势图| www.768393.com-时时彩开奖彩经网| www.825378.com-竟彩猫-| www.879976.com-新彩吧字谜图谜总会| www.956010.com-彩票计算机破解| www.994554.com-今天安徽快三走势图| www.cp9269.com-中彩啦下载-| www.67vo.com-辉煌彩钢夹芯板厂| www.64rd.com-竞彩实体店兑奖时间| www.183925.com-河北快三最大遗漏| www.667157.com-乐彩实战擂台论坛| www.779589.com-5d彩泥-| www.920962.com-彩神争霸v11| www.j51.org-谦喜彩票导航页| www.9053.biz-优彩网官网登录苹果| www.734038.com-快三网络平台| www.825522.com-鸣彩传媒有限公司| www.904505.com-大发彩票客服电话| www.py51.com-c8·cn万彩吧| www.353776.com-爱彩网下载安装| www.046875.com-657彩票登录| www.162606.com-长沙彩票中奖| www.220465.com-中彩网统计图| www.344687.com-彩38是那里的平台| www.iq08.com-网易快三是骗局揭秘| www.885703.com-腾讯彩票开奖源| www.668692.com-华人彩票有什么技巧| www.303317.com-七彩建投-| www.383687.com-数字彩分析-| www.552636.com-彩票导师怎么骗人| www.628952.com-111600开彩-|