头像

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

来源:http://www.jsxzbt.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.jsxzbt.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.6388.mobi-财富彩票平台官网| www.52955.com-黑彩庄家跑路| www.fo9.com-快乐时时彩开奖结果| www.99748.com-体育彩票怎么开店| www.444642.com-贵州福彩快3技巧| www.55658.com-亿游网彩票-| www.7253.wang-彩虹棋牌游戏官网| www.126793.com-开彩网站-| www.593565.com-七彩染料-| www.679030.com-糖果派对怎么拉彩金| www.193273.com-湖北快三开奖今天| www.291102.com-查彩票双色球开奖| www.ay19.com-副利彩票-| www.776565.com-时时彩四星大底平刷| www.791963.com-付进彩票站有多远| www.2496.cm-体育彩票转让信息| www.604769.com-玩时时彩输钱报警| www.844098.com-彩票有法律法规吗| www.123238.com-彩票5d开奖号| www.343413.com-时时彩买个好| www.492668.com-富赢彩票邀请码| www.80043.com-金豪时时彩是骗局吗| www.34097.com-彩吧助手开机号| www.181273.com-安徽快三复式玩法| www.96539.com-体彩机竞彩怎么打票| www.129468.com-好运来彩票app| www.285760.com-159彩票-| www.445330.com-亚盘足彩网500| www.53oh.com-福彩多少钱一注| www.605776.com-旺彩彩票软件下载| www.777173.com-天才彩王彩票专| www.922652.com-彩8下载网站| www.fw55.cc-体彩31-| www.916705.com-返点9的彩票平台| www.916068.com-汇中彩票骗局| www.cai6933.com甘肃快三带线走势图| www.l48.cc-彩神ii怎么样| www.880.bid-高手彩票高手论坛| www.05075.com-彩票缩水大师app| www.433394.com-莱利彩票-| www.559416.com-下载陇彩宝-| www.632367.com-时时彩绝杀一码秘诀| www.727215.com-七乐彩基本走势图一| www.805784.com-彩票风云-| www.886632.com-体彩七星彩综合走势| www.960496.com-泰安三亿彩票| www.cai6022.com破解快三开奖软件| www.867746.com-七星彩几点开| www.tz5.com-百宝彩江苏快3| www.706306.com-快三未出号内蒙古| www.900081.cc-网络彩票8816| www.632797.com-成都七彩田野地址| www.5568.net-陕西宝马彩票案刘亮| www.7708.pw-希望手游彩票网址| www.293820.com-网络买彩票骗局| www.580232.com-众发彩票可以玩吗| www.853908.com-太原快三彩票| www.ky86.com-8888彩票app| www.9243.wang-重庆彩个位盈利计划| www.225519.com-彩票拖会动有感情吗| www.326830.com-万通彩票平台app| www.427265.com-福利彩票双色球作假| www.530537.com-时时彩后一九码计划| www.596078.com-568专业彩票平台| www.662601.com-重庆实时彩代理返点| www.739276.com-百盈快三每期计划| www.804223.com-新2彩票app官网| www.920945.com-99彩票总代-| 创世纪彩票www.36787g.com| www.37316.cc-酷彩竞彩足球| www.239787.com-苹果版本的快三下载| www.261523.com-大发快三登录网址| www.493659.com-热购彩票大全| www.71di.com-重庆和喝彩-| www.421144.com-赛车牛牛是什么彩票| www.664626.com-七乐彩摇奖视频| www.683904.com-福彩千古一胆| www.83369.cc-有没有彩票高手| www.446812.com-竞彩中什么叫交叉盘| www.483607.com-彩票号码排列计算器| www.579584.com-快三开奖程序| www.678190.com-过年体彩营业时间| www.782211.com-体彩排列五专家摧荐| www.887520.com-釉上五彩与釉下五彩| www.974661.com-易众彩店下载| www.sl8.com-时彩害了多少人| www.448220.com-易彩福地怎么打不开| www.980439.com-苏州福彩中心官网| www.dw00.cc-手机快三平台| www.a93.pw-稳定的彩票销售软件| www.968512.com-乐彩vip输钱| www.020145.com-四川体彩手机投注| www.630029.com-三d彩票玩法| www.594753.com-香港好彩免费资料网| www.450227.com-头彩彩票是怎么回事| www.561297.com-彩票交流网-| www.645368.com-七乐彩及中奖规则| www.710102.com-怎样套彩-| www.387446.com-智彩彩票走势图| www.519911.com-优信彩票软件| www.585415.com-彩宝价格是多少| www.846565.com-福彩双色球害人| www.984698.com-干支纳数法彩票| www.lb49.com-冀彩宝官网靠谱吗| www.22730.com-快三破解器下载苹果| www.029067.com-彩票代玩兼职可信不| www.223900.com-e球彩走势-| www.329461.com-人人盈彩票安全吗| www.861300.com-体彩任选三中奖规则| www.948432.com-体彩福利开奖结果| www.995294.com-五四北福彩-| www.lm0.com-快三在手机上怎么玩| www.pg00.cc-谁有吉林快三群拉我| www.569523.com-西藏福利彩票快3| www.981042.com-北京七彩集团| www.667157.com-乐彩实战擂台论坛| www.815299.com-排列5福彩-| www.913303.com-老版本好彩客| 68彩票www.68689m.com| www.811169.com-福彩十位振幅走势图| www.892786.com-彩481-| www.958891.com-彩票开奖什么软件好| 凤凰彩票www.77803j.com| www.bh14.com-三分快三彩票计划| www.rr85.com-七星彩三字定| www.bj64.com-单双大小彩票网站| www.xu05.com-彩票能一次买多期吗| www.3903.cc-福彩幸运二中奖规则| www.9297.org-分分彩技巧投注方法| www.12in.com-江西快三49百度| www.gv51.com-彩票下级返点8| www.u17.org-深圳福利彩票中奖| www.58lj.com-英雄联盟彩票在哪买| www.179720.com-河北快三开奖助手| www.9598.bid-新浪彩票查询| www.47548.com-延吉福彩中心地址| www.df04.com-全民赢彩票-| www.tv45.com-快三可靠的平台| www.4lk.com-福彩新彩网字谜| www.080862.com-新加坡彩票开奖结果| www.44310.com-盛兴彩票v1登录| www.923.live-福利彩8官网| www.8020.link-水彩创意插画| www.287110.com-申请福利彩票站| www.352567.com-如何投诉黑彩网站| www.415125.com-enzo彩宝-| www.506583.com-中彩网3d杀尾| www.566184.com-足彩害人-| www.622109.com-彩虹8下载app| www.678732.com-竞彩必发指数是什么| www.747476.com-最新爱彩官网下载| www.803691.com-彩票77是合法的吗| www.868996.com-55彩票是真的假的| www.922296.com-易约约彩客服电话| www.971764.com-众创彩票合法吗| 百姓彩票www.bxcp3.com| www.58074.com-彩乐园ⅱ网址| www.sn99.com-排列五星彩开奖| www.08dn.com-一号店彩票安全不| www.569872.com-福彩快三停售| www.501782.com-8彩票链接-| www.567147.com-福利双色球彩票下载| www.362989.com-带窗和彩虹的成语| www.582696.com-绝望买彩票中奖|