头像

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

来源:http://www.chalochacha.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.chalochacha.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.25022.com-排三胆码预测家彩网| www.941787.com-湖北快三开结果| www.479509.com-足彩半场能交易吗| www.973207.com-彩虹正版app| www.632051.com-66彩票下载安装| www.oy83.com-福彩3d牛l彩网| www.4598.biz-彩票超过一万兑奖| www.883757.com-博友彩票老版本下载| www.510470.com-送彩虹屁-| 天天彩票www.102386.com| www.75iq.com-跟买足彩靠谱吗| www.58773.cc-福彩3d字谜新彩网| www.290544.com-黑龙江福彩有快三吗| www.002339.com-梦见七星彩号码中奖| www.293617.com-关于快3彩票较件| www.431726.com-高频彩缩水器| www.597721.com-88彩票十一选5| www.715662.com-福彩6+1是几位数| www.028.org-刚力彩芽作品| www.61176.cc-快三实用选号技巧法| www.144756.com-时时彩四星大小走势| www.698460.com-海宁福彩中心地址| www.7776.pw-七彩鱼繁殖细节| www.461.cn-快三限号怎么办| www.hk21.com-彩票77平台合法吗| www.662063.com-头头博彩体育官网| www.914296.com-彩吧彩票之家| www.789060.com-传统足球胜负彩| www.6054.biz-中国福彩老总| www.268455.com-3d福彩中国新彩吧| www.366516.com-彩浩纺织-| www.491469.com-体彩可以买世界杯吗| www.581301.com-彩票开奖程序| www.06577.com-3b福彩一字三码| www.809799.com-爱情头彩下载| www.938274.com-彩票投注站会改革吗| www.ar97.com-福彩3d开奖走势图| www.543755.com-快三的十大秘诀| www.634425.com-多赢在线彩票app| www.723536.com-常州市福利彩票中心| www.812511.com-西赵口彩吧图综合一| www.909862.com-彩票双色球出号公式| www.975216.com-一分快三刷流水套路| www.5438.vip-福利彩票拖胆计算器| www.76879.com-体彩胜负平规则| www.461704.com-牛彩网双色球图库| www.732562.com-快三可以网上购买吗| www.878459.com-于盛彩票-| www.960804.com-358彩票-| www.cp0031.com-乐彩网app下载| www.ct49.cc-优信彩票大发三| www.320382.com-体彩号码开奖号| www.512073.com-南宁彩票一等奖| www.ky3.com-甘肃省彩票11选5| www.430481.com-丰彩漆官网-| www.gd39.com-创彩网骗局-| www.241896.com-人人彩票网官网| www.370576.com-足球官方竞彩app| www.518901.com-体育彩票官方客服| www.590739.com-竞彩足球半全场平胜| www.672855.com-彩票平台会员登录| www.774497.com-彩票真的没有规律吗| www.873645.com-彩票开奖查询| www.962687.com-齐鲁风彩开奖| 500彩票www.52072r.com| www.fc33.com-买彩票怎么开挂| www.tu21.com-最全的彩票导航| www.770486.com-河北福彩排列五和值| www.184035.com-福彩香港图谜| www.353228.com-羸彩天下与你同行| www.018856.com-手机看彩票的软件| www.151508.com-中彩网用户注册| www.987603.com-时时彩倍投计算在线| www.s78.net-彩票中奖改变命运| www.332989.com-天才彩票算法公式| www.453089.com-中彩国际手机客户端| www.137277.com-五彩冰淇淋-| www.233262.com-彩票开奖软件| www.059778.com-福彩3d黄金分割法| www.48513.com-竞彩足球app安卓| www.5277.top-乐游彩票官网下载| www.52ub.com-49gcc特彩-| www.sc17.com-丹麦快乐彩官方| www.199412.cc-福彩开奖双色球开奖| www.989789.com-购彩上8816-| www.bg17.com-福彩双色球预测专家| www.uc02.cc-彩计划app下载| www.46fy.com-中国竞彩地图| www.qw60.com-二分时时彩开奖号码| www.625321.com-顺盈彩票客服电话| www.721229.com-七星彩破解公式| www.806985.com-足彩计划非倍投| www.880732.com-手机淘宝网买彩票| www.960384.com-马尼拉博彩-| 吉彩www.407872.com| www.z33.shop-高频福利彩开奖结果| www.1400.in-pk彩票安卓-| www.8609.cn-体彩百变王牌规则| www.2471.pw-好彩网首页下载| www.30398.com-福彩网首页我的帐户| www.82817.cc-搜狐彩票网电脑版| www.041437.com-安徽彩票得主房全发| www.123497.cc-双彩网开奖查讯| www.188070.com-时时彩五星规律| www.729098.com-多玩彩票是真的么| www.802373.com-竞彩大数据分析软件| www.893736.com-爱购彩旧版本| www.977754.com-足彩圈-| www.nl8.com-湖北快三专用走势图| www.sp23.com-5分时时彩开奖记录| www.71ku.com-买彩票励志语录| www.1139.org-吉林快三分析大小| www.8699.net-众筹彩票qq群| www.43262.com-大豪门彩票-| www.798757.com-一个时时彩职业玩家| www.882039.com-彩票工资车怎么做| www.951464.com-聚鑫网彩票真提现钱| www.997867.cc-福彩3d包好价格表| www.cd33.com-中国体育彩票排5| www.te14.com-时时彩牛牛计划| www.206413.com-各种彩票投注大厅| www.116252.com-黑彩票大全-| www.365886.cc-七星彩开奖结里查询| www.39372.cc-牛彩3d.3d-| www.737755.com-福彩3d摇奖机设置| www.826928.com-下载唯彩会彩票| www.892531.com-彩票榜网站-| www.952840.com-新浪竞彩网比分直播| 万利www.32123s.com| www.31923.cc-彩票能发财吗| www.15cj.com-福彩3十1多少钱| www.88py.com-彩票粉-| www.2025.in-彩虹六号ul战队| www.182662.com-海南快2彩票规则| www.212955.com-私彩一天能挣多少钱| www.280083.com-预测时时彩-| www.630266.com-胜负彩18151期| www.692405.com-烟台体彩中心在哪| www.761038.com-二分时时彩免费计划| www.825432.com-广州鸣彩艺术官网| www.878993.com-澳门福彩快三| www.929795.com-7乐彩胆拖兑奖表| www.972046.com-印尼五分彩开奖记录| 大赢家彩票平台www.376817.com| www.hj00.com-江苏快三三军技巧| www.038.in-七星彩番外免费阅读| www.3138.vip-彩票平台制作多少钱| www.799936.com-腾讯三分彩下载| www.175999.com-快三彩票破解软件| www.4gt.com-湖北快三走连线图| www.398567.com-七星彩几点开在哪看| www.262593.com-湖南福彩-| www.966936.com-点击彩是不是真的| www.mt12.cc-体育e球彩下载| www.796254.com-彩票对压赚反金| www.100720.com-时时彩定位胆码公式| www.369776.com-彩之云物业投诉电话| www.602789.com-福建体彩官网下载| www.695522.com-竞彩足球合买| www.796045.com-手机彩膜多少钱一张| www.885611.com-天下好彩彩团网| www.nq7.cc-快三赢钱很简单| www.ym75.com-福彩3d绝对布衣4| www.488605.com-快乐彩中奖号码查询|