头像

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

来源:http://www.ljcsg.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.ljcsg.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.8889.online808福彩前后关系| www.554491.com-五分快三是什么意思| www.812258.com-彩吧彩票社区3d彩| www.fn46.com-福建体育彩票官网| www.645022.com-彩票代刷日结100| www.129150.com-多乐彩票下载| www.727225.com-8号彩票论坛马| www.817211.com-快三怎么样注册| www.912247.com-私彩和官方有关系的| www.xg35.com-香港马会澳彩对比| www.854563.com-快三推荐软件| www.pb65.com-福彩2d中奖规则表| www.200082.com-七乐彩开奖号码预测| www.400349.com-微信五分彩-| www.754654.com-玉泉路福利彩票站| www.910111.com-粤彩联盟网址| www.fc98.cc-玩彩怎么玩才能赢钱| www.965884.com-彩61平台开了多久| www.087.bid-鑫鑫彩票是真的吗| www.40562.com-可以提现的彩票网站| www.639724.com-西安宝马彩票案| www.53965.cc-彩票777官网下载| www.157825.com-足彩分析公式| www.298685.com-r彩票开奖结果| www.412292.com-福彩3d走透图| www.961430.com-竞彩猫杨震微博| www.cai0533.com快三网站怎么赚钱| www.mi60.com-uu彩票app下载| www.246112.com-好运快三是骗局吗| www.856240.com-七星彩票开奖七星彩| www.978860.com-好彩1怎样买的| www.ni69.com-彩先知网-| www.101540.com-信誉大的彩票平台| www.400771.com-排五新浪爱彩走势图| www.623839.com-胜负彩推荐app| www.804059.com-泉州福建体彩聊天室| www.964364.com-湖南省体彩中心地址| www.6cq.cc-中彩网三地字谜总汇| www.4785.biz-大庄家彩票下载软件| www.848633.com-皇家科技时时彩下载| www.948556.com-彩票销售额排行榜| www.fb57.com-七星彩专家预测频道| www.61qw.com-最棒的彩票销售平台| www.87981.com-福彩骗局佳缘| www.980806.com-彩票店兑奖有提成吗| www.50ht.com-双色球彩票网下载| www.863829.com-怎么买彩票-| www.978461.com-爱米彩票app下载| www.is43.com-福利彩票吧-| www.33yf.com-七星彩日日升长局表| www.466321.com-介绍一下越南彩票| www.d39.bid-106官网彩票苹果| www.60qa.com-河南双彩球开奖结果| www.44991.com-福彩3d对刷-| www.529039.com-七乐彩专家杀号澳客| www.660777.com-618彩票双色球| www.909142.com-星彩医学美容| www.989410.com-福彩复式怎么买列表| www.kx92.com-购彩平台哪个可靠| www.521089.com-11选5体彩群| www.932932.com-118彩票是正规吗| www.cp232.com-怎么玩快三才能赚钱| www.595550.com-彩多多线路测速| www.732584.com-e彩在线手机版| www.861575.com-河北快三三十期开奖| www.357697.com-中彩票20万-| www.278985.com-福彩双色球中奖等级| www.257952.com-彩票密码解密| www.910667.com-好彩网图库文集| www.g34.org-今晚七乐彩开奖结果| www.9027.vip-nba总冠军博彩| www.3649.vip-福彩七乐彩号码| www.14451.com-江苏e球彩助手| www.3636.bid-彩票平台漏洞刷钱| www.fk10.com-贵州省福彩官网| www.p97.cc-博大彩票是正规的么| www.p48.cn-五分快三是不是私彩| www.242489.com-彩票网址注册| www.313629.com-南粤风采好彩3技巧| www.778823.com-中国体彩电脑网页版| www.870450.com-体育彩票店怎么开| www.935852.com-彩票长龙助手下载| www.984249.com-快乐10分中奖彩票| www.cp6686.cc-内蒙古快三选号技巧| www.040219.com-内蒙竞彩快三| www.137791.com-大发快三怎么买大小| www.lv32.com-石敢当好彩妹| www.d26.hk-七位数风彩走势图| www.29re.com-昨日彩票开奖结果| www.98ax.com-炫彩跑马灯壁纸| www.561285.com-元角分模式彩票网站| www.6626.net-体彩能买nba吗| www.820779.com-山东彩钢瓦厂| www.966478.com-久久发彩票网站| www.cp987.com-三分快三破解器下载| www.ry51.com-搜索安灰快三| www.57eo.com-福彩3d质合走势| www.2540.org-腾讯彩票游戏骗局| www.55cf.com-都匀彩票店位置| www.7965.cc-体彩几点钟开始| www.70923.com-三度彩金论坛| www.925217.com-财神彩票下载安装| www.pe.com-网络快三输了十几万| www.7yf.com-老婆中彩票要离婚| www.510005.com-体育彩票黑彩| www.ns92.com-福利彩票43期| www.94599.cc-竞彩足球计划软件| www.130048.com-湖北快三技巧心得| www.261090.com-彩票驿站平台| www.353232.com-天彩翼飞店铺| www.396959.com-七乐彩购买-| www.37361.cc-酷彩app苹果下载| www.665215.com-七乐彩历史比器| www.033829.com-神彩争霸ll-| www.221238.com-时时彩ios版| www.331483.com-球彩票走势图大全| www.023645.com-七乐彩免费最准推荐| www.088145.com-中超足彩在哪买| www.247301.com-上海福彩app下载| www.318714.com-中国竞彩网官网首页| www.380228.com-彩钱三条打一生肖| www.488070.com-梦见彩票的8个数字| www.556510.com-新浪体育彩票老版| www.621784.com-体彩20选5奖| www.685338.com-福彩3d大花猫2| www.753063.com-hk白彩网兔费大全| www.863289.com-大智慧彩票-| www.nm36.com-竞彩大客户哪里找| www.784682.com-众彩手机下载| www.338889.com-全国时时彩开奖平台| www.433272.com-盈彩吧双色球预测| www.562830.com-河南彩票中奖19亿| www.662756.com-查询彩票开奖的软件| www.763229.com-江苏福彩15选5| www.856574.com-怎么买彩票技巧| www.947190.com-福彩快乐12开奖查| 500彩票www.26299h.com| www.oe13.com-快三猜一个号技巧| www.261390.com-浩博彩票官网| www.091848.com-聚彩彩票安全吗| www.492928.com-爱彩人双色球走势图| www.812979.com-华彩咨询怎么样| www.957205.com-红牛彩票计划群| 大赢家彩票平台www.320667.com| www.zy70.com-上海体彩到哪里兑奖| www.5688.online天乐乐彩票网| www.864996.com-下彩彩票app下载| www.296822.com-一分快三彩票平台| www.666265.com-航天彩虹与柔性屏| www.0681.org-彩八仙pk手机版| www.602419.com-梦想彩票骗-| www.49yw.com-重庆时彩心得| www.779235.com-福彩半仙绝杀一码| www.dx81.com-共赢彩票是真的吗| www.3015.cn-彩票开挂作弊器免费| www.211765.com-快开彩qq群骗局| www.343218.com-伦敦2分彩开奖结果| www.552547.com-亿万彩票梦下载| www.865969.com-注册福彩咋注册| www.972396.com-彩票源码系统| www.tn99.com-百宝世嘉彩票| www.pj64.cc-彩票开奖信息| www.3615.online上海竞彩足球店| www.43362.com-彩友会下载安装|