头像

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

来源:http://www.macunsekeri.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.macunsekeri.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.03kz.com-足彩宝典app| www.382377.com-江苏快三稳赢攻略| www.398376.com-彩卡龙印刷报价表| www.631810.com-七彩云南要门票吗| www.ld05.com-河北福彩开奖公告| www.5555.me-福彩3d分解方法| www.910932.com-尼彩手机报价| www.wz1.cc-福彩3d预测论坛| www.02pk.com-世界杯期间网络彩票| www.7220.vip-七星彩开奖结果网易| www.212684.com-哪个私彩平台最大吗| www.625032.com-豪彩娱乐登录地址一| www.662545.com-盛兴彩票v3官网| www.269496.com-66彩票-| www.506799.com-如何研究彩票规律| www.223605.com-贵州福彩中心位置| www.436611.com-巴西安伯快三| www.609578.com-天吉彩票论-| www.366286.com-彩铅花鸟-| www.663285.com-众购彩票线路| www.881804.com-鸿运彩票登陆| www.997043.com-海南北京快三群| www.6te.cc-宁波福彩网-| www.27227.com-足彩一般在哪买| www.250213.com-谁开发的豪彩vip| www.355617.com-常州哪一年有体彩的| www.500032.cc-彩票性缘在线阅读| www.401236.com-买足球竞彩靠谱不| www.c19.org-彩神登录-| www.073246.com-爱彩乐上海选三| www.055365.com-陕西体彩快乐20分| www.940561.com-七乐彩分三走势图| www.083833.com-双色球彩票指南诗谜| www.497833.com-重庆时时开彩下载| www.528876.com-福彩3d绝杀一码| www.654189.com-高仿彩票-| www.761012.com-体彩排列五长条图片| www.848198.com-古建彩绘颜料价格| www.929173.com-萬城福彩-| www.983648.com-幸运时彩-| www.871817.com-新利彩票骗局| www.953408.com-好彩l开奖结果查询| 博乐彩票www.35918w.com| www.nn40.com-竞彩数据app| www.056628.com-七星彩大公鸡定头尾| www.53219.com-福彩中心举报电话| www.099751.com-彩票首充50送彩金| www.70658.com-彩票中奖全图查询| www.045422.com-那个彩票软件可以买| www.990080.com-彩经网排三杀号定胆| www.cv46.com-彩票app源码| www.xd70.com-贵州快三一天开几期| www.46hu.com-安卓彩票送18彩金| www.677662.com-重生彩票大亨| www.751442.com-淘宝彩票合算吗| www.813544.com-新彩吧图谜字谜汇总| www.cp5988.com-宁波快乐彩开奖结果| www.14322.com-体彩3l选7结果| www.161802.com-快三对刷套利| www.321321.com-体彩开奖号码查询器| www.516840.com-色彩所有颜色| www.666666.com-乐彩网提现不了| www.806906.com-彩票作废叫什么| www.928875.com-中福彩票合法吗| 500彩票网www.868422.com| www.ye00.com-全新韩国快三| www.913205.com-彩客下载安装| www.997966.com-七星彩海口彩票网| www.hj93.com-彩票开奖大全号码| www.43un.com-惠彩资料大全| www.500.cc-福利彩票3微信群| www.045218.com-全球彩票官方下载| www.511478.com-今日香港福利彩票| www.582277.com-冠彩app-| www.645740.com-特彩吧高手网料| www.706147.com-大红鹰彩票网欢迎你| www.782922.com-七乐彩500走势图| www.859098.com-河北福彩河北福彩网| www.915670.com-彩票店怎么开费用| www.970933.com-福利彩票都有哪几种| 500彩票www.652291.com| www.567980.com-大鹏金服乐彩怎么样| www.657122.com-中国体彩消消乐| www.739905.com-彩友吧专家汇总| www.220461.com-安徽快三软件下载| www.6qp.cc-员工年后领彩票中奖| www.72co.com-双彩票几点开奖时间| www.54411.com-福彩3d研究群| www.472330.com-福彩小说-| www.ft41.com-手机可以投注彩票吗| www.33bf.com-0165彩票真假| www.8517.org-游戏机彩票纸能干嘛| www.256290.com-福利彩票有几种玩法| www.863535.com-内蒙快三打豹子图| www.372579.com-吉林快三和值列表| www.565192.com-万彩吧排列三预测| www.773717.com-大发快三透视作弊器| www.879733.com-如何进入彩票数据库| www.ge44.com-彩迷论坛-| www.39zb.com-线上彩票游戏合法吗| www.95234.com-鑫彩网安全吗| www.474892.com-澳客500网彩票| www.590605.com-ll彩票登录-| www.728601.com-彩吧助手3d开| www.850041.com-竞彩推荐310| www.966058.com-快三最长遗漏多少期| www.au16.com-优信彩票平台下载| www.93577.cc-星光财团彩票| www.151370.com-乐彩网软件下载| www.71kh.com-中国人在外国中彩票| www.2074.in-旺旺彩票网下载| 彩经彩票www.996099.com| www.uq39.com-杏彩线路测速| www.900731.com-3d水果图彩吧胆码| www.610007.com-真龙彩票账户| www.564828.com-时时彩后三胆码选择| www.624424.com-双色球彩票中奖号| www.679712.com-巨龙彩票下载| www.740197.com-福彩2013035| www.806920.com-彩票能折-| www.867417.com-快三助赢计划手机版| www.929204.com-玩彩下载-| www.975587.com-彩票网站怎么盈利的| www.cp8012.com-广西快三结果控| www.121860.com-怎么举报时时彩| www.245163.com-安徽快三是什么| www.490548.com-大地彩票黑不黑| www.678572.com-下载彩之网首页| www.832903.com-彩77彩票安卓版| www.933296.com-老9乐购彩票app| www.dj73.cc-体育彩票的玩法| www.k21.me-双色球预测众彩网| www.2939.biz-体彩管理中心电话| www.59259.cc-彩票神器软件下载| www.30os.com-彩虹网秒赞平台| www.77368.cc-955娱乐彩票网址| www.234646.com-彩票在线购买软件| www.592766.com-多重彩虹-| www.700655.com-彩票撕破了能兑奖| www.822799.com-彩经网排列五开机号| www.933156.com-玩五分快三靠谱吗| www.7090.me-修水七彩连锁| www.52480.cc-好彩网是谁打造的| www.ib18.com-安徽体彩大乐透| www.88355.cc-2019u9彩票-| www.49.vip-长春体彩怎么领奖| www.493830.com-沈阳彩票站合作转让| www.545056.com-福彩3d预测交流| www.42pd.com-猫和老鼠简笔画彩色| www.9750.in-时时彩在线做号| www.128487.com-508彩票-| www.409733.com-皇彩票下载安装| www.698927.com-华夏彩下载-| www.009403.com-新彩吧手机版3d| www.108347.com-彩票类-| www.365258.cc-福彩aa牛彩会| www.603763.com-粉彩碗多少钱| www.728053.com-澳客体彩官网| www.254433.com-爱乐彩票app| www.vi0.cc-乐和彩开奖app| www.k19.cx-湖北快三走势图看看| www.77375.com-悟空彩票怎么样| www.414477.com-出新出彩的近义词| www.025569.com-大发彩票是不是黑网|