头像

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

来源:http://www.iw4g.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.iw4g.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.956150.com-速赢彩国家不管| www.154454.com-彩神8网页-| www.388071.com-体彩机转让-| www.330876.com-好游快爆下载乐彩网| www.530342.com-白鸽彩票-| www.668057.com-cc国际彩票-| www.784104.com-福乐彩下载-| www.970834.com-高频彩票漏洞赚钱| www.57838.com-购彩计划-| www.22868.com-福彩3d骗局-| www.617234.com-扬州彩票站转让信息| www.824662.com-福利彩票3d讨论区| www.944879.com-买快三输的很惨的| www.cai9419.com更多彩票-| www.on52.com-七乐彩4+1-| www.85.gg-网络彩票提现不到账| www.029.tv-彩票收藏价格| www.6855.cn-好彩烟蓝莓-| www.179608.com-保定快三开奖走势图| www.273576.com-时时彩玩法图| www.397270.com-体育彩票与福利彩票| www.506443.com-福彩3地以前开奖号| www.576245.com-青蛙彩票导航网页| www.666631.com-82彩票下载安装| www.749868.com-信彩彩票-| www.822639.com-购彩引导-| www.909960.com-昆明靓彩招聘| www.987646.com-10分快三彩票| www.co08.com-幸运快三彩票怎么玩| www.vv84.com-快三如何赢钱| www.25sv.com-鑫盛彩票-| www.831422.com-福彩3d还在派奖吗| www.948765.com-微信北京快三| 好运彩www.725106.com| www.468928.com-全民彩票是合法的吗| www.805236.com-奥客彩票双色球| www.916086.com-开个体彩店赚钱吗| www.988809.com-家彩开奖号码| www.el74.com-快三平台吧-| www.a44.pw-竞彩稳赢方法| www.251448.com-开奖快的彩票网站| www.vo92.com-多乐彩-| www.341541.com-吸引人的竞彩广告语| www.289822.com-快三输了怎样回血| 幸运彩票网www.33598z.com| www.11196.cc-竞彩老吴微博| www.266749.com-彩宝贝大乐透预测| www.363823.com-彩虹简笔画-| www.481984.com-彩票号码过滤软件| www.568602.com-手机赚钱的彩票| www.642533.com-彩票上的字母| www.811075.com-6彩-| www.120335.com-五分彩助手-| www.31pw.com-鲜花映彩虹合唱谱| www.700935.com-买彩票算投资吗| www.21726.com-银行卡打彩金犯法吗| www.763332.com-时时彩6期必中| www.819270.com-竞彩如何判断平局| www.8977.me-彩票平台注册登录| www.758800.com-第1彩票报-| www.609722.com-桌易彩票下载| www.1704.xyz-天际彩票高手qq群| www.58299.cc-江苏能不能买七星彩| www.096717.com-江西体彩官方网站| www.196384.com-湖北百宝彩票网| www.353252.com-八八彩票官网| www.502383.com-kk彩票网址-| www.646667.com-电影女孩中三亿彩票| www.851378.com-内蒙古彩票三地| www.968142.com-陕西快乐十分彩票网| www.pp77.cc-福彩计划软件下载| www.23013.com-体彩竞彩网手机版| www.x36.biz-中国体彩站点查询| www.86096.com-彩镀锌板-| www.691637.com-河北快三正文| www.2mj.cc-乐彩客足彩-| www.82129.com-玛雅吧玩彩票输死了| www.vw19.com-乐购彩票平台合法吗| www.255952.com-玩时时彩输了很多钱| www.496704.com-miui系统彩蛋| www.922044.com-湖北快三贴吧| www.981003.com-怎样用彩折做冰淇淋| www.cp7336.com-五分快三-| www.026413.com-快三开奖一注多少钱| www.216830.com-省份快三风险| www.908827.com-安徽福彩网站| 彩客博www.8667l.com| www.82587.com-彩票窝案-| www.064343.com-致富福彩下载| www.062518.com-今日说法网络黑彩| www.948657.com-手机没电了买彩票| www.0512.bid-河南省快三下载| www.91039.com-福彩哪个软件好用| www.094322.com-首尔彩票-| www.153083.com-旺彩双色球下载平台| www.232058.com-彩票助赢软件| www.rs70.com-福利彩票预测43| www.5856.biz-体彩排三专家推荐号| www.26274.com-福彩报纸有哪些| www.19666.cc-时时彩计算函数公式| www.836242.com-长沙市体彩中心地址| www.125600.com-厦门体彩中奖| www.335822.cc-大发快三是私彩吗| www.873981.com-福彩3d今天布衣图| www.356185.com-分分彩助手-| www.471168.com-私彩幕后控制| www.41699.com-速赢彩计划-| www.884739.com-福彩2元网-| www.8545.com-电玩城彩票兑换方案| www.918289.com-三分快三有几种写法| www.993391.com-新手怎么看足彩| www.fn01.com-星光彩票app| www.67oc.com-米多竞彩-| www.43fa.com-澳门彩票官网下载| www.32vk.com-彩票中奖视频故事| www.dk02.com-全国彩票开奖号| www.781028.com-易解彩八卦图| www.qt2.com-大发快三公式| www.68xz.com-世界十大博彩是哪些| www.012765.com-大发快三怎么赢钱| www.281928.com-今天的彩票指南报| www.148882.com-乐米彩票和小米| www.98644.cc-外国彩票如何开奖| www.522929.com-时时彩万位是第几球| www.855779.com-体彩竞足-| www.950484.com-双色球乐彩论坛| www.999895.com-大发快三提现没到账| www.778662.com-93678时时彩| www.66wu.com-杏耀彩票下载| www.8336.com-网络正规彩票平台| www.79253.com-网络彩票诈骗破获| www.560173.com-澳门5分快三| www.646268.com-足彩投注技巧汇总| www.522905.com-怎么计算时时彩周期| www.692583.com-泰国彩票的标识| www.759151.com-万彩吧彩票高手| www.640022.com-弘博网彩票-| www.731084.com-易彩快三预测| www.590302.com-海南七星彩开奖软件| www.801917.com-彩八仙时时彩群聊| www.9de.cc-下载23彩票app| www.64lk.com-竞彩单次中奖最多| www.0010.cc-6个号码是什么彩票| www.5974.cc-酷彩官网下载| www.21233.com-订做彩票店走势图| www.012187.com-家彩网杀号-| www.908198.com-七乐彩怎么玩图片| 500彩票www.26299t.com| www.27249.com-新宝彩票平台下载| www.zq93.cc-飞鱼彩票玩法| www.549058.com-今晚天彩票几点开奖| www.300873.com-南方双彩下载| www.640268.com-彩多多下载-| www.757685.com-四季一分彩-| www.864747.com-987彩票app-| www.935529.com-大家玩彩票-| www.992285.com-新疆福彩喜乐彩| www.dg49.com-福利彩票有哪些彩种| www.yf79.com-2005年的七星彩| www.910308.com-体彩排三千禧试机号| www.962092.com-最新一期福彩号码| 500彩票www.66653d.com| www.hi86.com-快三一共多少组合| www.468728.com-福彩群英会坑人|