头像

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

来源:http://www.keystonenationalhighschool.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.keystonenationalhighschool.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.580926.com-重庆时时彩2点结束| www.862028.com-七乐彩各期中奖号码| www.935071.com-天天赢彩票刷规则| www.ac61.com-山东体彩app| www.970474.com-广西快三时间开奖| www.zn48.com-福彩代打-| www.76dx.com-体彩家彩网开奖号| www.22639.com-赛车3-gcp彩票| www.2570.cn-明发彩票是不是真的| www.089428.com-高频彩票在线计划| www.192818.com-彩6精华版安卓| www.456989.com-创富彩票是什么意思| www.664208.com-头彩app最新版| www.575457.com-彩99老版下载| www.350772.com-彩霸王心水论坛| www.540684.com-懂球帝怎么买足彩| www.892397.com-赌快乐彩好方法| www.970196.com-五分彩开奖号码查询| www.cp7715.com-红快三开奖-| www.332035.com-快三推荐码-| www.2242.vip-3d彩票魔鬼图| www.899341.com-全球彩票下载最新版| 9号彩票www.80767u.com| www.899392.com-博发彩票网手机版| www.cr2.com-分分时时彩开奖结果| www.517393.com-全天快三计划数据| www.817997.com-九号彩票骗局揭秘| www.955241.com-彩票销量下滑原因| www.te66.com-买快三什么意思| www.0273.xyz-梦见中彩票遭追杀| www.3754.xyz-南海七星彩头尾和数| www.015891.com-幸运彩票骗局| www.535587.com-体彩7位数中奖号码| www.678397.com-福彩内部数据是以| www.778401.com-揭密时时彩合买大厅| www.977961.com-中彩啦彩票下载安装| www.28sg.com-uu直播购彩-| www.97658.com-体育彩票手机官网| www.141292.com-辽宁福彩网35选7| www.ff97.cc-体育彩票十分钟开奖| www.010590.com-重庆吋时彩-| www.203820.com-彩票开奖查询彩票| www.52339.cc-粤淘彩票官方网站| www.645444.com-足球竞彩口诀| www.802872.com-彩票查寻结果| www.456.tv-吉林快三合值推荐| www.615795.com-游戏厅的彩票机| www.968954.com-彩神512i喷绘机| www.wn9.com-青海福彩快3| www.83466.com-彩要怎样中大奖| www.264102.com-955彩票违法吗| www.gr87.com-江苏快三二不同号| www.949914.com-倍喜彩票平台| www.cai568.com-福建快三今日开奖| www.nk70.com-足彩竞猜胜负| www.295835.com-安徽快三讲解| www.666755.com-免费的彩票分析软件| www.44dz.com-七彩建设集团背景| www.157506.com-体彩单场竞猜玩法| www.246262.com-快三网上怎么投注| www.335975.com-高频彩联盟-| www.484098.com-旭彩网的法人是谁| www.008546.com-16号的体彩开奖号| www.91260.com-好彩柠檬双爆图片| www.88di.com-湖北省体育彩票电话| www.815077.com-搜狐彩票网-| www.890015.com-百策富论坛彩金| www.958816.com-彩票多久开奖一次| 易彩网www.99638n.com| www.95152.com-精准彩票数据库| www.82rr.com-多彩3d字谜大全| www.00zn.com-最美的彩虹写人作文| www.112889.cc-台湾天天快三| www.09744.com-用手机能买彩票吗| www.938007.com-彩之王下载地址多少| www.999933.com-易彩网邀请码怎么找| www.fb78.com-彩票挂机靠谱吗| www.5080.in-体彩什么号好| www.88915.cc-线上买彩票源码| www.172785.com-广东快三开奖结果| www.277821.com-牛票票彩票官网| www.362233.com-万豪彩票存在吗| www.460449.com-京彩官方下载| www.8001.xyz-彩虹伞小班-| www.wv25.com-百利宫棋牌送彩金| www.2004.vip-易彩娱乐线路测试| www.0475.cn-1216一分彩票| www.197365.com-101彩票网可信吗| www.333045.com-怎么能够买彩票中奖| www.932512.com-足球购彩软件| 福利彩票www.78700b.com| www.011666.com-周六能买啥彩票| www.755379.com-五福彩票网手机版| www.835627.com-福彩3d双色球字迷| www.916758.com-彩铅画教程图片| www.969696.com-彩票追号多少期| www.cp029.com-快三自创绝密技巧| www.8133.pw-周一有什么彩票开奖| www.385390.com-彩乐园ll官网| www.148967.com-互联网购彩-| www.041144.com-快乐双彩综合走势图| www.981485.com-易彩娱乐主页网址| www.56575.cc-石家庄体彩兑奖中心| www.022354.com-恒彩88注册-| www.263318.com-福彩3d幸运之门| www.022328.com-福彩3d人为控制吗| www.51cy.com-种彩网-| www.0932.wang-app彩库宝典| www.0757.pro-官方指定的购彩网站| www.160955.com-七星彩彩版高速下载| www.163709.com-聚彩彩票做多久了| www.558003.com-收中奖彩票送礼| www.613657.com-彩票走势模拟投注器| www.699227.com-休彩排三试机| www.770470.com-汇彩国际平台手机版| www.826261.com-1分赛车彩票怎么玩| www.884021.com-乐彩网福彩3d| www.941757.com-广西体育彩票中心| www.983072.com-盈彩吧是什么| www.gj06.com-快三网站手机版| www.661691.com-体育总局限制体彩| www.109966.com-两分钟六会彩app| www.99983.cc-彩票资抖大全| www.06795.com-下载福彩三d| www.1vg.com-彩票叫什么客| www.56ms.com-易彩电脑版-| www.203544.com-爱乐彩快3-| www.494607.com-安卓彩票马甲包源码| www.564478.com-时时彩区间打法技巧| www.628400.com-557彩票邀请码| www.693135.com-国外彩票代购网| www.760917.com-彩票大本营-| www.514013.com-合买彩票中大奖| www.593600.com-福彩过滤软件| www.669435.com-体彩2串1什么意思| www.733468.com-福建体育彩11选5| www.790802.com-彩票机选号软件| www.846679.com-崔永元彩票| www.71nv.com-恒彩艺术美边线官网| www.3697.cn-网络彩票追回案例| www.4ez.com-天天中彩票网| www.10uh.com-中彩网中彩-| www.12fi.com-合肥体彩中心电话| www.63763.cc-竞彩飞龙在天推单| www.03526.com-彩票几点戒指| www.273001.com-福利彩票是否公正| www.707560.com-快三共有多少注号码| www.087342.com-m5彩票登陆-| www.165286.com-安徽体彩兑奖地址| www.892648.com-足彩怎么买比分| www.959555.com-非法彩票app举报| 七星乐www.938454.com| www.kj55.com-福彩快乐十分机选号| www.d20.pw-彩票复式计算器下载| www.22xb.com-欢乐时时彩app| www.026561.com-彩拾彩票的骗局揭秘| www.437489.com-福彩能在线购买吗| www.288.red-七星彩结果开奖| www.8110.com-彩票有多少年了| www.07uy.com-鲸鱼彩铅画-| www.71xr.com-体育彩票六加一| www.747991.com-中乐彩下载-| www.877148.com-福利彩票三d怎么玩| www.ci72.com-吉林体彩网址|