头像

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

来源:http://www.didibazi.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.didibazi.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.j30.me-七乐彩预测专家杀号| www.17197.cc-买彩票算投资吗| www.0723.cm-澳客网手机买彩票| www.690014.com-足彩14场星相图| www.808369.com-e乐彩登录平台| www.907345.com-快三输了怎么| www.993247.com-博雅彩票官网| www.ao16.com-彩38下载-| www.90my.com-盈禾博彩-| www.3750.cc-体彩7几点开奖| www.9779.cm-七星彩专家上官燕| www.662.tv-开黑彩网站犯法吗| www.23789.com-福彩3d今天校验码| www.78327.cc-七星彩票信息| 中国福利彩票www.34788f.com| www.5566.cm-马来西亚分分彩| www.112117.com-同事合买彩票中3亿| www.178997.com-爱彩乐快乐十分开奖| www.248449.com-app彩868-| www.319688.com-博友彩票合法吗| www.412727.com-福利彩票19032| www.513388.com-排三彩宝网工具下载| www.63lt.com-彩金项链值得买吗| www.7786.com-新彩课程小结| www.885018.com-鸿彩网登录下载| www.286257.com-公益彩票官方版| www.455424.com-资料大全4s彩票| www.570114.com-时时彩两期5码计划| www.492633.com-创业难还是买彩票难| www.580831.com-e乐彩彩票注册| www.947734.com-彩票作弊软件| 彩票坊www.022xz.cc| www.675872.com-竞彩篮球胜分差技巧| www.789219.com-足彩竞彩分析师| www.916511.com-私彩是怎样赚钱的| www.984270.com-二分彩玩法-| www.du40.com-五星彩票下载| www.zj46.com-聚鑫网彩票是真的吗| www.588957.cc-福彩网充值网址| www.668322.com-体育彩票买-| www.752772.com-每日存送彩票平台| www.874710.com-北京快三还有半顺吗| www.947516.com-外围足彩滚球怎么玩| www.999122.com-乐汇彩下载-| www.ii99.cc-福彩3d彩票下载| www.523096.com-体彩红单助手| www.652106.com-福彩快频彩安全吗| www.751416.com-福彩3d专家聋哑人| www.864793.com-兰州双色球中奖彩票| www.934949.com-体彩机怎么连接电视| 彩82www.c6770.com| www.77fd.com-最低一分钱的彩票网| www.4942.xyz-体育彩票旗舰店贴吧| 天玺彩票www.283550.com| www.53610.com-盐城竞彩店-| www.649518.com-彩博网网站是多少| www.789881.com-福彩双色球预测总汇| www.879953.com-陕西省福彩兑奖流程| www.947303.com-排列三彩吧图库| www.990710.com-福彩1d玩法-| www.js9.com-体彩河南泳坛夺金| www.wj76.com-全能体彩官网| www.999318.com-快三如何回血| www.zm61.com-彩调双彩莲-| www.790479.com-2019好彩一推荐| www.ro68.com-盈彩网如何注销| www.64ty.com-天空彩民心水网| www.01664.com-世界杯买足彩在哪里| www.00603.com-福彩3d定位走势图| www.72136.com-彩猫彩色的猫| www.435528.com-体育彩票申办| www.807015.com-山东体彩客户端下载| www.946938.com-官方彩种有哪些调整| www.cp9363.com-中彩登录网址| www.0469.wang-亚洲分分彩是什么| www.025840.com-乐彩3d论坛手机版| www.192598.com-快三稳赢方法| www.298858.com-体彩排列三推荐号码| www.371720.com-大发快三计算技巧| www.520024.com-休闲快三视频| www.594663.com-优乐国际彩票| www.678352.com-彩吧论坛牛材网图库| www.755557.cc-彩要开奖查询| www.825657.com-私人彩票pk10| www.892838.com-爱玩彩票下载| www.952392.com-k彩路-| www.995757.com-星际彩票-| www.mg9.cc-体彩安徽快三| www.qd84.com-093彩票平台| www.w42.net-长春吉康彩溢还开吗| www.51ho.com-足彩105期-| www.613.cm-时时彩手机版| www.97238.com-竞彩害死多少人| www.130668.com-河南伊川娶媳妇彩礼| www.796214.com-趣彩网骗局揭秘| www.978641.com-彩八在哪里下载软件| www.359992.com-彩票开彩结果| www.jp24.com-投资36元买彩票| www.0633.win-时时彩推广话语| www.36376.cc-福利彩票有多少号码| www.022597.com-凤凰彩票漏洞| www.155683.com-中奖彩票生成器| www.273458.com-竞猜彩-| www.461368.com-玩网络彩票输死人| www.602922.com-福建省体育彩中心| www.697464.com-全运彩走势图| www.992348.com-中彩国际是不是骗局| www.gm77.cc-中福快三如何看大小| www.u16.cn-彩票支票可以开几张| www.85et.com-陕西省福利彩票大楼| 体彩网www.3890a.com| www.579571.com-体彩布衣图-| www.670348.com-众赢彩票网a777| www.754574.com-中彩网11选5合买| www.824022.com-买彩票有发财的吗| www.948324.com-采摘网牛材网彩摘吧| www.989430.com-乐彩网彩票是骗局吗| www.nl3.com-福利彩票手机版下载| www.506624.com-竟彩过滤软件app| www.791011.com-找上海快三走势图| www.922224.com-大中华彩票-| www.95ot.com-多彩投张森华| www.227176.com-新彩票快三-| www.164038.com-体彩竞彩容错| www.918712.com-海南博彩-| www.972842.com-竞彩网电脑触屏版| www.679121.com-彩风凰茶花-| www.822213.com-天空彩票四字解特| www.907075.com-腾讯十分彩开奖结果| www.973933.com-二四六天天好彩| 大赢家彩票平台www.320662.com| www.io79.com-竞彩足球购买| www.b45.top-跳快三的要领左旋| www.76kr.com-褔彩试机号今天| www.252038.com-旺彩最新版-| www.39492.com-彩手机版-| www.321390.com-山西体彩十一选5| www.zn63.com-彩票任务代打团队| www.404.me-开彩网api如何| www.926522.com-256彩票app-| www.984296.com-排列三彩吧助手| www.py59.com-福利彩票网络销售| www.39.gg-永安彩票真的假的| www.75ps.com-人民网自营彩票| www.61166.com-彩票推荐网站双色球| 趣彩网www.qucp3.com| www.352329.com-彩吧邀请码-| www.0300.com-福彩机器能过户吗| www.7491.pw-体彩店加盟的app| www.33686.cc-快三秒市桥奶茶店| www.84787.com-福彩双色球参选数据| www.028522.com-黄乐彩票-| www.379672.com-上益彩-| www.569326.com-哪些平台上能买体彩| www.636501.com-彩虹四无人机| www.7029.org-竞彩篮球如何计算| www.42770.com-足彩14场预测推荐| www.001526.com-立彩彩票平台电话| www.071181.com-人人竞彩软件| www.147583.com-迷彩虎军事下载| www.288590.com-500全国彩票开奖| www.369478.com-福建体彩彩民论| www.511365.cc-彩虹的别称-| www.611983.com-福彩3d讨论贴吧|