头像

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

来源:http://www.kdmendoza.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.kdmendoza.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.3760.pw-海南七星彩近期规律| www.36417.com-聚彩官网下载| www.8134.net-周一哪个彩票开奖| www.57576.cc-澳客赢家彩票苹果| www.028376.com-博友彩江苏快三下载| www.23nb.com-亚洲杯足彩-| www.21220.com-中国竞中国竞彩网| www.0668.mobi-竞彩赔率-| www.619957.com-西乡民政彩票| www.869018.com-七星彩对数意思| 爱购彩票www.igcp7.com| www.111906.com-阿里淘彩app| www.679310.com-双色球旺彩软件下载| www.04296.com-微信代买彩票可靠吗| www.095261.com-玩彩人-| www.776498.com-腾讯时时彩规律口诀| www.956711.com-七星彩那天来| 今日彩票www.890886.com| www.mh56.com-快三跨度怎么看号码| www.714728.com-826彩票软件| www.825558.com-台湾五分彩开奖| www.904441.com-大发快三开-| www.977429.com-濮阳市彩礼-| www.oy5.com-体彩19037期| www.581160.com-2元彩票走势| www.667167.com-七乐彩五加一几等奖| www.330159.com-吉林市彩票-| www.442424.com-福彩3d寻宝图大全| www.550202.com-淮安体彩网-| www.013177.com-海南彩票天涯论坛| www.135737.com-彩票cp12com| www.618590.com-山东体育彩票竞彩网| www.764829.com-彩票网站制作有哪些| www.864799.com-新华彩票app下载| www.934707.com-利盈国际时时彩平台| www.993644.com-足彩19044开奖| www.jh14.com-皇都彩票网址是什么| www.11784.cc-福彩3d双彩图百度| www.810896.com-067期福彩3d图| www.888839.com-体彩店合伙人协议| www.968184.com-双色球走势图易彩网| www.dk75.com-基诺型彩票玩法技巧| www.12ki.com-800彩下载平台| www.058538.com-江西快三和尾走势| www.184118.com-彩票双色球走势图| www.23627.cc-在手机买彩票软件| www.53mm.com-高频彩调整时间| www.9498.org-海南哪里私彩多| www.806578.com-彩票32期中奖号| www.22045.com-彩票中心主任领奖| www.099007.com-搜索彩票开奖公告| www.193914.com-中彩堂正版-| www.266737.com-快三一注豹子多少钱| www.340549.com-竞彩规则-| www.412389.com-超兴彩票会封号吗| www.75769.com-3d乐彩网静态版| www.474896.com-粤海七星彩-| www.582058.com-彩票999apk| www.664714.com-本期体彩开奖号码| www.683165.com-宝哥彩吧app| www.777324.com-福彩自助投注机申请| www.850733.com-带玩快三-| www.943811.com-234彩票平台官网| www.993003.com-竞彩官方app| www.mm4.com-北京体彩排三| www.917817.com-有海南七星彩网投吗| www.987543.com-505彩票怎么玩| www.bs2.cc-官方彩票在线投注| www.lq79.com-旺彩大乐透预测| www.j12.space-湖北福彩3o选5| www.37pe.com-七星彩专家智能杀号| www.157597.com-竞彩足球怎么猜比分| www.99it.cc-足球竟彩app| www.965.cc-七乐彩托胆中奖规则| www.8386.loan-360安全购彩网| www.938623.com-聚福彩票官网| www.49345.cc-旺旺团队彩票计划| www.715019.com-时时彩三星直选技巧| www.31472.com-足彩大小球哪里买| www.694911.com-体彩六加一专家预测| www.779090.com-福彩3d天中原创布| www.853817.com-浙江彩票开奖查询| www.930328.com-助赢彩票人工计划| www.977597.com-彩色纸盒包装厂| www.ql1.cc-大发快三提前开奖| www.167537.com-兰州快三走势图今天| www.74990.com-荷花荷叶彩铅画| www.64jo.com-众彩网是什么| www.020510.com-输入号码查彩票中奖| www.78382.cc-彩票万能三码| www.092609.com-彩九c9com下| 快彩www.81678m.com| www.325177.com-蓝海娱乐彩票怎么样| www.435620.com-彩票销售点如何申请| www.539803.com-时时彩后二8码| www.757090.com-创富彩票算赌博吗| www.826017.com-快三有首充平台| www.680912.com-不要再买彩票了| www.877325.com-马耳他共和国彩票| www.cp229.com-兰州快三走势一定牛| www.574198.com-彩票每个号概率公式| www.653078.com-海南博彩股票有哪些| www.877203.com-极速赛车彩票客户端| www.944342.com-大联盟彩票取款失败| www.996852.com-网易福彩双色球机选| www.cf08.com-福彩3d合买平台| www.st46.com-重庆时时彩在线杀码| www.0687.cc-福利彩票投注站装修| www.456716.com-彩易画迷-| www.559263.com-天天中彩票官网登录| www.646955.com-六爻测足彩-| www.779518.com-金冠彩票app| www.854523.com-内蒙快三彩乐乐| www.922203.com-688彩票网-| www.973472.com-雨后彩虹图片大全| 500彩票www.652251.com| www.ir62.com-手机彩票网软件| www.xv22.com-九千万彩票app| www.22229.com-500w彩票app| www.81066.com-燕赵福彩20选5| www.299586.com-凤凰彩票网靠谱吗| www.83kn.com-jc金彩网app| www.1515.love-包头福彩中心在哪| www.8904.loan-竞彩比分4串1中奖| www.151789.com-梦见买彩票数字| www.17871.cc-绵阳盛澳竞彩联盟| www.70348.com-人人中彩票一等奖| www.024987.com-新浪彩票频道在哪里| www.81049.com-体彩中彩网-| www.137656.com-中国体彩报下载安装| www.21913.cc-什么叫刷彩-| www.509018.com-大众彩票网安全| www.117211.com-天天彩票试机号| www.44447.com-75彩票网-| www.99007.com-天地彩平台注册地| GO彩www.gai50.com| www.773067.com-微信彩票群是骗局吗| www.60as.com-彩票开奖结一果| www.859330.com-彩票历史对比器| www.2083.cc-暗黑破坏神3彩虹谷| www.274203.com-三分快三的规律| www.404668.com-彩铅画用什么纸| www.774189.com-澳门网上赌彩网址| www.886433.com-90九龙彩票-| www.984326.com-体彩助手官方网站| www.65wb.com-博彩赚返水-| www.4700.net-购彩网邀请码| www.737444.com-随时赚彩票合法吗| www.783897.com-彩票开奖结果app| www.915698.com-彩票店押金会给退吗| www.v44.top-彩票兼职代打平台| www.544.bid-贵州十一选5爱彩乐| www.939797.com-彩98网站-| www.0069.cn-美国彩票名称| www.025629.com-河南快三彩票网| www.551440.com-怎么玩儿快彩王| www.cp3382.com-江苏快三是什么彩票| www.e45.net-七星彩网易开奖直播| www.43hg.com-亿万彩票网-| www.785.cc-双色球牛彩-| www.008926.com-排列3体彩出什么号| www.670801.com-福彩3d工具哪个好| www.735177.com-500彩票网网站| www.7852.top-福彩任选五中奖规则|