头像

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

来源:http://www.baol168.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.baol168.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.557464.com-亲子彩虹伞游戏教案| www.679281.com-彩678官网-| www.783990.com-特区七星彩沦坛头尾| www.874232.com-博彩源码-| www.cai4234.com今天的内蒙快三开奖| www.nk42.com-我发现竞彩有规律| www.08zp.com-99彩票网是多少| www.770924.com-嗨彩之家是谁办的| www.2606.vip-58彩票网官网首页| www.9744.com-全民星彩下载| www.015396.com-巨丰彩票-| www.103335.com-七彩乐今日开奖| www.188397.com-安徽快三赚钱技巧| www.281522.com-时时彩和值看号经验| www.360541.com-彩影软件免费下载| www.454007.com-迪斯尼彩乐园手机版| www.551057.com-彩票娱乐网源码| www.623426.com-能分析彩票的软件| www.77295.cc-旧好彩客app| www.082911.com-快三有哪些地区| www.163709.com-聚彩彩票做多久了| www.238982.com-五亿彩合法吗| www.316432.com-网络彩票快三骗局| www.388356.cc-华彩视频-| www.501012.com-退伍迷彩倒计时| www.572321.com-竟彩网手机版本| www.740479.com-梦见的彩票号| www.819370.com-竞彩预测套用公式| www.fk10.com-贵州省福彩官网| www.06ng.com-微博怎么买体彩| www.19498.cc-发送信息送彩金| www.99418.com-彩票站中奖有提成吗| www.086631.com-福星彩是什么| www.216193.com-南洋彩网站资料| www.302222.com-大乐透走势图彩经网| www.780991.com-绝算彩票-| www.927376.com-福利彩票三d是机号| www.bf01.cc-安徽快三走试图| www.15rf.com-彩票的报纸-| www.4833.cn-世界杯哪里买彩票| www.46842.com-重庆时时彩分析软件| www.033831.com-神彩网论坛网站| www.169569.com-吉林省快三-| www.284138.com-彩票都有哪些种类| www.396469.com-彩票今晚开什么奖| www.620303.com-澳客体彩苹果下载| www.732953.com-7星彩开奖历史查询| www.847389.com-三天计划必出福彩| www.950181.com-非法经营彩票罪量刑| www.cp2771.com-那个快三遗漏号| www.vy61.com-体彩排列三开奖直播| www.75no.com-五维彩超看男女| www.392553.com-福彩杀号定胆布衣| www.541642.com-最新注册送彩| www.682509.com-彩票公益金使用范围| www.014663.com-七星彩啥是对数| www.639546.com-申请竞彩联系方式| www.822802.com-篮彩加时赛怎么算| www.909392.com-今天福彩3d第二版| www.970914.com-彩票真能中奖| www.292982.com-河南福彩网首页| www.361106.com-滴滴彩-| www.438805.com-玩发彩犯法么| www.526332.com-天津时时彩投注站| www.616448.com-福彩照片可以兑奖吗| www.707581.com-被大发彩票骗| www.807155.com-温州福利彩票官网| www.877062.com-5d彩超机的售价| www.bj37.com-百胜快三下载| www.95ua.com-彩678可以赚钱吗| www.8135.biz-福彩类型走势| www.38699.cc-308彩票蛋蛋| www.79477.com-久久发彩票龙虎斗| www.052567.com-江苏快三遗漏数据| www.138056.com-吉林福彩投注助手| www.30568.cc-镶星录3d彩漫作者| www.011037.com-腾讯分分彩好平台| www.20vj.com-怎样选彩票号码| www.10327.com-下载爱乐彩票| www.48089.com-金管家彩票-| www.005994.com-体育彩票多久兑奖| www.087870.com-快三投注群微信| www.150356.com-湖北快三开售时间| www.229895.com-最新彩票app| www.298783.com-中国手机彩票福彩网| www.446990.com-福彩3d开奖76期| www.558339.com-简单的彩铅山水画| www.641033.com-天空彩票金彩网| www.768637.com-天猫彩票网站| www.839204.com-彩70彩网-| www.908818.com-香港六星彩-| www.972461.com-布衣公式170彩票| www.640968.com-荣耀国际彩票| www.756270.com-全民中彩官网| www.862661.com-酷彩彩票骗局揭秘| www.948663.com-福彩公益金分配原则| 亿龍彩票www.1368y.cc| www.lq67.com-中彩网论坛-| www.13ka.com-彩裤宝典最新开奖| www.250529.com-中彩彩票手机买大小| www.018930.com-博牛彩票网官方网站| www.108675.com-彩票应用排行| www.213102.com-下载湖北快三app| www.281525.com-内蒙古快开时时彩| www.363643.com-中国彩民彩吧| www.69011.com-彩票66下载-| www.023703.com-百胜彩票网是黑网吗| www.111674.com-彩票七天乐下载| www.206827.com-038彩票下载安装| www.285896.com-爱购彩票-| www.354230.com-三d双彩图今天| www.421990.com-投彩票c97-| www.511828.com-大地彩票软件| www.573159.com-饰彩的意思是什么| www.638346.com-公益福彩钱怎么退| www.703128.com-竞彩完场比分完整版| www.774888.com-快三怎样买-| www.d40.cn-600万彩票-| www.38zx.com-彩铅风景画儿童秋| www.0056.vip-体育彩票的分类| www.922612.com-体彩分析师怎么挣钱| www.976646.com-彩礼最低的省份| www.9851.cm-古建柱头彩绘| www.61177.com-网售彩票怎么举报| www.034981.com-彩71是做什么的| www.119147.com-竞彩5oo-| www.190513.com-e球彩玩法-| www.270695.com-80app彩票软件| www.345041.com-棋牌彩票软件| www.441455.com-大众彩票安卓版| www.543334.com-彩票趋势网-| www.604895.com-澳游彩票-| www.667180.com-福州体彩领奖地址| www.735995.com-七星彩的开奖规则| www.z65.shop-高频率彩票-| www.2235.vip-彩薇花官方旗舰店| www.72466.com-聚福彩票网正规吗| www.456076.com-防止彩票成瘾的办法| 吉祥彩票www.715934.com| www.nd03.com-甘肃省福利彩票| www.409826.com-山东扑克牌彩票| www.558393.com-星空彩铅画视频教程| www.650610.com-爱彩乐版本下载| www.762517.com-分分时彩是真的吗| www.870980.com-广西体彩在哪对奖| www.931385.com-55彩票有被骗的吗| www.979940.com-彩票店打票员工资| www.497890.com-婚恋彩票骗局| www.622073.com-贵烟多彩多少钱一盒| www.708718.com-彩票搜狗走势图大全| www.800025.com-上海福彩基诺彩票| www.881984.com-稳定的彩票平台制作| www.969502.com-酷彩吧网页-| www.cp329.com-湖北福彩快三推荐| www.po93.com-彩票360-| www.12fk.com-怎么举报平台彩票| www.72xi.com-大中华彩票很黑吗| www.216234.com-分分时时彩技巧实战| www.330823.com-彩神l有挂吗| www.436681.com-福利彩票10| www.521061.com-彩票分析群-| www.598565.com-八马彩票平台| www.670612.com-体彩排列五的走势图| www.775221.com-皇家彩世界手机版|