头像

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

来源:http://www.subolang.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.subolang.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.064141.com-时时彩送15彩金| www.212247.com-广西快三计划| www.373502.com-九州体育足彩| www.555.mobi-分分彩app破解| www.9124.xyz-七星彩那几天开奖| www.22124.com-时时彩买数字技巧| www.69654.com-彩票网站制作代码| www.020827.com-福彩3d通选-| www.096511.com-彩店87cn-| www.183739.com-乐彩论坛-| www.635907.com-足彩北单什么意思| www.805409.com-詹天佑3d彩票标签| www.919762.com-体彩app开发| www.nn50.com-足球竞彩app排名| www.55yd.com-巴西安伯快三开奖| www.48ij.com-竞彩彩标志图片| www.890887.com-体彩直选-| www.715514.com-买彩票上瘾离婚| www.839898.com-责任彩票-| www.cai3232.com快三中2个号多少钱| www.960630.com-安徽快三计划团队| www.25uq.com-时时彩压大小稳赢| www.951431.com-大发快三看走势图| www.gn1.com-北京快三撅彩网| www.662763.com-旺彩双色球破解版| www.751507.com-dd彩票网-| www.830825.com-新彩彩票网-| www.897055.com-彩票挂机骗局大全| www.966361.com-福彩排三-| 网易彩票www.560905.com| www.mk99.com-福建福彩1011| www.593686.com-七彩云电商-| www.751420.com-七星彩号码走势图| www.1230.in-app计划彩-| www.rx1.cc-安徽快三开奖图| 大赢家彩票www.327836.com| www.024968.com-天天福彩当天重播| www.181215.com-福彩自助快三下载| www.254289.com-湖壮福彩快3| www.334191.com-有正规的福彩快三吗| www.407448.com-七星彩定头包定位| www.511063.com-看到彩虹有什么寓意| www.587185.com-湖北快三机选| www.663287.com-金福彩票官网手机版| www.199365.cc-福利彩票复式玩法| www.6971.cn-怎么玩时彩可以| www.34816.com-红旗彩票怎么下| www.071132.com-足彩高手微信群| www.158878.com-贵州福彩3d-| www.246328.com-江苏体彩七位数多期| www.08554.cc-彩票360下载| www.8965.xyz-彩票开奖信息推送| www.35436.com-大通彩票手机板| www.031997.com-七星彩开结果奖历史| www.106986.com-足球彩票销量排行| www.176826.com-私彩能控制官方开奖| www.289386.com-凤凰私彩平台网址| www.388456.com-摇色子的彩票叫什么| www.512049.com-动物彩铅画简单| www.581073.com-开彩吧免费资料| www.167511.com-江苏快三骗局曝光| www.558003.com-收中奖彩票送礼| www.695027.com-雪缘园足彩误差| www.777828.com-玩快三心得-| www.949260.com-体育彩票经营理念| 六福彩票www.66fft.com| www.64088.cc-足彩妖刀博客| www.62sv.com-晋城福利彩票| www.603060.com-梦梦见自己买彩票| www.657827.com-分分钟种彩票| www.754865.com-信誉第一的竞彩| www.860088.com-5050彩票下载| www.934533.com-河内五分彩精准计划| 亚投彩票www.ya022.com| www.mo53.com-快3彩票首页| www.03278.com-彩美旬果论8链接| 大玩家彩票www.9478j.com| www.50580.com-海口网七星彩彩版| www.772830.com-时时彩怎么买稳赢| www.912160.com-卖海南私彩犯法吗| www.984037.com-老猫研彩的微博| www.fw89.com-时时彩正规网站| www.h54.net-现代古建彩绘图案| www.98at.com-黑彩能破解吗| www.6987.biz-永兴彩票注册| www.25001.com-水溶彩铅调色表| www.70231.com-3d福彩开奖直播| www.024492.com-下载内蒙福彩大家乐| www.770545.com-幸运彩是什么意思| www.536342.com-竞彩足球网易预测| www.691315.com-烟台体彩中心地址| www.941599.com-时时彩怎么代理| www.0df.com-在私彩做代理违法不| www.96ke.com-时时彩算赌博行为吗| www.15300.com-嘉兴体育彩票店转让| www.163552.com-网易彩票-| www.654325.com-彩票跑马-| www.899108.cc-足球体育彩票开奖| www.976332.com-彩礼多少-| www.cp3522.com-福建快三中奖助手| www.68482.com-福彩跨度组选号| www.831150.com-亚洲购彩app| www.902623.com-玩黑彩有人赚了| www.387718.com-周公解梦七星彩查码| www.51ez.com-足彩4个3选缩9注| www.391380.com-网易彩票数据不更新| www.092325.com-双福彩票网-| www.784011.com-网络彩票何时开售| www.874150.com-中国彩票销售| www.941618.com-怎么代理时时彩| www.986410.com-谁有福彩3d交流群| www.yf14.com-彩票站的惊天秘密| www.15hf.com-491cc彩票网| www.066135.com-统一彩票官网| www.350925.com-双色球和体彩| www.502738.com-足彩推荐谁最准| www.636050.com-彩虹出来时阅读答案| www.713923.com-彩神争霸2app| www.801998.com-彩天堂平台注册| www.870797.com-虚拟足球e球彩玩法| www.962998.com-查福利彩票七乐彩| 乐发彩票www.115779.com| www.hi21.cc-qq彩票下载-| www.282337.com-重庆五分彩开奖号码| www.55744.com-七乐彩票登录| www.692065.com-江苏体彩七位数专家| www.837783.com-希腊五分彩开奖| www.974754.com-七星彩特区论坛论| www.db33.com-足彩分析师团队招聘| www.w88.la-彩票软件挣钱的方法| www.37527.cc-西安彩票中奖女离婚| www.107037.com-澳洲五分彩存在吗| www.200997.com-海南体彩论坛| www.375716.com-3d老虎彩报-| www.525216.com-杨大侠彩乐乐| www.871127.com-体彩7星彩下期预测| www.990203.com-彩77是安全平台吗| www.03vy.com-快三分分彩计划网站| www.ph87.com-海南快三走势图表| www.32fs.com-星期日开奖彩票| www.294234.com-福彩十选五怎么玩的| www.770569.com-重庆时时彩春节有吗| www.866667.com-昨天福彩的开奖号码| www.950753.com-时时彩定位胆码公式| 大赢家彩票www.5086f.com| www.67ri.com-网易彩票电脑版官网| www.567562.com-58福彩是骗人的吗| www.755744.com-彩票开奖查询日期| www.66702.com-福彩3d助手安卓版| www.801028.com-2123彩彩票网| www.na37.com-快三黑彩网址非礼宾| www.339203.com-海南私彩赔率| www.322390.com-黑彩刷流水-| www.507788.com-四川福彩如何兑奖| www.026307.com-大乐透彩票幸运选号| www.154559.com-怎么玩彩票挣钱| www.297356.com-快三吧百度贴吧| www.qj38.com-顺丰彩票靠谱吗| www.870696.com-开家体彩店要多少钱| www.963098.com-江苏福彩彩票| www.124365.com-什么app买彩票好| www.28296.cc-江苏常州彩票中奖| www.740102.com-金龙彩票官网| www.819318.com-彩票高手个人推荐|