头像

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

来源:http://www.bjbrkh.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.bjbrkh.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.94.cx-132彩票破解方法| www.28540.com-福彩快三在线| www.5364.vip-彩票777骗局| www.76092.com-足彩倍投陷阱| www.96357.com-博纳彩票网址| www.697825.com-彩票联盟官网| www.925081.com-快三开奖结果官网| www.858099.com-乐购彩票app| www.cai8144.com上海快三漏-| www.56he.com-星彩娱乐是违法的吗| www.92pk.com-彩票复试是什么意思| www.4801.top-彩虹六号腾讯挂件| www.95340.com-福彩3太湖字谜| www.53300.com-分分彩计划工具| www.233365.cc-体育彩票app官方| www.502713.com-彩友多怎么关注店铺| www.355685.com-分分彩提前一期开奖| www.218950.com-湖北快三遗漏统计| www.61vq.com-福彩预测胆-| www.9669.biz-排列五中奖彩票图片| www.9380.com-彩票tt-| www.276060.com-七乐彩复式价格表| www.921078.com-足球胜负彩开奖查询| 彩经彩票www.29400.com| www.227176.com-新彩票快三-| www.356946.com-朋友送的彩票中奖了| www.520409.com-有钱人买彩票发财| www.020843.com-彩票平台租用| www.254895.com-秒速时时彩官网平台| www.132420.com-兰考订婚彩礼| www.830294.com-567彩票在线| www.965684.com-代玩快三兼职| www.yx05.com-香港快乐彩票| www.039178.com-网络彩票代投| www.716851.com-体彩宝-| www.796440.com-彩票谜语查询| www.887636.com-在线购彩平台| www.966285.com-快三直播开奖| www.cai105.cc-快三平台下载| www.1fp.com-买彩票输了十几万| www.279508.com-彩500下载网址| www.589.cx-呼市福利彩票双色球| www.17nx.com-银杏娱乐时时彩计划| www.2188.cm-下彩彩票不让提现了| www.356998.com-哈尔滨福彩快乐时分| www.480389.com-新浪足彩必发| www.69ex.com-福彩区块链-| www.655965.com-为内蒙古喝彩| www.728378.com-体彩网官网-| www.30301.cc-海南体彩app中了| www.315190.com-彩票分析软件排行榜| www.5238.cn-未派彩注单什么意思| www.718722.com-羽泉版彩虹翻唱| www.590138.com-蜜蜂七星彩号码查询| www.8203.site-盈彩商城-| www.129912.com-体彩大乐透在线购买| www.258297.com-今日福彩3d字迷| www.571885.com-新盈彩票app下载| www.k04.top-乐博现金网彩票| www.46of.com-东方分分彩-| www.5526.vip-网上赌快三是真的吗| www.255580.com-彩78app-| www.378648.com-幸运彩网福-| www.dy45.com-澳客彩票电脑版首页| www.j92.club-深圳彩票-| www.066574.com-苹果能玩的彩票软件| www.820101.com-河南太康转楼彩礼| www.122947.com-金石团队彩票计划| www.65571.cc-体育彩票选号工具| www.1262.vip-江苏11选五时时彩| www.294217.com-福彩10选5骗局| www.509229.com-七星彩能不能机选| www.682205.com-买足彩哪个网站正规| www.071505.com-人人竞彩apk| www.755375.com-炫乐彩票登录页面| www.828493.com-彩票221-| www.891329.com-彩票励志广告语| www.954856.com-五分彩历史开奖号码| 购彩在线www.66332n.com| www.6543.pro-富华彩票平台| www.11582.cc-豪彩烟-| www.49064.com-彩宝彩票是正规的吗| www.752762.com-彩票贷款案例| www.668811.com-商丘彩礼一般多少钱| www.791482.com-京东彩官方版| www.305606.com-王百万买彩票牛牛| www.447233.com-彩票视频讲座| www.o11.net-竞彩扣税吗-| www.xi20.com-七彩网-| www.585789.com-玩彩票能赢钱吗| www.277776.com-牛彩票首页-| www.351169.com-体彩输了-| www.577363.com-福彩快三星号怎么打| www.954331.com-怎样下载时时彩| www.356499.cc-彩票可以做活动送人| www.2ad.com-手机彩膜通用| www.69488.com-足彩稳定盈利计划| www.179100.com-内蒙快三挎度走势图| www.812277.com-3d福彩交流吧| www.883671.com-福彩一句三码大全| www.968808.com-乐彩949499-| www.fp0.com-时时彩破解器| www.504466.com-预演和彩排的区别| www.29289.cc-wcp玩彩票官网| www.004394.cc-bb3d彩票走势图| www.014567.com-七星彩前四位预测| www.028761.com-杏彩网页在线登录| www.365888.com-福彩36期开奖结果| www.510310.com-泉州彩票店转让| www.579439.com-彩宝网字谜-| www.556238.com-新三国打斗精彩片段| www.700441.com-亚投彩票五分快三| www.781463.com-福利彩票一等奖兑奖| www.722701.com-41c彩票安全吗| www.822327.com-台湾彩虹旗泡泡弟| www.923708.com-好彩1预测分析| www.lt1.com-香港人人彩票| www.xd06.com-海南七星彩图纸| www.210507.com-快3注册送彩金的| www.781724.com-彩票多少钱以上交税| www.957104.com-重庆时时彩挂机工具| www.59om.com-pc28彩训-| www.848832.com-彩38下载手机版| www.962821.com-银河彩票免费下载| www.ty.cc-一品堂彩票网站| www.0471.cn-g购彩彩票-| www.568497.com-洛阳七彩龙都| www.669918.com-云彩票app-| www.652.online-时时彩票投注平台| www.21214.com-中国体育彩票竞猜网| www.834222.com-电子彩烟介绍| www.371937.com-500彩客网-| www.149649.com-仲彩网站-| www.410288.com-爱尔兰彩票中奖号码| www.546598.com-福利彩票申請| www.608844.com-秒速赛车荣鼎彩| www.034605.com-赢彩计划下载安装| www.853550.com-海南彩票管理中心| www.918543.com-外国博彩app| www.654487.com-中国彩票销量下滑| www.136512.com-甘肃快三杀号带验证| www.190940.com-怎么分析快三走势图| www.282668.com-快三三期必中公式| www.675128.com-足彩胜平负开奖公告| www.796118.com-享彩买家版-| www.917877.com-重庆时时采彩分析| www.ld.com-国家江苏快三| www.ur44.com-鸿彩快1-| www.0398.loan-98彩票-| www.063037.com-开彩票店多少钱| www.129317.com-腾讯分分彩破解高手| www.637776.com-懂球帝彩票推荐| www.728123.com-亿彩彩票网-| www.828482.com-九九玩彩票首页| www.898680.com-香港致富彩-| www.967724.com-彩芽天然好奇心图片| 大赢家彩票平台www.320160.com| www.gj56.com-福彩有一分快三吗| www.wk20.com-北京体彩排5| www.188199.cc-幸运快三破解器| www.728211.com-河南时时彩骗局揭秘| www.815975.com-网络博彩报警有用吗| www.878011.com-福彩丹东彩吧全图| www.946586.com-柘城彩礼-|