头像

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

来源:http://www.weijinfan.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.weijinfan.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.61952.com-皇都彩票ios| www.009129.com-体彩任选14场胜负| www.47ak.com-福彩3d幸运吗| www.756141.com-福彩宝贝网-| www.365754.cc-彩铅画花卉绘画教程| www.246116.com-3d牛彩-| www.0074.top-王者彩票苹果版| www.96469.com-竞猜型彩票的玩法| www.074821.com-吉首快三秒关厢门| www.155005.com-体彩竞彩几种玩法| www.246671.com-重庆竞彩快3| www.323381.com-海南七星彩头尾码王| www.444885.com-快乐彩规则和奖金| www.558558.com-精彩中国说吕代豪| www.636835.com-小鸡彩虹歌曲名字| www.713605.com-王者彩票官网下载| www.21636.com-6678彩票下载| www.52886.com-福彩2等奖多少钱| www.678068.com-快三多少期是一周期| www.389598.com-彩票19032-| www.663368.com-非法彩票网站| www.815969.com-爱彩乐升app| www.971748.com-9w彩票-| www.hx93.com-668彩票app-| www.76bz.com-秒秒彩是-| www.g40.cn-七星彩中奖号码预测| www.0202.cc-澳洲时时彩技巧b盘| www.11529.cc-8亿彩app是什么| www.ra19.com-辽宁11选5爱彩乐| www.361044.com-万达时时彩是真的吗| www.473666.com-精英网彩票与你同行| www.566940.com-天下好彩报刊大全| www.483904.com-北京报亭彩票| www.611147.com-彩35是正规平台吗| www.3818.cn-河南快三椎荐号码| www.82337.com-江苏快三回血导师| www.226820.com-彩虹代刷网-| 中彩网www.81233u.com| www.021668.com-江苏快三彩票骗局| www.231017.com-玩彩票哪个平台可靠| www.918187.com-一分时时彩是私彩么| 大赢家彩票平台www.577972.com| www.xn40.com-七星彩19036期| www.34ed.com-3d彩界精英双胆| www.616.me-时时彩杀码神器| www.925858.com-时时彩开挂-| www.984102.com-辽宁福彩网35选7| www.jy11.com-七星彩复式怎么玩| www.2bz.cc-双色球和体彩| www.3700.top-领航彩票软件怎么样| www.02358.com-福彩可以网络投注吗| www.358990.com-亚彩99-| www.551393.com-跟单体彩-| www.84sp.com-福彩排列七开奖历史| www.lp71.com-彩票比例倍投技巧| www.04987.cc-黑圣手彩吧图库| www.049542.com-体彩7星彩怎么玩| www.180974.com-河北快三一定牛遗漏| www.542322.com-利民彩票是真是假| www.597562.com-网彩赚钱是真的吗| www.82ho.com-荆州快三-| www.176880.com-彩票计划群能玩吗| www.411690.com-电视彩票开奖频道| www.550941.com-87彩店官网下载| www.gt4.com-安徽快三购买网站| www.970946.com-刮刮乐彩票叫卖语| www.sd59.com-彩票稳赢平台群| www.464.me-正德彩票-| www.990700.com-竞彩足球怎么玩能赢| www.3aj.com-福彩时时乐开奖官网| 天天中彩www.060899.com| www.76177.cc-好彩一开奖历史记录| www.4751.top-彩票包赢-| www.877707.com-香港1997彩票| www.om32.com-重庆时时彩5选3| www.41uq.com-鸿运彩票能赚钱吗| www.265529.com-新福彩3d贴吧| www.066837.com-彩票实体店老板吃票| www.39692.cc-七星彩今晚开奖结累| www.528479.com-彩票如何赢钱保盈| www.py30.com-14彩票app-| www.394.me-苹果x炫彩壁纸| www.ht24.com-北京体彩开奖结果| www.503397.com-鸿博彩票平台| www.3918.biz-怎么看七星彩的规律| www.293528.com-河南快三新规则| www.385815.com-彩票开奖查询牛材网| www.5076.biz-快捷彩票下载安装| www.184466.com-五百万彩票网| www.663364.com-3d123彩票网| www.772304.com-3d福彩图片-| www.837013.com-中彩票资讯-| www.894382.com-澳门快三查询| www.967815.com-100585彩专家| 七星乐www.249711.com| 500彩票www.26299n.com| www.ix63.com-2019年彩票休市| www.483384.com-智慧彩票软件| www.615727.com-快三软件开发| www.993747.com-凤凰彩票玩法说明| www.tp68.com-安徽快三技巧顺口溜| www.710924.com-百度彩票365下载| www.820096.com-福利彩票七彩乐时间| www.884508.com-福彩3d杀码2元网| www.z54.me-元红绿彩瓷器鉴定| www.528.tv-澳门快三下载安装| www.273982.com-1分彩计划软件| www.401790.com-七星彩一七位和| www.bb89.cc-大发快三玩法术语| www.20ed.com-幸运彩快三-| www.3624.xyz-c8cn万彩吧a| www.00524.com-特彩吧高手网福中网| www.910669.com-彩吧开奖-| www.999391.com-中彩快印花家地| www.bi02.com-利彩工具-| www.z31.cc-彩票站一天能挣多少| www.688.date-辉煌彩票下载安装| www.8241.biz-彩吧助手app| www.330495.com-买体育彩票的规则| www.718202.com-彩虹的资料-| www.850000.com-时时彩老玩家教学| www.920722.com-百万彩票平台下载| www.980096.com-体育彩票店招聘| www.yg.com-宁夏快三在线开奖图| www.xg06.com-好彩客下载送18元| www.448.red-乐透彩票网-| www.jp96.com-qq快三群-| www.3so.com-京彩投注-| www.251193.com-彩8在线下载| www.0686.top-赛马及派彩-| www.09338.com-彩票吧助手下载安装| www.rb6.com-福彩好运3-| www.59368.com-快三是合法平台吗| www.7215.cn-下载35彩票-| www.875117.com-微彩吧app官网| www.11210.com-九龙彩票下载| www.yh88.cc-足彩竞猜结果查询| www.59891.com-彩票中奖概率怎么算| www.938628.com-共赢福彩app| www.lj23.com-手机中彩彩票群| www.hs19.com-新浪足球彩票电脑版| www.840480.com-赢彩任九软件下载| www.894775.com-网上投彩票可靠吗| www.960915.com-长春快三大小| 好运彩票www.002hy.cc| www.lh9.cc-玩一分快三的技巧| www.8689.biz-7星彩手机怎么买| www.40753.com-7号彩票注册| www.82116.com-比分开奖澳客彩票| www.804736.com-怎样选彩票-| www.557375.com-有彩金的彩票软件| www.bd61.com-安徽福彩快三遗留| www.r77.top-福彩快三坑人么| www.303511.com-好彩妹资料网| www.900032.cc-手机天天彩票软件| www.615554.com-福建体彩软件破解版| www.448351.cc-彩票代买app| www.854008.com-时时彩倍投遗漏| www.948065.com-福彩体彩能一起开吗| 手机购彩www.591799.com| www.77sy.cc-快乐5分彩走势图| www.2280.vip-彩民乐双色球探码图| www.7498.cm-青海省福彩中心官网| www.949613.com-快彩为什么拉人|