头像

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

来源:http://www.gdhsgroup.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.gdhsgroup.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.975257.com-时时彩后二跨度经验| www.48nh.com-三国杀张星彩去衣| www.6ws.cc-赠送彩票营销| www.122487.com-彩名堂正式版软件| www.231761.com-彩票818软件下载| www.576034.com-c77彩票下载| www.710232.com-充10块送38彩金| www.824588.com-百福彩票是什么意思| www.973680.com-快三开奖走势图软件| www.ac29.com-体育彩票11选三| www.7vz.cc-企业员工中彩票真假| www.937.bid-体彩7星彩中奖号码| www.393723.com-彩客网手机旧版下载| www.691209.com-体彩排五开奖直播| www.790086.com-体育彩票选号工具| www.573823.com-山东体彩扑克3规律| www.681578.com-豪彩娱乐正规吗| www.842221.com-福利彩票资金分配| www.952823.com-今日竞彩足球对阵表| 99彩票www.533091.com| www.88285.cc-每天送红包的彩票| www.ze14.com-全民彩票官网| www.j51.me-118彩票下载安装| www.38099.cc-红彩网是骗人的吗| www.115124.com-彩神lv是什么| www.34ty.com-306彩票注册网址| www.418702.com-澳客彩票代购合法吗| www.10669.com-567彩票网址| www.285556.com-时时彩5码倍投表| www.84mg.com-北控国彩传销案| www.jg13.com-发彩网兼职靠谱吗| www.016169.com-彩票开奖哪里可以看| www.1553.win-福彩3d杀码高手| www.vi9.com-大马彩票下载| www.1198.cc-七星彩组合排列工具| www.182110.com-彩票选号器-| www.722722.cc-代玩彩票赚钱| www.854406.com-幸运快三作弊器| www.zl2.com-中国福利彩票玩法| www.20zk.com-6hcyw彩友网| www.669424.com-彩票分析专业选号器| www.805385.com-金彩彩票下载| www.zz74.com-七乐彩开奖号| www.521206.com-景德镇体彩中心地址| www.785989.com-xr要不要开原彩| www.871303.com-下载快三摇奖器| www.949125.com-传统彩网站-| 网易彩票www.097wy.com| www.0456.cc-彩票单双大小号| www.229550.com-彩票绝密出号算法| www.185138.cc-下载彩500app| www.2024.link-彩虹六号战队皮肤| www.6484.pw-苏宁体育彩票| www.427714.com-福彩3d八宝饭预测| www.555662.com-顶尖彩票下载| www.247669.com-湖南福利彩票3d| www.17qs.com-福彩5码01-| www.17066.cc-彩票可以异地兑奖| www.5056.biz-最新足彩停售| www.559332.com-福彩3d定胆图| www.910579.com-乐彩app哪里下载| www.828138.com-春彩彩票-| www.912632.com-天干地支如何彩票| www.970173.com-燕赵福利彩票首页| 91彩票网www.912486.com| www.rg00.com-3d彩票软件-| www.23rc.com-台湾威力彩-| www.986796.com-篮彩韩篮比分直播| www.fx03.com-天天中彩票平台诈骗| www.u11.bid-什么彩票奖金最多| www.61la.com-心脏彩超sv正常值| www.986222.com-嘉彩票-| www.306008.com-买彩票不给钱违法吗| www.73823.com-体育彩票能网上买吗| www.121571.com-迪拜彩票在哪里买| www.248220.com-体彩排三近十试机号| www.145133.com-福彩3d职业彩民| www.597037.com-易记彩票下载安装| www.801923.com-体彩顶呱刮中奖编号| 美的彩票www.89338k.com| www.912113.com-我乐时时彩计划网| www.uj21.com-贵州快三开奖走试图| www.803305.com-福彩3d分析app| www.906468.com-江西快三的漏洞| 网易彩票www.068wy.com| www.841039.com-竞彩足球外围网站| www.957514.com-大发ok彩票-| www.cp5328.com-北京快三走势图爱彩| www.82247.com-搜狐彩票可以买吗| www.414972.com-福彩胆拖投注详解| www.870413.com-金凤凰彩票开奖查询| 金掌柜www.83993c.com| www.103676.com-九州彩-| www.504346.com-易发彩票是骗人的吗| www.642921.com-香港新出彩票网站| www.801621.com-奔驰彩票团队qq群| 中彩网www.6611f.cc| www.97918.com-福彩即开型彩票中奖| www.520262.com-福彩3d家彩网独胆| www.944834.com-体彩排三遗漏一定牛| www.cai63.cc-江苏快三走势图| www.417280.com-彩虹创意画-| www.ov22.com-河北快三倍投表| www.313373.com-吉林快三秘籍| www.050874.com-快三怎么玩才赚钱| www.877954.com-体彩往期中奖号码| www.rj16.com-福利彩8位数的| www.9002.cm-博友彩是什么意思| www.024589.com-体彩一定牛-| www.51rw.com-彩票大赢家足球比分| www.255387.com-时时彩后一平刷买法| www.110416.com-今天福彩开什么号| www.271830.com-立彩彩票是骗局吗| www.775414.com-福彩有多组合| www.889828.com-高频彩票开发| www.974941.com-易彩是骗人的吗| www.et79.com-老版彩神8-| www.32ql.com-我要看一下福利彩票| www.4585.vip-第一次买彩票| www.803246.com-捷豹彩票注册| www.266580.com-有没有在快三输钱的| www.465202.com-18096期足彩| www.275897.com-500彩票彩种| www.609142.com-赛马结果及泒彩| www.89sr.com-美国博彩app| www.237241.com-彩票大赢家官方软件| www.948976.com-gc彩-| www.71387.com-甘肃时时彩走势图| www.044550.com-9亿彩票下载| www.101901.com-时时彩源码出售| www.17776.com-彩客竞彩彩票客户端| www.16vz.com-潢川彩票30万大奖| www.959327.com-快三可信吗-| 彩乐乐www.cll168.com| www.936389.com-溢彩中国波-| 易彩网www.12455l.com| www.pb86.com-彩宝贝大乐透预测| www.369122.com-福彩三第近期开奖号| www.6976.biz-立彩网址是-| www.52778.com-七彩云南翡翠怎么样| www.197667.com-澳洲5分彩开奖结果| www.981952.com-9彩娱乐平台| www.455813.com-一等奖彩票站知道吗| www.84395.com-彩钢瓦的尺寸| www.810312.com-福彩3官方直营网| www.706799.com-龙虎和时时彩预测器| www.543111.com-江苏体彩大乐透官网| 500彩票www.202419.com| www.2123.vip-七乐彩胆拖中奖金查| www.64208.cc-足彩关小刀任九| www.098788.com-高频彩官网开奖| www.337321.com-吉林95诚信快三| www.5364.xyz-看彩72-| www.228403.com-河南人结婚彩礼钱| www.968613.com-买时时彩qq群| www.5966.cn-体育彩票自助销售机| www.5780.cm-彩票今日推荐号码| www.111189.com-快乐十分彩票下载| www.199531.com-足彩14场推荐| www.118469.com-彩票江苏快三是撒| www.260414.com-彩宝3d走势图带| www.381402.com-体育彩票中心电话| www.02440.com-青海快三开奖号今天| www.78vq.com-爱心彩是真的吗|