头像

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

来源:http://www.nishimura-shiki.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.nishimura-shiki.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.op23.com-温州福利彩票申请| www.207762.com-彩票应用大全下载| www.291653.com-私彩吧-| www.369307.com-中国福利彩票首页| www.792517.com-国民彩票是赌博吗| www.874117.com-彩票完整源码| www.967905.com-彩票有猫腻吗| www.jf24.com-下载手机买彩票软件| www.q68.top-福彩双色球3d玩法| www.939133.com-699彩票app下| 中华彩票www.914910.com| www.zb83.com-福彩3d图库-| www.613361.com-高频彩票时时彩真嘛| www.723350.com-快乐彩计划3盘| www.823264.com-附近的福彩彩票站| www.079069.com-863人工彩票计划| www.228223.com-河南那边彩礼多少| www.326238.com-彩宝软件下载| www.609648.com-浙江福彩双色球预测| www.755001.com-彩票iq南方彩网| www.727020.com-彩福网赚-| www.js23.cc-王者彩票网站| www.w28.shop-好运快三最长多少期| www.74vl.com-时时彩彩票开奖时间| www.4817.top-即时开彩2019| www.019.in-香港hk百彩网站| www.5996.cc-足彩18072分析| www.22758.com-福利彩票3d微信群| www.68952.cc-彩尊是不是黑平台| www.022756.com-凤凰彩票快3怎么玩| www.123133.com-酷彩吧买彩票| www.215931.com-彩票开奖试试机号号| www.303805.com-鑫彩争霸-| www.385132.com-入侵彩票网页| www.507177.com-拉菲二分彩玩法| www.583728.com-全民足彩app| www.704605.com-8亿彩网页登录| www.799296.com-体育彩票出票公司| www.888781.com-78彩票总经销商| www.526593.com-非法经营罪彩票| www.70ca.com-福彩p62中奖方式| www.6470.vip-彩票客服是什么工作| www.69884.cc-如何看彩票走势| www.912032.com-手机玩时时彩会抓嘛| www.281387.com-五星彩票开奖结果| www.482322.com-一般买彩票是几位数| www.516382.com-趣彩彩票苹果手机版| www.637687.com-福彩数字范围| www.799886.com-辽宁福彩双色球现场| www.957874.com-2019彩票大改革| www.7191.pw-七彩阳光第三套伴奏| www.84484.com-840型彩钢板尺寸| www.530064.com-重庆时时彩中奖查询| 彩经彩票www.996099.com| www.980374.com-体彩篮球竞猜玩法| www.ct97.com-大发快三在线投注| www.701090.com-开彩通下载app| www.834402.com-日本软红好彩| www.948464.com-福彩3d图库迷| www.10eq.com-七星彩开奖结果机选| www.3131.tv-喜悦彩票官网| www.32729.com-网上哪里还能买快三| www.87738.cc-搜索三b彩票藏机图| www.075587.com-7彩膜-| www.147387.com-彩票投注员兼职| www.237904.com-派彩网广西快3| www.384809.com-黑客入侵彩票平台| www.720345.com-山东体育彩票网| www.9591.cc-彩星七头尾-| www.033667.com-凤凰彩世界正规吗| www.140756.com-258彩票下载平台| www.309549.com-体彩扑克牌中奖规则| www.433003.com-贵阳市体彩销量| www.659149.com-快乐彩怎么看开奖| www.2ly.com-世界杯中国体育彩票| www.90dk.com-体育博彩公司排行| www.3098.com-疯狂赛车彩票计划| www.9456.net-幸福彩频道双色球| www.070676.com-快三走势图贵州| www.07vs.com-刚力彩芽唱歌| www.5132.biz-多乐彩兑奖时间| www.06819.com-正规的福利彩票软件| www.65445.com-彩明堂计划软件下载| www.049918.com-南方双彩网3d预测| www.137163.com-鲜花彩星花束图片| www.233977.com-福彩网投兼职靠谱吗| www.315576.com-老重庆时时开彩| www.397054.com-澳洲赛车彩票官网| www.222594.com-贵州快三彩票购买| www.300024.com-掌上购彩app| www.412764.com-微信上的中华彩| www.69743.com-山东11选5彩票| www.073292.com-淘宝怎么购买彩票| www.215625.com-最热门的高频彩种| www.286310.com-玩彩老头3d专栏| www.357683.com-彩票709下载安装| www.478371.com-时时彩模拟投注器| www.555305.com-一网彩票开奖| www.cai2177.com河北快三走势图今天| www.785805.com-凤凰娱乐网上购彩| www.879603.com-彩票追杀系统贴吧| www.958354.com-鸿运五分彩开奖查询| 500彩票网www.61655d.com| www.jb90.com-网上哪里可以买体彩| www.yq08.com-信彩票官网-| www.20qp.cc-体彩七位数软件下载| www.3081.vip-雅彩彩票客户端下载| www.8947.vip-福彩3d在哪购买| www.33626.cc-彩票3d和值尾技巧| www.81837.com-时时彩追热号技术| www.037057.com-免费彩票缩水软件| www.119806.com-鸿彩网极速快三| www.197948.com-西宁快三开奖结果| www.263944.com-手机在线购彩可信吗| www.332108.com-关于体彩竞彩输钱| www.411996.com-福彩3d直选杀码| www.654342.com-江西南昌市彩票| www.785569.com-下载卖彩票-| www.871867.com-丰彩真石漆-| www.949912.com-百宝彩视-| 39彩票www.3933v.cc| www.539846.com-鸿彩票92580| www.907299.com-体彩外围-| www.37ut.com-海南七星彩登录网址| www.57554.com-澳客彩票售后电话| www.029011.com-全球彩票-| www.023399.com-内蒙古实时彩走势图| www.092636.com-河南四彩礼-| www.199808.com-河北福彩三-| www.300928.com-520彩票下载安装| www.382089.com-彩仙阁可信吗| www.805756.com-彩票管理条例修订| www.832205.com-七彩网是真的吗| www.947763.com-大连福彩事业编| www.993457.com-足彩开奖时间表| www.ah95.com-七星彩合值走势| www.z12.net-彩票店怎么盈利的| www.062814.com-博盈彩票-| www.929550.com-五福彩票网559| www.995744.com-足彩500.w-| www.137.win-放彩虹屁的表情包| www.7592.cn-体彩兑奖是拿现金吗| www.33779.cc-网赌玩高频彩违法吗| www.984749.com-彩运8五分快三| www.09ug.com-彩票推荐论坛| www.109.la-3d彩吧囹红五图| www.7796.vip-我的博彩心得| www.566074.com-足彩做胆是什么意思| www.625659.com-彩漂能祛白衣发红么| www.019266.com-彩票行家开奖结果| www.114291.com-湖北快三今日分析| www.186878.com-快三复式万能五码| www.257937.com-app彩票破解器| www.318638.com-华人彩官方网站登陆| www.3200.cm-中彩吧是骗人的吗| www.03490.com-怎样戒掉买彩票的瘾| www.64524.cc-彩票开奘时间| www.026481.com-博彩app怎么制作| www.105182.com-吉快三和值单双大小| www.168468.com-福彩是什么东西| www.234047.com-湖北快三和值走势图| www.301455.com-福彩网购是真的假的| www.357337.com-中彩票后离婚| www.414605.com-彩之云抵扣物业费|