头像

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

来源:http://www.5gip.com.cn/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.5gip.com.cn/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
彩81 www.356161.com-105彩票计划软件| www.84399.com-体彩排列5开结果| www.ca32.com-武汉快三的走势图| www.q11.website湖南福彩快三| www.14632.com-清明节体彩放假吗| www.06752.com-799彩票官方网站| www.048137.com-赢钱彩app苹果| www.em68.com-福彩破解软件| www.482520.com-彩票选号反选工具| www.581503.com-买彩票霸气的网名| www.664101.com-福彩初几开始售票| www.738519.com-七天彩登录-| www.825584.com-银川新城福彩转让| www.942941.com-百姓彩票时时彩| 熊猫彩票www.222xm.cc| www.928978.com-彩福是什么东西| www.856756.com-快三倍投10期计划| www.947472.com-今日3d正版双彩图| 大赢家彩票平台www.810523.com| www.f09.online-青岛福彩养老院| www.8545.loan-网络彩票公司| www.00ag.com-王牌彩票手机版下载| www.643256.com-买彩票上久久| www.733012.com-全民收集网彩金| www.832080.com-中国体彩网竞猜| www.902074.com-福彩勇士争先推荐| www.974316.com-福彩3d综合-| www.jf7.com-上海时时彩开彩结果| www.0152.cn-乐享彩票网-| www.759757.com-新宝平台时时彩| www.885188.com-二元彩票3d走势图| www.964500.com-3分时时彩在线计划| www.cp565.com-新快三在线-| www.586244.com-田野七乐彩预测| www.683361.com-有分模式的彩票平台| www.797968.com-温州市易彩车品| www.964637.com-完场足彩比分直播| www.ax28.com-甘肃快三形态一定牛| www.247868.com-彩票快三群注册| www.525887.com-啥叫私彩平台| www.553870.com-湖南福彩助学| www.630619.com-舟山体彩飞鱼走势图| www.630776.com-第八套广播七彩阳光| www.696376.com-19053期胜负彩| www.777947.com-牛彩纽约是正规吗| www.844403.com-彩票几点钟可以买| www.911047.com-体彩五等奖-| www.973085.com-彩虹六号新手教学| 豪彩VIPwww.718568.com| www.598828.com-彩票手机qq开奖| www.51ct.com-彩票软件app开发| www.909321.com-彩票大乐透有规律了| www.jt9.com-大发快三计划网址| www.01dv.com-高频彩平台排行| www.657913.com-利博彩票最新| www.743284.com-酷彩吧手机app| www.833097.com-三国张星彩-| www.5230.mobi-派彩为负-| www.fs74.com-五分彩秘籍-| www.yh91.com-新手怎么玩彩票| www.71806.com-谁在皇都彩票赢钱过| www.86096.com-彩镀锌板-| www.430504.com-江苏常州结婚彩礼| www.713843.com-福彩3的图谜总汇| www.91of.com-13人彩票-| www.282727.com-彩99苹果版下载| www.2888.com-购中彩票-| www.6128.wang-vr三分彩走势图| www.fn40.com-顶呱刮彩票官网| www.10yz.com-隔热彩钢瓦价格| www.4038.biz-河北彩票站如何盈利| www.012568.com-彩票网站制作一条龙| www.123261.com-精彩音乐-| www.yr62.com-足彩5场3关-| www.74lw.com-五百万彩票苹果版| www.263290.com-发财彩票-| www.431455.com-足彩凯利值离散| www.616534.com-体彩扑克牌豹子| www.777564.com-全球彩票网-| 500彩票www.50024d.com| www.781413.com-爱彩彩票平台| www.397990.com-局七星彩排列五| www.15817.cc-注册华夏彩票| www.088580.com-福彩百盈快三| www.668146.com-彩票幕后老板邓| www.191559.com-人人中彩票二等奖| www.93633.cc-山东福彩中心主任| www.156474.com-五百万彩票网站| www.838025.com-玩快三真的赚钱吗| www.940203.com-澳门快三骗局| 彩吧www.586960.com| www.090591.com-彩票店上班工资高吗| www.928787.com-中福时时彩怎么提现| 500彩票www.51515b.com| www.861096.com-河南福彩网河南体彩| www.948929.com-优彩网平台-| www.997362.com-福彩3d对子号分析| www.bw42.com-足彩310什么意思| www.vh95.com-彩站宝彩民端叫什么| www.pr67.com-郑州福利彩票中心| www.610948.com-上海福利彩票赚钱吗| www.19dp.com-周五的彩票-| www.040057.com-彩票下载送彩金| www.057274.com-福利彩报-| www.667382.com-免费彩票计划网站| www.zz23.cc-怎么申请体育彩票站| www.21895.cc-彩神4安卓-| www.219904.com-快三计划微信群| www.636178.com-北京彩票大厅| www.959818.com-金星vr3分彩官网| www.wc88.com-qq彩票在哪里| www.905062.com-时时彩刷流水技术| www.715738.com-彩计划下载在哪下载| www.848292.com-福彩有几等奖| www.969406.com-福彩3d实用的书籍| www.366.cc-迷彩服-| www.9651.xyz-众乐彩是黑平台吗| 网易彩票www.www.9356f.com| www.xw11.com-1216app彩票| www.022367.com-大鲸改造全彩| www.12mb.com-福利彩票官方购买| www.0865.xyz-博彩论坛推荐| www.80834.com-搜狐彩票网-| www.4977.biz-网购彩票中大奖| www.00572.com-易彩堂大发快三| www.74us.com-97彩票是不是真的| www.127542.com-彩虹六号新手教学| www.258527.com-福建即乐彩玩法| www.257068.com-福彩三d视频讲座| www.083948.com-智博彩票网登录| www.077325.com-彩种全预测-| www.174649.com-贵州福彩中心地址| www.282946.com-临沂彩票老师| www.394422.com-福彩3d好中吗| www.565314.com-重庆7时彩代理| www.661923.cc-竞彩串关中奖分析| www.a37.cc-168彩票投注网站| www.uv8.cc-竞彩赛后几小时兑奖| www.812522.com-福彩3d书-| www.09312.com-广东福彩app| www.223533.com-快三复式号码分享| www.522164.com-彩友沙龙玩转双色球| www.579989.com-七星彩番外沈难| www.471762.com-台湾五分彩开奖软件| www.040051.com-江苏快三精准预测网| www.63vd.com-哪里有彩票平台出租| www.1058.xyz-酷彩娱乐官方网站| www.ax11.com-昨天体彩5d开奖| www.qx05.com-时时彩宝典旧版| www.m86.me-178彩票平台下载| www.4571.biz-彩票天机图-| www.155137.com-竞彩足球官网下载| www.225902.com-彩票追号倾家荡产| www.712201.com-41彩票网公式| www.999806.com-广东好彩一最准预测| www.945610.com-福建体彩31选7第| www.292081.com-q彩网官网下载| www.23pn.com-武汉福彩快三规则| www.097600.com-旺彩11选五预测| www.kt07.com-五分快三网赚| www.90841.com-晚晚好彩图片| www.686008.com-完美分分彩走势图| www.768959.com-时时彩发展下线| www.858231.com-博彩分红项目靠谱不|