头像

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

来源:http://www.bjbrkh.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.bjbrkh.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.993872.com-竞彩半全场玩法介绍| www.100860.com-体育福利彩票怎么买| www.301326.com-福彩三d出号走势图| www.er58.com-快三qq群-| www.659842.com-秒秒彩-| www.776005.com-体育彩票平台| www.102668.com-博众彩票网-| www.991411.com-大公鸡七星彩奖表| www.970490.com-彩票漏洞诈骗| www.jc01.com-佬牛胜负彩推荐| www.16dx.com-万豪彩票客户端下载| www.1237.top-118彩票骗人| www.11853.cc-辽宁体彩网十一选五| www.91110.com-福彩3d全图总汇八| www.110891.com-强力球彩票官网| www.717588.com-中国福彩体彩开奖| www.866057.com-五星平台彩票| www.yk7.cc-福彩有10选5吗| www.145320.com-福利彩票店提成八点| www.4592.vip-体彩中奖秘籍| www.696044.com-体彩足球竞彩计算| www.865095.com-彩一万app-| www.857129.com-彩票通论坛-| www.948632.com-体彩排列五几点开奖| 爱彩乐www.612918.com| www.kq76.com-彩票新手怎么玩| www.7616.cn-500万彩票图片| www.022074.com-神州彩票平台靠谱吗| www.nd55.com-快彩中奖助手app| www.396576.com-星期四开什么彩票| www.114660.com-最新一期福彩号码| www.201123.com-七星彩没人敢买了| www.634782.com-博大彩票是官方的吗| www.719804.com-有人带我玩七星彩| www.797251.com-八八彩票官方网| www.873226.cc-76时时彩彩票官方| www.940715.com-亚博体育彩票怎么样| www.992225.com-体彩一等奖在哪领奖| www.fj16.com-快三返点是什么意思| www.r16.pw-大发快三大小| www.ss53.com-时时彩长期盈利心得| www.952430.com-k彩1970-| 500彩票www.51515h.com| www.349360.com-爱乐透彩票旧版下载| www.845795.com-2018福彩事件| www.510567.cc-体育彩票资讯| www.805981.com-湖北快三追号计划表| www.915075.com-体彩天下快三破解| www.cp4899.com-大发快三玩法技巧| www.30353.com-京东彩票邀请码| www.25522.cc-今曰彩票开奖号| www.84487.com-彩钢板规格型号| www.7600.biz-香港码彩现场直播| www.286621.com-中国快三彩票是什么| www.gw18.cc-百盈快三共享彩票| www.39py.com-重庆时时彩倍投群| www.951499.com-新浪体育彩票胜负彩| www.jt0.cc-快三河南走势回| www.229319.com-我买彩票-| www.782722.com-止痢快三秒-| www.588155.com-福彩双色应用| www.zf07.com-福彩小小鱼图谜版| www.34ap.com-七星彩下期预测头尾| www.927748.com-vr三分彩开奖记录| 大赢家彩票平台www.178113.com| www.sv91.com-准提咒彩票-| www.39yo.com-凤凰彩票就是个坑爹| www.70ym.com-我要安装360彩票| www.1226.in-新海燕博彩论坛| www.145426.com-杨震最新足彩推荐| www.8505.live-国彩彩票app官网| www.vx11.cc-快三怎么玩才能赚钱| www.31608.com-雪缘园足球彩票比分| www.4191.top-七彩云和-| www.484105.com-旭彩官方旗舰店| www.567278.com-42彩票-| www.485581.com-怎么买6盒彩| www.576602.com-大发快三中奖图| www.669787.com-海南私彩怎么包中奖| www.764835.com-itou彩票打印| www.041414.com-易彩2.0二维码| www.785761.com-华彩彩票网官方端口| www.225657.com-免费大发快三软件| www.315840.com-河南福彩网走势图| www.592595.com-外媒评价彩虹7| www.666690.com-乐彩客安全吗| www.761004.com-足彩十四场开奖信息| www.854097.com-安徽快三选号技巧| www.003145.com-快三倍投方案图片| www.01870.com-秒送彩金游戏| www.52893.cc-好彩四色爆-| www.89079.com-福彩北京基本走势图| www.077821.com-旺财彩票官网| www.640518.com-k彩平台是黑台吗| www.304999.com-体彩11选5投注| www.66839.com-彩票站点兑奖新规| www.tv13.com-凤凰彩票私彩app| www.67726.cc-国民彩票是赌博吗| www.590738.com-怎么看七星彩的规律| www.3341.org-51中彩彩票安全吗| www.235854.com-微彩彩票合法吗| www.55556.cc-七星彩号码中奖查询| www.053964.com-赌快3黑彩受害的人| www.562705.com-新加坡网上购彩平台| www.318759.com-福彩快乐12助手| www.131980.com-306手机彩票网| www.954113.com-海南彩票七星彩| 大赢家彩票网www.83033n.com| www.337871.com-皇马刮彩票-| www.484813.cc-福彩3d预测牛彩| www.ka17.com-新宝彩票下载| www.1643.org-领航时时彩缩水软件| www.337163.com-红中彩票手机版| www.164133.com-竞彩篮球nba推荐| www.264802.com-彩票显示屏-| www.448456.com-专家说彩-| www.c67.club-彩经网老旧版走势图| www.481456.com-彩票中三位数多少钱| www.700018.com-竞彩足球跟单可靠嘛| www.776039.com-泊松足彩模型下载| www.82816.cc-搜狐彩票代理| www.057401.com-福彩快三成立时间| 500彩票www.643477.com| www.183175.com-河北快三正文一定牛| www.472288.com-彩乐园计划平台| www.804.cn-彩虹代刷官方网站| www.28658.com-普通人中不了彩票| www.726446.com-广东省福彩中心| www.67oj.com-体彩大奖得主排行榜| www.pk43.com-吉林快三360| www.74et.com-排三预测家彩网杀码| www.811976.com-乐彩论坛1-| www.915821.com-中国体育彩票加盟费| www.712777.com-互联网彩票吃票| www.293822.com-国彩彩票是骗局吗| www.3595.cc-彩吧论坛手机版| www.33117.cc-上海福彩天天洗四| www.69057.com-猜谜语动物的彩票| www.075523.com-江西体彩大乐透指导| www.573377.com-灯彩有哪些类型| www.662036.com-熊猫彩票真的假的| www.729871.com-购彩助手有什么用| www.799403.com-公司彩票中奖钱最多| www.868899.cc-福建省体育彩票| www.951648.com-亚洲彩票稳赢方法| 689彩票www.cp689.vip| www.w33.cc-湖北省体彩管理中心| www.79za.com-乐彩网牛材网| www.1190.me-七天彩是违法的吗| www.6886.wang-体彩半全场开奖结果| www.579852.com-进球彩app怎么样| www.96ky.com-中体彩票网下载| www.7981.biz-澳门博彩业合法吗| www.28006.cc-168官网彩票下载| www.79073.com-235彩票软件下载| www.020355.com-彩3下载-| www.kk34.com-中国竞彩足球| www.925656.com-彩乐园2应用下载| www.ll2.com-中信彩票是正规的吗| www.9174.vip-浙江体彩61浙江| www.646676.com-双色球彩民中奖经验| www.828633.com-英国彩票不交税吗| www.893225.com-彩票走势软件| www.946319.com-彩民双色球领奖|