头像

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

来源:http://www.meiwuai.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.meiwuai.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.093293.com-宝赢彩票软件破解版| www.363279.com-天天彩4选走势| www.t66.org-保利彩票-| www.79hb.com-天齐网福彩3d条件| www.27wj.com-分分彩哪里可以买| www.2040.xyz-彩神l平台网址| www.20385.com-凤凰时时彩平台网址| www.002908.com-七星彩开奖结果查| www.124634.com-vr分分彩漏洞| www.423360.com-张星彩皮肤-| www.226927.com-江西省福彩快3| www.24512.cc-k8彩票55kk台| www.87477.cc-彩吧彩票骗局平台| www.041788.com-香港优彩社区| www.9222.com-航天彩虹主营业务| www.385700.com-彩票竞猜怎么签到呀| 600万彩票www.389233.com| www.750772.com-网上说破解彩票平台| www.0479.net-七乐彩几位数中奖| www.5565.cc-万彩吧高手解料| www.55oy.com-陕西体育彩票app| www.3045.org-江苏省体彩7位数| www.26373.cc-中彩吧合法嘛| www.91733.com-中彩那天课文分析| www.777475.com-锋彩app直播下载| www.928184.com-彩票赌注-| 购彩堂www.170569.com| www.pa55.cc-快三的投注规则| www.64sn.com-时时彩7码倍投表| www.1470.net-高大上彩虹屁| www.314244.com-好彩头-| www.821572.com-乐彩网是正规平台吗| www.576488.com-唐山福利彩票| www.692192.com-彩乐瀑网-| www.793102.com-江苏彩票在哪里兑奖| www.ff70.com-钟家村体育彩票网点| www.062218.com-万彩平台提现不了| www.878356.cc-2019年福彩新规| www.17621.cc-中国足彩比赛分析| www.646.cn-大数据彩票快三| www.7096.com-昨天七星彩开奖号码| www.47374.com-好彩妹口头禅的照片| www.030358.com-购彩app停售| www.162151.com-ic汇彩网app| www.4594.cc-双龙彩票下载| www.19497.com-发彩彩票安全吗| www.065.date-平安彩票网官网首页| www.627961.com-彩吧图谜鸿铄| www.706648.com-私彩能报警吗| www.789278.cc-爆炸头足彩推荐| www.868881.com-福彩双色球中奖骗局| www.938915.com-快三作弊器是真的吗| 彩皇网www.63500.cc| www.482672.com-中福快三出豹子时间| www.589029.com-福建即乐彩-| www.678085.com-德甲足球竞彩网| www.307518.com-大韩国快三-| www.615451.com-体彩七位数投注技巧| www.67ol.com-彩金用收米的app| www.254890.com-湖北快三如何中奖| www.xf4.cc-彩票快3选号技巧| www.867588.com-七星彩头尾论坛高手| www.246449.com-广州快三查询| www.2599.tv-网络彩票害人的| www.575441.com-好云彩彩票-| www.53965.cc-彩票777官网下载| www.495733.com-四大博彩公司排名| www.593265.com-彩虹六号墨冰值钱吗| www.875850.com-重庆时彩0369法| www.365884.com-体彩第19053期| www.562142.com-大公鸡七星彩手机| www.637111.com-彩虹六号手机妹壁纸| www.739971.com-爱彩乐1分快三群| www.822185.com-5oo彩票网下载| www.917716.com-网上网站赌博送彩金| www.cp5988.com-宁波快乐彩开奖结果| www.808613.com-玩什么彩票的人多| www.841528.com-竞彩足球外围比分| www.965594.com-快三222-| www.fw62.com-彩票托有真爱吗| www.261477.com-q彩软件下载| www.355033.com-中个彩票怎么这么难| www.446226.com-怎么制作彩票程序| www.529177.com-彩虹代挂官方网站| www.619457.com-紫薇彩票好运占卜| www.722737.com-凤彩双色球字谜| www.804680.com-福彩双色球游戏规则| www.901080.com-精英彩票平台| 500彩票www.324077.com| www.428559.com-买彩票最好买什么| www.531732.com-彩库宝典安卓旧版| www.602236.com-1216是什么彩票| www.679389.com-彩票12安卓版下载| www.747495.com-彩票注册送彩金平台| www.821979.com-福彩2d技巧-| www.884102.com-好彩票是不是黑平台| www.951197.com-立彩彩票骗局揭秘| www.997679.com-爱心彩app-| www.ed28.com-湖北快三历史走势图| www.2378.me-下载七彩阳光第三套| www.83dj.com-移动彩印设置在哪里| www.820249.com-彩钢瓦厂家有哪些| www.927652.com-出省体育彩票| www.989695.com-湖北快三开售时间| www.ws0.com-彩票开奖大全查询| www.984940.com-彩运8注册-| www.th9.com-青海快三走势图软件| www.th55.com-高频彩怎么买都是输| www.5189.cn-天窆彩票与你同行| www.881946.com-八彩票软件-| www.126849.com-福彩3d魔图定位| www.337498.com-免费体验彩金| www.538368.com-飞彩网能玩吗| www.656448.com-高频彩票游戏| www.757788.com-百信彩票网站| www.868588.com-佰万彩票平台下载| www.959118.com-御彩轩app苹果| www.cp715.com-山东体彩11选5| www.8565.net-全国体彩福彩开奖| www.930737.com-8彩网-| www.989471.com-乐彩走势图-| www.eu50.com-河北快三助手安卓版| www.tw99.com-上海快3爱乐彩| www.5066.vip-彩六为什么禁| www.28376.cc-新浪网彩票媒体预测| www.076342.com-大发快三软件计划| www.212248.com-重庆时时开奖乐彩网| www.298930.com-肝素逸彩-| www.372058.com-诚信快捷体彩实体店| www.490006.com-老司机买彩票的技巧| www.573448.com-怎样绘制彩票k线图| www.677564.com-乐58彩票手机版| www.770113.com-好彩头app-| www.947628.com-于海彩票是那一期| www.999998.com-彩票帮投是什么意思| www.gz42.com-3d预测家彩-| www.f30.club-彩球闯关游戏| www.226645.com-不收费游戏大全快三| www.090802.com-福彩三胆计算方法| www.644168.com-万彩双色球走势图| www.109829.com-红牛快三计划软件| www.177726.com-上海快三开奖一定牛| www.2784.biz-人人中彩票77官网| www.813794.com-中国体育彩票微信号| www.982200.com-快三所有组合概率| www.ig59.com-福彩3d彩报中心| www.xw86.com-三晋福利彩票网| www.07yo.com-彩芽儿-| www.760830.com-珐琅彩瓷器-| www.831169.com-黄鹤楼大彩烟多少钱| www.539164.com-竞彩混合足球| www.629963.com-3d是福彩还是体彩| www.745598.com-红彩网官方-| www.821709.com-珠海恒彩酒店| www.890512.com-快三单式开奖| www.959694.com-盈彩网_app下载| 大赢家彩票平台www.183587.com| www.kv60.com-体彩和福彩-| www.s98.cn-下载超级彩票| www.65bx.com-体彩大乐透扫码查询| www.1181.tv-彩票广告宣传语图片| www.114573.com-今日3d彩圣字谜| www.373065.com-彩38网址提不了现| www.557733.com-福彩双色球彩票报|