头像

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

来源:http://www.kzkyy.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.kzkyy.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
江苏快3 www.850398.com-一分快三破解| www.980199.cc-竞彩胜负平玩法| www.cr11.cc-彩票挂机软件骗局| www.zp48.com-今日竞彩推荐网易| www.44ya.com-彩票中奖大奖视频| www.1376.com-快三大神带我回血| www.30785.com-新体彩走势网| www.77469.com-福彩三的口诀破解| www.029948.com-福彩3d幸运码下载| www.120122.com-全球彩是什么东西| www.206509.com-彩神网多少人被骗了| www.294619.com-河北福彩快三规则| www.406901.com-河北快三投注计划表| www.537297.com-国家承认的彩票| www.768855.com-天猫快彩听过吗| www.871352.com-五福彩彩票-| www.961474.com-体彩助手扫描二维码| www.cai567.cc-福建今日快三| www.nc34.com-105彩票官方正版| www.04az.com-水溶彩铅用什么纸| www.85tt.com-让彩票站代打彩票| www.2884.biz-时时彩投资平台| www.9236.org-彩吧3试机号查询| www.010477.com-彩票大江网| www.091365.com-全民连中彩票| www.169146.com-快三预测-| www.288124.com-优彩社区aapp| www.384108.com-高频彩技巧心得| www.517144.com-乐艺彩票990官网| www.597502.com-头奖彩票合法吗| www.678402.com-免费送20彩金棋牌| www.770869.com-快三哪个是正规的| www.894827.com-赢彩快三怎么玩| www.970591.com-福利彩票8000万| www.by15.com-芬兰彩票最高奖金| www.vy90.com-江苏快三改时间了吗| www.59ts.com-七星彩最新开奖记录| www.1059.cn-甘肃快三助手免费版| www.9721.top-手机彩宝网走势图| www.57368.com-澳客彩票是否靠谱| www.022468.com-猪年彩票顺口溜| www.102396.com-台湾5分时时彩| www.177500.com-河南快三复式玩法| www.260797.com-博众彩票11选5| www.340539.com-福彩4d开奖时间| www.435581.com-广东福彩多少个中学| www.538980.com-必赢福彩-| www.690975.com-足彩四场进球预测| www.777776.com-黑彩票网网站举报| www.882062.com-彩票工资车群| www.966822.com-宝马彩票计划网站| www.cai931.com-河南快三开奖结果| www.lx41.com-好彩堂心水资料站| www.s68.biz-购买江苏快三app| www.57jk.com-天空与你同行特彩| www.0869.cm-彩客化学公告| www.02700.com-安徽福彩快3预测| www.59778.cc-彩虹歌词秦时明月| www.022498.com-今天买彩票能中奖吗| www.098859.com-电脑彩正版藏宝图| www.170857.com-长春快三怎么玩| www.285829.com-深圳凤凰彩票| www.374102.com-新浪手机彩票| www.504166.com-福彩限号是什么意思| www.579977.com-七星彩小说讲的什么| www.659399.cc-七星彩票开结果| www.780339.com-彩铅手绘图片唯美| www.862025.com-体彩、福彩开奖结果| www.932845.com-正规买快三的软件| www.989916.com-彩票77是真的吗| www.iy.cc-下载北京彩票快3| www.pr07.com-北京快三官方| www.06na.com-甘肃体彩中心在哪| www.79qn.com-下载即时开彩| www.1838.biz-万能彩装膜-| www.9953.xyz-竞彩篮球胜分差技巧| www.56745.com-唐龙说彩趋势分析| www.016851.com-福彩3d胆拖对照表| www.088288.com-安卓系统下58彩票| www.155365.com-玩彩票大平台下载| www.269375.com-三分彩是骗局吗| www.359697.com-快三开奖福彩| www.448658.com-时时彩五星百位走势| www.544568.com-淘彩彩票是真的吗| www.683155.com-彩票预测推荐下载| www.762282.com-彩票平台漏洞| www.874363.com-体彩排三单双走势图| 彩之家www.01czj.com| www.eg99.com-鬼6神算彩吧图库| www.wl57.com-彩票开奖源码手机版| www.15ze.com-彩票中心领奖流程| www.856.me-时时彩选号杀号技巧| www.5000.me-多彩网2599cc| www.01282.com-棋牌送大额彩金| www.68227.cc-重庆时寸彩开奖软件| www.028352.com-博友彩票是真的吗| www.103779.com-好彩1的生肖| www.172599.com-福彩快3老版| www.276982.com-彩票改20分钟原因| www.367745.com-动漫古风彩铅画| www.461872.com-彩票合买陷阱| www.549822.com-十分彩是不是骗局| www.657434.com-中彩网cc-| www.745148.com-体彩排列三图谜总汇| www.816720.com-平台时时彩避免追杀| www.890010.com-彩票委托纠纷| www.958085.com-彩票整改-| 福运www.fyyy6.com| www.bt95.cc-查彩票开奖结果查询| www.tu05.com-福彩群英会扫码下载| www.05vh.com-马克油性彩铅味道大| www.74wn.com-买彩票加注-| www.1718.top-买世界杯彩票网站| www.12988.cc-排三众彩网汇总| www.56106.com-七星彩怎样看三等奖| www.98920.com-时时彩选号教学视频| www.061318.com-足彩比分彩客网| www.176966.com-五省快三一定牛| www.249511.com-7彩网下载地址| www.317720.com-吉林快三3g-| www.385070.com-彩票平台充值送彩金| www.537235.com-明日之后发彩色字| www.617707.com-广东快乐十分彩| www.684788.com-富贵彩票可靠吗| www.758787.com-布衣多彩网-| www.880778.com-人人红彩票靠谱吗| www.957836.com-快乐彩开奖号码表| www.992683.com-中彩国际彩票官网| www.cp2030.com-快三必中技巧方法| www.le20.com-彩票坊专业购彩平台| www.c51.com-百宝彩快三走势图| www.27wh.com-三彩的衣服怎么样| www.0198.biz-九江福彩网-| www.6147.vip-彩票开奖查询彩宝| www.11713.cc-私彩开奖时间差| www.51405.com-学生彩票赚十几万| www.92264.com-天下移彩票-| www.047676.com-彩票3d计算软件| www.168777.com-快三一注中奖多少钱| www.250815.com-彩票巴士正规吗| www.316263.com-今天上海快三推荐号| www.378757.com-安徽中体彩-| www.515678.com-足彩分析骗局| www.579662.com-彩13官网下载| www.641674.com-体彩图标大全| www.744848.com-开个彩票网站多少钱| www.809477.com-京彩集团下载| www.876790.com-五星彩开奖记录| www.960170.com-广发彩票平台怎么样| www.998324.com-最正规的彩票app| www.cp7273.com-福彩3b字谜-| www.la91.com-掌上中彩正规吗| www.a90.cc-新版彩计划-| www.22br.com-黑龙江彩票之王| www.730.cc-时时彩如何看走势| www.4070.in-齐聚彩票app| www.8955.site-人工智能彩票机器人| www.87469.com-银川体彩-| www.033019.com-下载网易彩-| www.101164.com-中彩在线兼职安全吗| www.160944.com-福彩快三手机平台| www.269386.com-三分彩都是骗局吗| www.346455.com-明代红绿彩瓷器| www.410520.com-七彩球开什么号码|