头像

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

来源:http://www.divorcespapers.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.divorcespapers.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
彩神APP官网 www.082630.com-马来西亚南洋彩规律| www.217779.com-爱刮刮自助彩票机| www.315953.com-够力七星彩奖表规律| www.389652.com-快三出现23期龙| www.644012.com-体彩大乐透人工计划| www.799302.com-鼎盛彩票注册| www.882199.com-90在线彩票-| www.976401.com-河南人彩礼-| www.fy3.com-7星彩怎么算中奖| www.rp02.com-吉林快三正文推荐| www.17ws.com-彩票撕烂还能兑奖吗| www.443.in-五福821彩票下载| www.4899.com-彩票代打平台app| www.08499.com-体育彩票排三综合版| www.58297.com-玩官方彩可靠吗| www.052866.com-福州福彩中心电话| www.141755.com-福利彩票机选号好吗| www.227600.com-快3彩票正规| www.308568.com-福彩兑奖查询| www.386736.com-体彩预测大师| www.551024.com-合买彩票优势| www.642451.com-重庆时时彩宝典下载| www.739247.com-彩票杀号-| www.817991.com-足彩复式奖金怎么算| www.896104.com-哪个彩票合买群靠谱| www.968251.com-彩票排列11011| www.ap09.com-福彩精华布衣天下2| www.uc02.cc-彩计划app下载| www.11vw.com-彩票彩八下载安装| www.87lg.com-500彩神邀请码| www.2697.cn-c77彩票下载| www.8801.in-彩票出码分析仪| www.74143.com-彩之网互动区首页| www.029635.com-大众彩票app下载| www.112252.com-注册就送的彩票平台| www.188792.com-vip彩票网站地址| www.267210.com-彩票开奖信息| www.399669.com-金七乐_四川体彩网| www.585170.com-高彩票-| www.663847.com-时时彩源码下载| www.747755.com-彩运宝官网-| www.824113.com-三彩雪丽品牌| www.899209.com-福彩3d专家买票| www.969625.com-乐乐彩网址-| www.gd22.com-印尼5分彩走势图| www.yw44.com-3d彩票规律与技巧| www.29fo.com-彩铅画海-| www.0276.org-彩票店为什么关门了| www.7101.me-七彩贸易有限公司| www.25002.com-简单小清新彩铅画| www.72218.com-搜索宝马彩票| www.114205.com-时时彩计划客户端| www.188068.com-安徽快三推荐一定牛| www.266013.com-娱乐快三怎么买| www.375867.com-彩宝款式图片大全| www.503682.com-加拿大28pc彩票| www.577569.com-七星彩预测十专家| www.655174.com-重庆十十彩开奖号码| www.770420.com-黑彩的庄会赔吗| www.863532.com-怎么举报彩票网站| www.933458.com-官方快三是什么| www.991178.com-可乐彩票官网| www.ci4.com-致富彩票快三| www.ow88.com-百度福彩3d贴吧| www.59.me-中国福利彩票网投| www.70gv.com-深圳彩易达招聘| www.1240.vip-七星彩奖虫怎样打印| www.9266.vip-乐透彩票网安全吗| www.48798.com-竞彩哪里买-| www.92775.cc-竞彩足球滚球app| www.056828.com-守七星彩领奖视频| www.160995.com-经典彩版808版| www.250843.cc-心心彩票-| www.323206.com-nao123彩票-| www.393179.com-福彩头奖-| www.537668.cc-彩色是什么颜色| www.620592.com-如意彩票快三骗局| www.692528.com-乐乐彩票是什么| www.772339.com-现在哪有彩票好平台| www.871593.com-利彩安全下载| www.964021.com-福彩三地和尾值| 彩票5www.270648.com| www.gx77.com-共享彩票的网址多少| www.yk14.com-南洋乐和彩-| www.22mw.com-体育彩票贪案| www.0000.pw-5个数的彩票| www.6464.tv-彩票介绍话术大全| www.15368.cc-彩库宝典官方版下载| www.57613.cc-彩八仙官网苹果版本| www.028663.com-浙快乐彩最新开奖| www.104365.cc-黑龙江体彩网开奖| www.170817.com-吉林快三走势图表| www.277492.com-彩票纠纷-| www.364765.com-网络中彩虹什么意思| www.452833.com-竞彩让球平技巧| www.540419.com-吉林快三大小口诀| www.645213.com-富宝坛彩免费资料| www.727615.com-福彩中奖图片| www.798255.com-海口七星彩票网| www.872170.com-福利彩票双色球字谜| www.960466.com-福彩3d推荐号| 福彩网www.055x.cc| www.cj62.com-中华彩票信誉老品牌| www.tj94.com-31c彩票-| www.69.cc-彩票三d开奖查询| www.66bc.com-爱赢彩店app| www.0683.org-彩票店装修样板| www.9824.vip-广东11选5快彩| www.51077.cc-淘宝彩票排列三| www.92226.com-南粤风采彩1预测| www.047896.com-怎样买彩票才能中奖| www.144523.com-举报非法彩票网站| www.229171.com-江苏快三统计| www.299707.com-全球彩票输了几十万| www.366727.com-众彩极速赛车破解版| www.450625.com-梦见黄牛彩票| www.535919.com-中不到彩票-| www.658501.com-大发快三优信| www.739316.com-吉祥彩娱乐平台登录| www.805362.com-中国足彩网彩票官网| www.875629.com-彩易网手机站| 汇发彩票www.hf5887.com| www.at45.com-私彩平台信誉排名| www.qr07.com-体育彩票宗旨| www.10fs.com-体育彩票五位数开奖| www.76ao.com-彩票宝官网彩票合买| www.1188.ren-彩票中4亿-| www.8608.com-彩神通在哪下载的| www.36997.cc-730彩票网站| www.77327.cc-官方彩合法吗| www.025213.com-彩票号码是几位数| www.091628.com-百万彩票平台安全吗| www.152646.com-tt直播快三平台| www.276747.com-甘肃快三和值| www.358847.com-娱乐江苏乐彩| www.432986.com-彩票能中奖嘛| www.519049.com-网彩何时能开售| www.615176.com-带人玩彩票是什么| www.678761.com-彩票计划哪个准| www.748490.com-快彩注册邀请码| www.811481.com-幸运彩票能赚钱吗| www.877238.com-七乐彩何明专家预测| www.999348.com-i4场足彩-| www.ih.cc-安全的快三app| www.lm30.com-福彩快三买大小下载| www.c19.bid-七星彩奥客定胆杀号| www.25az.cc-新版下彩网-| www.832.red-3月1日彩票女主播| www.4239.cm-七彩汇app-| www.8924.xyz-全民彩票3d-| www.52187.cc-最赚钱的高频彩种| www.90920.cc-福彩平台网站| www.036263.com-快三怎么买稳赚不赔| www.131403.com-长春市福彩对将地址| www.198925.com-彩票店的快三怎么玩| www.266133.com-彩票团队带赚导师| www.365139.cc-快乐彩票网址多少| www.440446.com-宿迁彩票-| www.521088.com-吉林快三休息时间| www.581538.com-彩票中了三个数字| www.642567.com-汪汪彩计划软件| www.762715.com-福利彩票中奖人| www.837928.com-今天福彩双彩论坛| www.898887.com-福彩专家杀码家彩网|