头像

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

来源:http://www.shentongtex.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.shentongtex.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.008299.com-七乐彩现场视频直播| www.150333.com-重庆时时彩app| www.230882.com-11选5购彩软件| www.320753.com-百宝彩走势图下载| www.414687.com-彩掌柜彩票安全吗| www.535573.com-彩票中奖的人多吗| www.695897.com-19043期胜负彩| www.785953.com-体彩排三画谜总汇| www.874352.com-彩票三地-| www.970295.com-七彩球彩票-| www.nw5.com-快三怎么看和值| www.uf83.com-彩票打漏洞提前开奖| www.22nw.com-吉祥彩票是真的吗| www.0718.bid-陕西福利彩票开奖| www.8674.vip-91彩票是正规的吗| www.55454.cc-彩博888-| www.015924.com-体育彩票种类| www.099923.com-彩票站电视怎么调| www.179985.com-天天快三是合法的吗| www.266537.com-河北十一选5爱彩| www.415740.com-红树林彩票平台注册| www.529102.com-就近体彩店-| www.637150.com-彩虹台网络在线直播| www.736411.com-彩虹代刷网授权源码| www.820215.com-彩票厅怎么赚钱| www.902526.com-南国彩票经典彩版| www.974103.com-环球彩票不能提现| www.dm50.com-小鹿彩票奖表下载| www.xs81.com-想认识彩票中心的人| www.31hy.com-飞越彩虹歌曲| www.0707.pw-彩票平台代理盘| www.7890.top-3月6号彩票3d| www.32429.com-国家关于彩礼钱政策| www.82093.com-网易传统彩-| www.045156.com-湖北福彩快三结果| www.175489.com-北京快三投注平台| www.273055.com-民政局福彩中心待遇| www.368787.com-933彩票娱乐平台| www.477774.com-南昌市福彩中心| www.567216.com-体彩竟猜怎么玩| www.653035.com-贵州快三定位走势图| www.781716.com-彩票中多少收税啊| www.871733.com-苏州彩票兑奖中心| www.967889.com-福彩3d坐标连线图| www.cai1212.com江苏快三害死多少人| www.mp28.com-吉林快三剖析数值定| www.37.cm-时时彩包赚法| www.75qt.com-天行健彩票-| www.1779.vip-福彩3d预测群| www.02222.com-彩至尊登录-| www.59715.cc-彩虹上衣女-| www.023814.com-京东彩票网-| www.104078.com-玩北京快三输十多万| www.180856.com-河北快三遗漏数据| www.259234.com-竞彩足球比分百度| www.336603.com-黑河市福彩兑奖地点| www.425758.com-体彩兑奖扫描二维码| www.531969.com-彩虹颜色排列| www.742909.com-免费彩金领取| www.823615.com-福彩快3微信群| www.903500.com-中彩网合买靠谱吗| www.973236.com-彩虹哥qq-| www.cb61.com-彩票51官方下载| www.ve36.com-河南快三玩法说明| www.14lr.com-新浪彩七星彩走势图| www.499.cn-全国福利彩票微信群| www.4680.in-家彩网千禧试机号| www.06801.com-时时彩购彩-| www.53702.cc-个人申请87彩店| www.001472.com-金冠彩票app下载| www.075996.com-资深彩民专栏| www.141857.com-牛彩官网登录| www.222470.com-彩票娱乐送28元| www.302788.com-彩票921下载| www.378662.com-7彩7-| www.596963.com-网络彩票赛车直播| www.671386.com-篮球体彩分析预测| www.755124.com-青岛福彩湛山养老院| www.868695.com-彩879彩票骗局| www.951740.com-足彩四场2串1| 天天彩票www.83560.com| www.ex04.com-网上正规彩票网站| www.xe93.com-7彩国际是干嘛的| www.21km.com-黑彩倍投-| www.994.tv-搜索福彩-| www.6513.org-珠江彩票app下载| www.18272.com-京彩彩票苹果手机版| www.61628.cc-乐橙彩票app| www.036602.com-竞彩足球串关大奖| www.125043.com-安庆彩票头-| www.199894.com-河北快三三同号推荐| www.273046.com-于海彩票事件结局| www.380396.com-彩金锁骨链套| www.503952.com-福彩验票吗-| www.573189.com-腾讯分分彩分析系统| www.651021.com-玩彩怎么才能回本| www.757293.com-淘彩平台是真的吗| www.848893.com-神兽时时彩-| www.915157.com-竞彩的比分结果| www.975415.com-买彩票中奖顺口溜| www.ee66.com-彩票流水兼职日结| www.vw78.com-1分快三软件| www.11rr.com-5050彩票网-| www.77ec.com-8g彩票-| www.1261.cc-七乐彩浙江-| www.01026.com-福彩投资计划| www.55445.cc-九宫图算法彩票书| www.99425.com-佛教彩票咒-| www.062681.com-体彩屋下载地址| www.166450.com-快三单双大小必胜法| www.255750.com-彩民福地-k彩| www.327597.com-赢家彩票app| www.396170.com-福彩星期日走势图| www.538131.com-利彩彩票是什么意思| www.620398.com-江苏开奖快三| www.691209.com-体彩排五开奖直播| www.766138.com-送彩虹糖的寓意| www.872485.com-365彩票时时彩| www.994193.com-福彩3d囹迷-| www.cp7726.com-杏彩168彩票网| www.me28.com-内蒙古快三跨度| www.w70.cn-掌上购彩是什么| www.51st.com-彩虹伞的玩法早教| www.827.in-可以直播买彩票吗| www.4660.cc-充值1元彩票| www.9672.biz-竞彩足球玩法介绍| www.74144.com-彩之网首页手机版| www.023655.com-七乐彩销售截止时间| www.092773.com-周口结婚彩礼多少钱| www.152757.com-旺彩网彩票-| www.266493.com-河北快三选号技巧| www.351467.com-好彩客彩票最新| www.428114.com-天彩控股36o相机| www.520785.com-彩票中奖没领| www.584600.com-苏宁彩票二维码| www.652290.com-今日福彩相年富途谜| www.773611.com-时时彩必中后二| www.858114.com-彩票大赢家百度云| www.917604.com-必赢彩票百度贴吧| www.973448.com-彩虹哥王者-| www.pu4.com-福彩十五选五| www.nw19.com-五分彩开奖查询| www.z99.com-天天爱彩飘-| www.53sl.com-遵义市体彩中心地址| www.752.tv-好彩高手资料大全| www.4233.in-七彩云查成绩| www.9106.cm-七乐彩开奖结果直播| www.67689.cc-网上彩票赌博害人| www.022388.com-乐8时时彩-| www.088405.com-龙江福彩网-| www.142127.com-中国的彩票能买吗| www.210352.com-极速快三下载| www.272635.com-福利彩票有啥| www.390083.cc-澳洲时时彩彩是什么| www.506120.com-足球竟彩app| www.571400.cc-快三四码红什么意思| www.637757.com-竟彩现场比分彩客网| www.741724.com-南京快三走势图| www.805623.com-福彩十元刮刮乐图片| www.871587.com-福彩双色球安卓下载| www.961769.com-体彩官方-| 福利彩票www.99677p.com| www.db25.com-彩神苹果版-| www.sl43.com-重庆彩票官网首页|