头像

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

来源:http://www.wotaomao.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.wotaomao.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.864618.com-一手机彩票网站| www.561573.com-彩工网推荐快三| www.246662.com-爱乐透彩票官方版| www.587169.com-易彩网里的钱怎么退| www.79sx.com-精英彩票网计划| www.34199.cc-保定市福彩中心电话| www.89808.cc-七星彩机选模拟摇奖| www.01cf.com-彩票对打安全吗| www.51775.cc-牛彩app-| www.889510.com-七乐彩票合法吗| www.979429.com-亚博时时彩登录| www.uw9.cc-彩票计划软件大全| www.rh84.com-彩01彩票下载安装| www.61jt.com-幸运28彩票官网| 超级彩票www.511622.com| www.se37.com-幸运5分彩-| www.nw44.com-捡到刮刮乐中奖彩票| www.851422.com-体彩单式票开奖| 手机购彩www.375699.com| www.074770.com-彩富网资料同大全行| www.374182.com-河南彩票兑奖中心| www.526030.com-世界杯怎么竞彩竞猜| www.67141.com-今晚体彩开奖号码| www.33152.com-福建体彩官方网下载| www.224502.com-发彩网真能赚钱吗| www.073337.com-众赢彩票下载安装| www.207208.com-彩票网站哪个最正规| www.255192.com-二分时时彩开奖记录| www.424145.com-幸运网彩票-| www.598188.com-七星彩19021期| www.57812.cc-买彩票的app排行| www.076580.com-福利彩票有几个数字| www.281894.com-五分时时彩开奖官网| www.958.tv-够力辣椒七星彩奖表| www.bo37.com-95彩票下载-| www.34716.com-彩票分析专家有哪些| www.671301.com-广州万彩-| www.ae68.cc-体彩排3-| www.72of.com-足彩4场进球对阵表| www.0998.date-快三号码预测软件| www.1894.org-福彩今天图谜| www.7041.org-竞彩篮球中奖概率| www.004248.com-彩票店装修-| www.177872.com-安徽体彩-| www.326836.com-快乐彩害了多少人| www.502037.com-有职业买彩票的吗| www.273335.com-台湾彩票种类| www.347956.com-众乐彩快3-| www.8196.net-49彩票网集团| www.pc3.com-也买彩-| www.10ys.cc-神兽时时彩苹果| www.851539.com-体彩大乐透单式票| www.720827.com-2v免费彩票一| www.803311.com-快三助手大彩鲸| www.025730.com-福彩大脑袋杀码专家| www.485766.com-剑魔炫彩皮肤| www.920425.com-997彩票平台| www.la86.com-天天中彩-| www.198017.com-快三号码表-| www.668492.com-中国各地彩礼排行| www.213846.com-数学破解彩票有规律| www.522010.com-彩票神算王预测| www.655339.com-福星彩app软件| www.855336.com-帝皇国际购彩平台| www.po63.com-5oocom彩票| www.4965.cm-不黑钱的彩票平台| www.904722.com-500彩票资讯网| www.916910.com-乐迎彩票骗局| www.706040.com-时时彩大小预测版| www.821738.com-福利彩票站对外出租| www.979045.com-中免绿好彩好抽吗| www.345836.cc-3d彩民乐钱树图| www.610020.com-网上彩票账户| 万历彩票www.77114w.com| www.69896.cc-彩票中奖如何兑奖| www.621016.com-红旗彩票用户登录| www.02483.com-3d福彩报-| www.570277.com-彩票开奖提示图片| www.751064.com-玩彩票心态重要吗| www.933726.com-东彩娱乐是不是违法| 顶级娱乐www.94238.com| www.32008.com-体彩佣金转额度| www.5dt.com-彩友资料-| www.508696.com-手机怎样玩体彩| www.132177.com-河南要彩礼吗| www.bg07.cc-快三走势怎么看单双| www.537169.com-境外彩票平台名字| www.200090.com-七乐彩开奖结果| www.074769.com-彩富网正挂牌| www.978298.com-新型彩钢围挡设备| www.311760.com-sk彩票app-| www.113415.com-500彩票网登录| www.382803.com-彩铅笔绘画学生用| www.611082.com-彩票贷怎么贷款| www.203564.com-福彩天下无敌1| www.470088.com-境外彩票公司| www.319007.com-微信福彩骗局| www.389208.com-彩票加盟代理电话| www.499400.com-刷水挣彩金-| www.565746.com-彩票的龙虎怎么区分| www.630632.com-福彩三d选号彩报| www.791885.com-福彩3d预测大师| www.860987.com-彩界联盟官网| www.210631.com-极速快三怎么下载| www.32744.com-福彩客户端-| www.g80.xyz-彩宝网福彩3d走势| www.676028.com-岳阳彩礼一般多少钱| www.802181.com-彩界小皇帝赌一胆| www.397569.com-飞来福彩吧今天3d| www.ly97.com-彩票举报电话| www.663640.com-大众彩票网登录| www.278.cx-彩妆护肤品加盟| www.819091.com-彩票加倍-| www.597113.com-亿万彩票07-| www.876889.com-体彩基诺玩法| www.cai8533.com手机彩票123| www.312906.com-双彩论坛双彩图| www.229635.com-褔彩-| www.190137.com-体彩票开奖结果查绚| www.im15.com-噢客彩票-| www.sq92.com-本期的彩票指南报纸| www.54gu.com-时彩缩水软件| www.99117.com-极速时时彩有规律吗| www.076456.com-多乐彩走势图| www.977115.com-如果男方要退彩里| www.230292.com-幸运快三是福彩吗| www.953962.com-靠谱彩票软件| www.63039.cc-胜天半子足彩| www.268107.com-福彩缩水软件下载| www.505753.com-黑彩能赢钱吗| www.594978.com-京东彩票客户端| www.7727.xyz-大千娱乐彩票可信吗| www.711586.com-双色球唯彩看球杀蓝| www.06ql.com-福彩即开型彩票兑奖| www.119731.com-彩发发官方网站| www.105388.com-好彩无嘴多少钱一包| www.609655.com-98彩票网手机版| www.6878.bid-爱上彩票什么网站| www.61227.cc-万达彩票注册| 网易彩票www.505162.com| www.050660.com-河南福彩领奖地址| www.114480.com-深圳市福利彩票官网| www.253630.com-极速时时彩是真的吗| www.330570.com-91彩神是真的| www.li56.com-好彩vip-| www.523650.com-北京时时彩计划预测| www.749888.com-弘鑫娱乐彩票| www.803449.com-今天武汉快三慢跳| www.873803.com-河北快三预测开奖| www.969476.com-欢乐彩正规吗| www.le.cc-极速快三开奖历史| www.075980.com-达人彩票投资平台| www.53257.com-湖北彩票牛人| www.c64.online-山东彩票群英会| www.662708.com-体彩三亿在肥城| www.771343.com-彩票81软件-| www.859557.com-手机挣钱高频彩骗局| www.914521.com-瑞彩祥云官方邀请码| www.964501.com-3d彩票开奖直播| 818合彩www.www.9889hc.com| www.757156.com-上海快三走势图一定| www.2999.win-体彩牛材网排列预测| www.75117.cc-彩票的行业类别| www.989979.com-彩漂水-|