头像

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

来源:http://www.tufmachining.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.tufmachining.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
166彩票 www.100.name-彩虹的约定伴奏简谱| www.9684.biz-原版特彩吧-| www.i13.com-福彩3d坑人吗| www.054.xyz-198彩代理-| www.6576.biz-几个天天彩票| www.4484.cn-一分快三要怎么玩| www.37795.com-开个彩票网站多少钱| www.003682.com-哪个平台能玩彩票| www.181635.com-体育彩票任3技巧| www.739785.com-今晚的福彩3d图纸| www.889763.com-7乐彩中6号-| www.983104.com-彩客竞彩下载| www.fj41.com-高频彩票害死多少人| www.f58.club-福利彩票被谁查出来| www.824199.com-三彩衣服如何| www.929247.com-福彩网可靠吗| www.999953.com-江苏快三电脑版走势| www.gs98.cc-大发分分彩免费计划| www.3sf.com-快乐彩票五-| www.584.net-时时彩预测器在线| www.6416.vip-春秋彩票登录| www.308530.com-彩38手机版-| www.928001.com-国外彩票名称| 购彩在线www.66332a.com| www.215949.com-中福彩票是骗局吗| www.353078.com-公务员能否买彩票| www.176376.com-下载内蒙古福彩快三| www.112888.com-台湾快三开奖直播| www.240733.com-颖彩双色球专栏| www.345202.com-体彩店加盟澳客| www.8381.biz-时时彩手投网| www.68719.cc-廊坊彩票站广阳区| www.057057.cc-彩票系统开发定制| www.139448.com-彩38.com-| www.227365.cc-福彩快3官方平台| www.1493.vip-随时赚彩票app| www.13385.com-6号平台彩票网址| www.62862.cc-19049七星彩| 亿万彩票www.234892.com| www.919188.cc-时时彩谁有网址| 华夏彩票www.hx1182.com| www.081311.com-728彩票手机版| www.200448.com-体彩481几种玩法| www.uo7.cc-安徽快三当前遗漏| www.f08.cc-乐彩一直赢提现不了| www.71yc.cc-喜乐彩票是什么意思| www.516201.com-华彩彩票软件| www.816212.com-众彩网专家汇总看尾| www.922258.com-约彩彩票吧-| www.w13.bid-三宝乐购中彩网| www.88qh.com-竞彩篮球看盘教程| www.4870.xyz-狼人足彩博客| www.12517.com-彩票官方网网址| www.66163.com-福彩3d如何选好| www.731126.com-易彩快3预测| www.820621.com-雷州七星彩梦册大全| www.920835.com-福利彩票网易| 福利彩票www.flff0.com| www.fi35.com-福齐天江苏快三推荐| www.yu34.com-美国彩票和中国| www.33lh.com-体彩每天停售时间| www.3018.biz-彩逸什么意思| www.383066.cc-115体彩-| www.44ir.com-福彩3d胆拖下载| www.9609.biz-彩色耳环-| www.97649.com-完美彩票下载| www.665973.com-今天开奖彩票是哪种| www.216886.com-快三都哪个省有| www.301102.com-甘肃快三今天正文| www.146.biz-贵州遵义体彩| www.4272.xyz-乐彩论坛原创分析| www.02311.com-问题彩民案例| www.47083.com-秒速时时彩单双计划| www.590262.com-福彩3d和尾号码| www.4918.com-鸿运彩票登录网址| www.10801.com-最好的彩票销售软件| www.57362.com-澳客彩票可信吗| www.587731.com-彩票大师免费安装| www.2000.biz-49彩票查看结果| www.9580.me-百强彩票官网| www.531678.com-彩搜网专业彩搜网| www.645386.com-买高频彩赚钱方案| www.13nj.com-鸿狼彩票骗人的吗| www.98io.com-彩8提现消限制| www.238503.com-彩票的托是怎么样的| www.325355.com-海南私彩包码| www.398119.com-福彩3d周几开奖| www.549018.com-彩票都那几天开奖| www.ik44.com-四年级中彩那天课文| www.502933.com-网络私彩-| www.603583.com-山西省体彩-| www.699348.com-乐和彩票微信群| www.202.cc-三毛彩吧平台| www.4456.vip-彩尊手机版下载| www.00566.com-天意精彩3d预测| www.49529.com-体彩彩票店怎么开| www.507832.com-浩博时时彩手机网址| www.573233.com-灯彩的种类-| www.650391.com-彩虹伞小班-| www.1480.com-精彩中国说林志玲| www.9697.com-500彩合法吗| www.60735.com-卓易彩票怎么停了呢| www.565124.com-彩票竞彩客户端| www.644728.com-彩票送88彩金平台| www.61we.com-小米日历加彩票开奖| www.0239.cc-速赢彩票app下载| www.10317.com-看彩啦双色球预测| www.55989.com-掌中彩网站-| www.608711.com-体彩彩票下载| www.681455.com-福彩带连线的专业版| www.25yy.cc-彩票777是黑平台| www.000.bid-至尊彩安全吗| www.3339.online体育彩票高频走势图| www.345242.com-淘宝现在能买彩票吗| www.440202.com-中彩那一天课文朗读| www.me18.com-彩票十分钟开奖| www.r68.net-彩票总是输-| www.48vk.com-星彩桃花坞无惨| www.650517.com-什么彩票开奖最快| www.052014.com-福彩定胆的玩法| www.172244.com-江西多乐彩走势图| www.267873.com-彩神吉林快三全能版| www.345751.com-双色球试机号彩友吧| E彩堂www.9818a.cc| www.353343.com-彩票打票员-| www.cp919.cc-全部快三下载| www.426615.com-彩票藏机图怎么看| 福彩www.16878t.com| www.41237.com-彩02彩票-| www.88088.com-118彩票平台网址| www.623726.com-春彩彩票登录| www.693933.com-绿好彩港版-| www.756627.com-手机淘宝买彩票| www.987275.com-体彩购彩客户端| www.mh0.cc-快三吉林走势图解| www.ns81.com-福彩3d输几十万| www.02xz.com-彩虹音谱周杰伦| www.64az.com-丹东3d彩图-| www.211107.com-安徽福彩官网看快3| www.294363.cc-能提现的彩票| www.604920.com-百万发彩票-| www.673627.com-古建彩绘价格| www.746662.com-河北福彩官网| www.810811.com-彩票同期开奖号码是| www.871934.com-彩王缩水软件手机版| www.fk42.com-福彩3d杀号定胆| www.wa01.com-正规大发快三网站| www.08ga.com-爱购彩存在骗局吗| www.089067.com-快三投注网站| www.700069.com-竞彩足球中奖计算器| www.23tv.com-彩软之家部落| www.1512.vip-体彩11选5平台| www.8262.org-江西省福彩助手| www.23938.com-彩票双色球软件| www.61683.cc-海南7星彩高手| www.916806.com-十大购彩平台| www.999316.com-快三组合投注概率| www.hq8.com-新内蒙古快三查询| www.rz45.com-快三三码必中| www.26hd.com-买彩票照片-| www.069.in-万城福彩-| www.2570.vip-75秒彩时时官网| www.7340.org-附近福利彩票| www.15550.cc-河北快三规则及奖金|