头像

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

来源:http://www.yanfaceshi.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.yanfaceshi.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
178彩票 www.29576.cc-7乐彩缩水软件| www.617175.com-彩票丢失别人能领吗| www.239839.com-大发快三彩票技巧| www.393111.cc-水彩画天空图片| www.970364.com-彩票ag官方网站| www.893379.com-体彩开奖历史开结果| www.dn27.com-河北保定快三开奖| www.412283.com-查询彩票的软件推荐| www.672300.com-彩宝快三是真的吗| www.835179.com-黄好彩爆珠烟价格| www.981202.com-七彩牛奶实验结论| www.ir13.com-一分快三开奖历史| www.559507.com-大乐透试机号彩经网| www.712125.com-够力七星彩奖图| www.851517.com-体彩怎么买中奖率高| www.8647.vip-4d彩票开奖结果| www.910819.com-香港好彩免费资料| www.28112.com-天宁系列图3d福彩| www.047234.com-22彩票软件下载| www.215593.com-福利彩票是6位数吗| www.338577.com-彩票群如何拉人| www.506328.com-足球彩计算器胜负| www.606719.com-足彩为什么停止销售| www.781488.com-微彩站是不是真的| www.630568.com-乐彩手机客户端下载| www.653769.com-500竞彩网直播| www.818559.com-竞彩二串一打水| www.fi8.cc-时时彩1996-| www.17no.com-名人堂彩票软件| www.2831.top-乐利时时彩现场直播| www.9878.biz-苏州体彩在哪儿兑奖| www.520826.com-7星彩几点开奖时间| www.723790.com-每天买彩票的人| www.999.org-国家体彩网-| www.zu55.com-腾讯分分彩合法吗| www.54rt.com-足球竞彩让球胜平负| www.1532.net-福彩兑奖多久到账| www.900352.com-买彩票怎么容易中奖| www.el34.com-彩票代玩兼职| www.10bs.com-1235cc彩票-| www.4656.cn-酒醉后买彩票| www.68153.com-新彩吧图库大全| www.954303.com-二四六天天彩票大全| www.cp8277.com-江西快三玩法| www.vg08.com-彩票网站骗局| www.47mk.com-双色球彩票怎么选| www.8794.shop-完美彩票登陆| www.53518.cc-时时彩88平台网址| www.07094.cc-七星彩梦册解梦| www.074062.com-彩票平台代理犯法吗| www.ga19.com-天天中彩票网络骗局| www.t92.club-3d藏机图牛彩网| www.y55.com-彩运网cy6-| www.lo02.com-彩票cp12-| www.381932.com-河南福彩网下载| www.891772.com-彩票龙是什么意思| www.565471.com-福彩机号-| www.445625.com-福利彩票代销者| www.577445.com-环彩彩票网站| www.654239.com-福彩时时彩开奖号码| www.720592.com-众彩网专家预侧汇总| www.909951.com-彩界-| www.br1.com-彩神官网邀请码| www.vk14.com-中国副利彩票| www.501808.com-易赢彩票是正规的吗| www.824029.com-体彩排列三缩水软件| www.zv89.com-体彩竞彩店出兑| www.167312.com-快三是干嘛的| www.256627.com-下载人人中彩票软件| www.337035.com-山东体彩网首页| www.448833.com-555五百万彩票网| www.03220.com-福彩20选5走势| www.63580.com-体育彩票官网客户端| www.049347.com-皇都彩票是骗人的| www.940017.com-体彩11选5爱乐彩| 500万彩票www.96386t.com| www.js63.cc-彩神xapp软件| www.b57.loan-采乐乐彩票网| www.29xs.com-海南私彩梦解| www.030.online-传奇彩平台-| www.3254.cm-彩票停止销售时间| www.8391.biz-八亿彩怎么玩赚钱| www.474474.com-极速时时彩是骗局吗| www.563777.cc-香港中彩堂开特马| www.626777.com-聚财网购彩大厅| www.690263.com-竞彩猫单关走势图| www.761939.com-时时彩下大注就挂| www.828922.com-盈彩在线彩票怎么样| www.904923.com-彩票站几点开门| www.964036.com-吉林快三是要改版吗| www.ha2.com-吉林快三一定牛| www.rw87.com-中彩网正版资料| www.17og.com-258竞彩比分直播| www.93yn.com-85255彩图库| www.3180.cm-爱乐透彩票世界杯| www.8119.cn-葡京彩票骗局| www.22825.cc-七星彩中5个| www.67840.com-微信没有彩票功能| www.010807.com-网彩最新消息| www.071203.com-足彩技巧-| www.128054.com-火焰彩虹-| www.206730.com-彩神大发快3怎么玩| www.268622.com-彩票3d和直走势图| www.334485.com-彩票提现失败| www.411120.com-唯彩看球苹果下不了| www.515901.com-多彩网彩票| www.588758.com-湖北快三万能码| www.625966.com-金牛彩票下载安装| www.753661.com-百彩网网址是什么| www.819536.com-易中彩票是正规| www.881497.com-彩拾彩票的骗局揭秘| www.960738.com-吉林快三投注群| 幸运彩票www.5095h.com| www.ek63.com-欧阳霄贵州体彩| www.tj44.com-真实彩票网站| www.nb2.com-湖北今日快三预测| www.tk07.com-36o彩票开奖查询| www.x88.top-体彩现场开奖| www.48bp.com-开设福彩投注站| www.492.me-红旗彩票投注站地址| www.4520.vip-快三和值倍投| www.01788.com-乐彩网折线-| www.68642.com-尊彩客户端下载| www.010315.com-快三龙多少期| www.067976.com-彩票app制作购买| www.127234.com-彩铅画教程简单| www.189206.com-吉林体彩快3| www.253301.com-彩友之家app下载| www.315293.com-ro分分彩开奖记录| www.549233.com-擅自互联网售彩| www.2371.win-七彩蛋糕房-| www.8194.me-福彩3d103码| www.20696.com-时时彩官网开奖网址| www.56732.cc-幸运娱乐彩票| www.95341.com-烟台福彩中心电话| www.044226.com-福彩专家杀码家彩网| www.113824.com-彩涂铝卷价格| www.169101.com-北京快三规则| www.222285.com-快彩11选5-| www.284429.com-时时彩十分钟一次| www.347417.com-手机上买彩票的软件| www.407654.com-霸王港彩网址| www.490342.com-微彩票合法吗| www.553393.com-时时彩怎么判断长龙| www.606123.com-足彩网络停售| www.664673.com-水溶彩铅画人物图片| www.723770.com-台湾5分彩计划软件| www.784434.com-2019网络售彩| www.846622.com-中国体彩可信吗| www.891508.com-梦想彩票站正规吗| www.959437.com-谁有福彩3d微信群| 大赢家彩票网www.54400j.com| www.hh21.com-北京快三助手安卓版| www.zu84.com-ro分分彩开奖记录| www.30hf.com-彩虹岛游侠转职| www.1251.cn-我要福彩3d乐彩网| www.7753.cc-九方图测彩票| 网易彩票www.26163w.com| www.3436.vip-体彩彩票店内活动| www.227510.com-篮球体彩网站| www.cp2012.com-uu快三稳赚技巧| www.ww17.com-南方双彩下载| www.80372.com-福彩2018138| www.219455.com-彩色混凝土路面做法|