头像

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

来源:http://www.wangmohai.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.wangmohai.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.565435.com-徐文轩福彩链子| www.563905.com-2020彩票网苹果| www.693519.com-96彩票苹果版| www.817696.com-福客来彩票登录| www.950945.com-人工智能买彩票| www.yn0.com-京彩彩票官网| www.86hw.com-新浪彩票是黑平台吗| www.74we.com-台湾基诺型彩票| www.5721.top-福彩有多少种| www.26397.cc-排列三福彩3d| www.776120.com-时时彩前三一码规律| www.ko15.com-统一彩票幸运快三| www.73xk.com-快三带赚团队| www.3668.vip-c07彩票-| www.21784.com-竞彩分析师资格证| www.382208.com-彩仙阁最新版| www.529736.com-可以直播彩票店么| www.632889.com-力彩电子-| www.cp1148.com-快三平台哪个返点高| www.037098.com-vip彩票平台| www.368760.com-彩民红心水论| www.553475.com-nba博彩合法| www.676453.com-天天乐购彩票怎么样| www.867508.com-体彩停售时间| www.989263.com-彩票818官网| www.lw77.com-仲博时时彩软件| www.46qr.com-广东省福彩总部| www.3529.cn-众乐网上彩票合法吗| www.89mq.com-有个彩票网站速8| www.177726.com-上海快三开奖一定牛| www.76772.com-竞彩足球资讯中心| www.867284.com-彩票特区-| www.975651.com-许昌县彩礼钱| www.sc03.com-足球e球彩开奖结果| www.98zm.com-彩票dna分析器| www.8966.pw-实时彩平台哪个好| www.87737.cc-关于京东彩票网| www.196669.com-北京快三三位走势图| www.180344.com-外蒙快三走开奖结果| www.232235.com-时时彩什么是定位胆| www.mg70.com-爱乐彩票合法吗| www.07684.com-中国福彩吧-| www.96325.cc-彩票是干什么用的| www.106881.com-七彩祥云-| www.491896.com-彩之网互动区首页岩| www.659320.com-福彩预测今天出号| www.806068.com-天天彩票手机版下载| www.932458.com-玩快三那个平台好| 大赢家彩票平台www.726703.com| www.059265.com-张家口快三-| www.220321.com-百乐彩app下载| www.407748.com-看看福彩3d专业版| www.529056.com-会员登陆8g彩票| www.026573.com-澳门博彩五星| www.167516.com-福彩快3内蒙古| www.338474.com-湖南福彩官网| www.580163.com-慧彩宝-| www.750382.com-百度七星彩推荐号码| www.903108.com-彩票合买中奖| www.le55.com-官方彩-| www.71kr.com-美国彩票华人得主| www.770331.com-港版绿好彩多少钱| www.850956.com-财神分分彩综合工具| www.928666.com-彩票输了报警有用吗| www.980988.com-七彩图片-| www.ax63.com-福彩5d开-| www.vc60.com-49彩票网址是多少| www.09qr.com-玛雅彩票-| www.3754.vip-七星彩精准头尾王| www.46mi.com-开体育彩票店亏了吗| www.266301.com-快三输钱啦怎么戒赌| www.365932.cc-国产水溶彩铅哪种好| www.540290.com-环彩app苹果版| www.vz46.com-快三投注倍数| www.90ka.com-必中彩票网址| www.sf23.com-腾讯分分彩好假啊| www.49kl.com-49官方彩票网| www.5008.com-qq昵称变彩色复制| www.48865.com-1分时时彩购买| www.819278.com-福彩3d大小陪率| www.356240.com-腾讯分分分彩助赢| www.ah61.com-彩票图谜-| www.162217.com-竞彩篮球彩票| www.gt13.com-广东好彩1开奖号码| www.09ax.com-河内彩票-| 彩神网www.csw288.com| www.804006.com-广西体彩十一选五| www.961516.com-彩票中奖技巧| www.dx53.com-易彩集团app| www.t21.cn-中山市福利彩票网| www.0040.biz-哪个彩票好中奖| www.302300.com-彩票快三玩法方法| www.807.com-热门彩票开奖查询| www.4096.cc-珐琅彩瓷器的价值| www.246636.com-皇都彩票一彩票分析| www.500058.cc-博彩对赌套利靠谱吗| www.738055.com-福利彩票朋友圈评论| www.827677.com-博彩会员数据| www.908909.cc-体育彩票官方网| www.973640.com-福彩双色球周四蓝球| 51彩票www.735898.com| www.190932.com-手机快三赌博| www.693531.com-大乐透彩乐乐| www.367721.com-彩铅古风场景图片| www.505833.com-黑彩平台怎么举报| www.602424.com-彩票中奖会被迫捐款| www.703297.com-彩票福彩选号软件| www.e71.club-七星彩大师规律头尾| www.57657.com-166cp彩票-| www.052383.com-江苏省体彩-| www.176516.com-分分快三技巧规律| www.283675.com-彩票分哪几种| 盛彩网www.41518p.com| www.210313.com-福彩快三吉林走势图| www.212884.com-私彩排行榜-| www.669563.com-上海彩钢瓦价格| www.287386.com-十分彩江苏快三骗局| www.877648.com-彩迷本-| www.980442.com-梦想彩票是真的吗| www.de79.com-全民快三官网| www.52908.com-竞彩篮球大小分推荐| www.291579.com-官方手机买彩票| www.354304.com-昆山福彩中心电话| www.103640.com-体育彩票6十l| www.708468.com-中国足球竞彩首页| www.005410.com-彩票中奖人名单| www.425567.com-彩票返水日结app| www.557792.com-北京快三下载软件| www.647883.com-500彩网历史数据| www.740014.com-品彩-| www.847784.com-彩票作弊是真的吗| www.943566.com-微微彩票官网下载| 500彩票www.50054r.com| www.155662.com-大发彩票注册邀请码| www.258595.com-福彩3的杀码| www.356092.com-金源彩票网站| www.251109.com-9a彩票-| www.li52.com-共赢国际彩票登陆| www.y20.org-体彩排列三遗漏| www.941998.cc-凤彩网预测下载| 福彩网www.5522k.cc| www.ht25.com-江苏体育彩票七位数| www.z91.xyz-足彩卖料套路| www.94hc.com-七星彩怎么看走势图| www.4450.vip-科学家解密彩票猫腻| www.8916.cn-海南七星彩开奖电话| www.14mw.com-3d字谜、双彩| www.76nj.com-7乐彩几点停售| 好彩www.60123z.com| www.rn15.com-5分钟一开什么彩票| www.363871.com-更懂彩民彩吧| www.642594.com-重庆时时彩几点关| www.71kf.cc-中彩公司总经理贺文| www.3494.cm-买什么彩票容易中奖| www.001908.com-疯狂赛车彩票网站| www.111833.com-购彩安全吗-| www.130071.com-福彩怎么网上投注| www.52407.cc-软件亚博彩票| www.gy31.com-财神8彩票靠谱吗| www.133900.com-贵州好彩香烟| www.058069.com-福彩3d彩界的精英| www.0ed.com-天天彩4选开奖| www.1004.vip-靠谱彩票台子| www.67852.cc-体彩算不算赌博|