头像

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

来源:http://www.sckym.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.sckym.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
pk10论坛 www.3to.com-京彩app下载地址| www.0701.vip-福利彩票申請| www.9003.cm-私彩代理佣金| www.49899.cc-看彩神客专家专栏| www.96279.cc-飞腾娱乐彩票网站| www.079097.com-大玩家彩票主管代理| www.560269.com-成化五彩特点| www.667600.com-彩票官员米老鼠| www.137114.com-七彩语文杯获奖名单| www.3231.site-维彩看球预测| www.119745.com-体彩大乐透字谜图谜| www.259145.cc-什么软件可以买竞彩| www.363253.com-羽泉彩虹伴奏下载| www.487344.com-福彩3d牛彩网字谜| www.636015.com-彩虹糖设备-| www.654164.com-时时彩大数据有用吗| www.54393.com-天天送2元彩金彩票| www.746848.com-酷彩吧怎样-| www.873551.com-网易购彩靠谱吗| www.221064.com-彩票18075-| www.329652.com-九五贵宾会网站彩票| www.442336.com-什么是购彩平台| www.560521.com-捕鱼游戏注册送彩金| www.681881.com-彩票全能分析解码器| www.765687.com-乐彩杀蓝-| www.887076.com-铭发彩票骗局| www.965869.com-彩票店励志名言| 红旗彩票www.388634.com| www.jn25.com-江苏快三输钱| www.e93.club-七乐彩随机选号| www.67dv.com-下载信彩票-| www.0919.net-体彩合买软件| www.7749.com-彩票跟投骗局| www.33101.com-全民收集网彩金| www.86358.cc-下载3d彩票开奖| www.372741.com-正规买彩票软件| www.811.live-彩票套利团队| www.981919.com-七星彩开结果奖直播| www.hf93.com-234彩票官网| www.38172.com-成功彩票官网| www.969791.com-浙江福彩网2| 凤凰彩票网www.370766.com| www.jz69.com-国外教授破解彩票| www.l04.com-彩票篮球分析软件| www.1804.biz-瑞彩祥云兴盈快三| www.7865.biz-14场胜负彩吧| www.27862.cc-3cp上彩票官方| www.83891.com-买彩票真能赚钱吗| www.817454.com-关于彩票网站的诈骗| www.899641.com-81平台彩票-| www.967247.com-网上玩彩票被骗| 彩82www.290038.com| www.965565.com-河南快三一天几期| www.cai6933.com甘肃快三带线走势图| www.039658.com-会员登陆9b彩票| www.067726.com-环彩网-| www.910211.com-福彩便民中心开机号| www.980740.com-彩票资质-| www.kg90.com-快彩是国家正规的吗| www.k77.org-彩票追号计划公式| www.37zw.com-积石山彩陶王| www.263907.com-彩票骗局-| www.400393.com-五分彩是什么怎么玩| www.618486.com-体彩如何看结果| www.693557.com-一分钟江苏快三平台| www.765258.com-基诺型彩票三分彩| www.494967.com-荷兰三大博彩公司| www.81357.cc-香港持彩吧-| www.2308.xyz-福彩水果图第二版| www.8100.xyz-49永利彩票-| www.707375.com-足球竞彩专家推荐号| www.789772.com-发展竞彩客户| www.859358.com-体彩开机号家彩网| www.939133.com-699彩票app下| www.12eu.com-马鞍山彩票中奖| www.92ay.com-彩票培训机构| www.705028.com-福彩3d哪里下载| www.781719.com-彩票多少钱交税| www.862708.com-上海天天彩选4开奖| www.933458.com-官方快三是什么| www.984949.com-足球竞彩混合计算器| www.sb6.com-江西福彩中心| www.213072.com-江苏快三网赚| www.278161.com-香港贵宾中彩网资料| www.411382.com-七彩云南购物陷阱| www.735172.com-快三上海开奖结果| www.833935.com-体育彩票模拟选号器| www.900053.cc-51彩票登录-| www.958435.com-七星彩1注赔多少| 购彩网www.03gcw.com| www.17276.com-彩票官网软件下载| www.230904.com-快三单双计算公式| www.8385.top-彩投网app下载| www.029028.com-彩神大发快三下载| www.444116.com-七星彩票奖表| www.588999.com-中国足彩310官网| www.604886.com-机选彩票有中奖的吗| www.505400.com-ig传统彩票手机版| www.788319.com-飞彩体育网-| www.906395.com-彩票平台大全送彩金| www.995154.com-五分彩定位胆规律| www.lk00.com-豪彩官网下载安装| www.632721.com-彩票36选七-| www.551131.com-彩票多久能拿到钱| www.603121.com-下载万众彩app| www.677432.com-下载好彩票-| www.15455.cc-嘉兴体彩网点征召| www.59933.com-快三012走势图表| www.057931.com-玩彩老头推荐七乐彩| www.127417.com-竞彩足彩彩客网| www.vm37.com-七了彩开奖结果| www.64ar.com-七乐彩第30期开奖| www.1532.net-福彩兑奖多久到账| www.9240.xyz-乐彩站app官网| www.365782.com-大众彩票手机客户端| www.493359.com-精彩十分选号技巧| www.66561.com-信誉平台时时彩| www.036061.com-现在038彩票| www.121040.com-体育彩票双色球开奖| www.333433.com-分分彩手机计划软件| www.405724.com-彩虹的形成原因42| www.500861.com-同版1寸彩色证件照| www.108918.com-福彩快3嘉奖| www.tw32.com-彩票九宫图怎么用| www.15lv.com-体彩每晚几点开奖| www.26306.cc-河北保定快三联系| www.010370.com-河北福彩试机号今天| www.100757.com-海南七星彩开奖全图| www.4278.cm-唯博彩票软件下载| www.12055.cc-兴博微彩彩票| www.984615.com-彩虹8彩票挣钱| www.bn09.com-一分快三走势图群| www.vy32.com-彩票app停了| www.221776.com-中福网彩票合法吗| www.126.tv-新盈彩票注册| www.13ef.com-二八前后开好彩| www.0145.win-多彩表示颜色吗| www.8796.vip-刮彩票透视-| www.50721.com-福利彩票的走势图| www.012577.com-七星彩头尾中奖| www.15br.com-关于彩票的对联| www.8ke.cc-七星彩在线人工计划| www.4265.top-福建快三计划| www.27md.com-买什么彩票能中几亿| www.938.cm-三国无双星彩| www.5083.biz-天津市体彩网| www.05hq.com-画细腻的画彩铅| www.87nd.com-淘宝彩票合法吗| www.95326.com-中国体彩有几种玩法| www.448791.com-彩票今日开奖号码| www.576002.com-彩票停售是什么意思| www.887316.com-快乐彩和值跨度| www.996254.com-北单体彩官网| www.ey00.com-彩票123网址| www.xj95.cc-福彩3d彩乐论| www.621313.cc-福彩连连看25万图| www.683021.com-义乌福彩开店申请| www.748390.com-彩票网站的四大优势| www.804477.com-cp彩票是什么项目| www.863317.com-福彩在线-| www.362015.com-博大彩票贴吧| www.438746.com-中彩网组六走势图| www.519049.com-网彩何时能开售| www.571827.com-福彩3d布衣精华图|