头像

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

来源:http://www.kgfyy.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.kgfyy.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.579584.com-快三开奖程序| www.2310.cn-彩吧图谜全图九| www.5618.com-双色球彩票结束日期| www.839550.com-足彩推荐平台哪个好| www.948854.com-北京福利彩票转让| 万历彩票www.77114g.com| www.cg05.com-网络快三彩票犯法吗| www.133190.com-快三能赚钱-| www.222704.com-贏彩天下彩免费资料| www.359221.com-体育彩票的购买方法| www.lq87.com-旺彩大乐透神奇软件| www.601909.com-大发彩票旧版网| www.711815.com-彩礼和陪嫁-| www.813093.com-超级尼彩5手机| www.935333.com-ios好用彩票软件| www.mi4.cc-彩票快三助手| www.c03.com-江西快三购买| www.87yu.com-黑彩女业务员| www.822185.com-5oo彩票网下载| www.486817.com-重庆时间时彩官网| www.595599.com-k彩平台手机版登录| www.759129.com-菲律宾大中华彩票| www.904940.com-竞彩足球彩票开奖| 500彩票www.50052b.com| www.719033.com-彩虹祝福语-| www.830353.com-体育彩票在线机选| 凤凰彩票www.77803r.com| www.481368.com-天下彩i大全资料| www.351020.com-买彩票的人都输钱| www.766462.com-彩客网时时彩平台| www.869636.com-体彩扑克牌几点开始| www.956826.com-七彩鱼多少钱一条| www.cp3235.com-福彩快三代理是什么| www.xc72.com-中国福彩最新政策| www.875291.com-江苏快三直播| www.968999.com-刷彩金是干嘛的| www.xh32.cc-够力七星彩下载安装| www.864715.com-福彩凤彩网-| www.269901.com-66娱乐彩票-| www.959632.com-顶尖彩票平台是正规| 网易彩票www.332037.com| www.588455.com-富邦彩票-| www.km64.com-华夏彩票网是黑平台| www.356374.com-斐波那契数算彩票| www.496342.com-这个体育彩票大乐透| www.798001.com-盈发彩票bug| www.z55.cc-宋代红绿彩瓷器鉴定| www.171236.com-上海快三漏-| www.275881.com-重庆时时彩倍投计划| www.358450.com-买彩票的玩法| www.502830.com-彩友多怎么样| www.64qq.com-体彩二十十一选五| www.850860.com-时时彩斗牛规律| www.130514.com-汇彩网违法吗| www.503905.com-天下彩票手机版| www.87892.com-五分彩注册-| www.237047.com-足彩任九投注| www.322292.com-足彩先买平再对冲| www.406655.com-七星彩300期| www.524422.com-3d彩报网站-| www.176552.com-百盈快三怎么买稳赢| www.322056.com-靠谱的彩票平台| www.1673.com-红彩会登录8| www.526139.com-体育彩票店哪种好| 彩客网www.030310.com| www.42fw.com-绍兴体彩申请流程| www.621007.com-彩色混凝土地坪| www.744007.cc-20分钟彩票app| www.90dg.com-特区七星彩论垃| www.41yq.com-玩赚彩票下载安装| www.15206.com-极速时时彩选号技巧| www.386738.com-家居彩贴膜-| www.540883.com-安徽快三号码| www.024748.com-红包彩票玩法规则| www.yk83.com-长春彩报-| www.311692.com-江西爱彩乐-| www.586038.com-被福彩软件扣钱| www.659930.com-顺盈赢彩票靠谱吗| www.780600.com-彩票软件那个好| www.877900.com-彩迷的意思-| www.970713.com-幸运彩票计划导师| www.aa8.com-延边福利彩票快3| www.019645.com-湖南福彩下载安装| www.029731.com-体彩核福彩合并| www.917500.cc-彩票提现不了| www.8034.cm-十字彩网站-| www.92237.com-三地彩图-| www.141149.com-彩吧三天计划| www.17384.com-唯彩看球网站| www.l23.cn-带彩票的棋牌| www.809290.com-手机在线购彩合法吗| www.888845.com-鹤壁体彩-| www.955994.com-全部彩票下载安装| 大赢家彩票平台www.591733.com| www.ij14.com-3d福彩之家首页| www.109044.com-快三选号图-| www.170756.com-吉林快三开将结果| www.241611.com-数学破解彩票| www.371911.com-游戏厅彩票能换币吗| www.tm51.cc-中国体彩报推荐| www.i88.com-免费送彩金58元| www.580856.com-强力球彩票玩法| www.672220.com-彩宝大乐透杀号预测| www.oy9.com-35期福彩开奖结果| www.r66.online-快三会上瘾-| www.73jt.com-炫彩皮肤怎么买| www.978899.com-苏式彩画图片| www.hf42.com-至尊快三app下载| www.06rp.com-彩神攻略-| www.010799.com-海南七星彩私彩网站| www.088008.com-双赢彩票骗局| www.165149.com-彩票票花-| www.42191.com-网上江苏快三靠谱吗| www.006488.com-好彩一八-| www.080017.com-福彩3d怎么研究| www.145557.com-上海彩票基诺走势| www.796671.com-玩乐彩-| www.859021.com-快三怎么追号| www.934511.com-极速快三怎么刷流水| www.983485.com-彩88是真的吗| www.89136.cc-新快三图表-| www.026400.com-怎么开私彩-| www.067935.com-河北燕赵福彩网快3| www.19282.com-中过竞彩网-| www.631609.com-购彩网怎么注册账号| www.753634.com-福彩三地图谜总汇| www.817115.com-跑狗图58彩开奖| www.50403.com-中国体彩官网手机版| www.998241.com-中体彩票-| www.ik01.com-中彩彩票怎么下载| www.807510.com-新浪博客熊瞎子说彩| www.893037.com-时时彩缩水软件| www.959437.com-谁有福彩3d微信群| 金掌柜www.83993g.com| www.663965.com-精准头尾王七星彩| www.300037.cc-七天彩官网首页| www.ck55.cc-智能彩票算号器| www.993544.com-足彩结束日期| www.1vd.com-彩色饺子-| www.95un.com-福彩3d必出一码| www.03336.cc-香港中彩网cc| www.672585.com-彩八仙电脑版| www.856197.com-霍华德彩票投资指南| www.950883.com-聚彩是不是骗局揭秘| www.999399.cc-福彩试机号码是多少| www.bz67.com-彩票跟长龙-| www.42604.com-彩经网是正规网站吗| www.864765.com-305彩票app-| www.fp1.com-时时彩和值走势图| www.3162.xyz-福彩乡三d开奖| www.1015.org-腾讯官方快开彩| www.985869.com-快频彩票软件下载| www.d91.net-足彩外围有赢钱的吗| www.976018.com-2018彩礼新政策| 大赢家彩票平台www.810521.com| www.52gh.com-水彩创意画树林| www.cai0933.com快三平台所有网站| www.04sn.com-彩铅画技法-| www.993.me-香港新2彩-| www.056491.com-七乐彩怎么玩图片| www.686462.com-500彩计划网| www.639206.com-体育彩票终端机销售| www.025487.com-支付宝买彩票靠谱| www.211588.com-浙江温州快三走势|