头像

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

来源:http://www.metalcncrouter.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.metalcncrouter.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.117516.com-东北彩票网论坛| www.468689.com-红姐图库彩图彩色| www.88259.cc-支付宝能提现的彩票| 新盈彩www.xinyc3.com| www.nw35.com-尊彩是不是正规的| www.1225.cc-博一把博彩论坛| www.563924.com-体彩大乐透杀号秘籍| www.039928.com-彩票那个网站有合买| www.172590.com-福彩快3app-| www.543712.com-福彩3d大老人预测| www.733969.com-众彩网筱杉-| www.977711.com-彩色压印混泥土| www.ao73.com-贵州有那些彩票站| www.181815.com-吉林快三玩法赔率| www.022283.com-排列三体彩三句话| www.147.cm-美丽漂亮的彩虹图片| www.062434.com-瑞彩祥云钻石邀请码| www.9410.in-非凡网彩票走势图| www.442019.com-彩票店兼营业务| www.32wz.com-竞彩计算让球胜平负| www.336558.com-快钱彩票是合法的吗| www.057801.com-江苏体彩排五开奖表| www.1698.bid-天际彩票必中方法| www.9916.net-新鸿鑫彩票-| www.5sr.com-彩票中了一百万| 梦想彩票站www.43131a.com| www.129457.com-福彩3d太湖谜语| www.637.club-爱彩乐辽宁十一选五| www.16771.cc-辽宁福利彩票官网| www.83628.cc-顺顺发七星彩图规| www.048163.com-百宝彩陕西试用| www.006963.com-安徽省体彩11选五| www.572602.com-500万彩票网必发| www.074935.com-深圳福彩手机投注| www.63878.com-体彩竞彩-| www.176676.com-快三怎么才算中奖| www.509346.com-zc222众彩网| 彩民村www.88cmc.com| www.542646.com-福彩布衣神胆| www.491862.com-中国彩吧3d走势图| www.sc89.com-新分分彩开奖结果| www.7fn.com-福彩3d票花怎么看| www.69bm.com-皇冠彩票十年品牌| www.899915.com-体彩旗舰店申请书| www.bq39.com-彩71是真的吗| www.877342.com-天津时时采彩app| 亚洲彩www.68568k.com| www.20ud.com-758彩票ios-| www.991887.com-天天福彩选4走势图| www.01321.cc-竞彩足球雪缘园| www.571748.com-网络彩票能玩吗| www.479556.com-移动彩云业务是什么| www.594487.com-七色彩官网-| www.701125.com-星彩代刷网app| www.909249.com-福彩胆码和杀码| 好彩www.60123u.com| www.pw3.com-快三怎么算中奖| www.952360.com-8888彩票可靠吗| www.cp9727.com-好彩妹-| www.418552.com-中博彩票合法吗| www.381674.com-肥城体育彩票位置| www.647536.com-中发彩票官方网站| www.09897.com-盛大娱乐彩票真实吗| www.en89.com-百盈快三稳中计划| www.tl78.com-安徽快三投注软件| www.13rl.com-万彩吧资料l| www.84fv.com-全中彩-| www.878808.com-竞彩投注心得| www.113351.com-八卦推算彩票| www.847205.com-古建寺庙彩绘预订| www.718.cm-搭建彩票网站| www.303683.com-鑫彩网合法吗| www.6628.cc-手机256彩票下载| www.883551.com-梦想彩票站下载安装| www.141545.cc-时时彩犯罪吗| www.954634.com-外国彩票app下载| 好彩www.60123m.com| 网易彩票www.068wy.com| www.467747.com-黑龙江彩票-| www.004726.com-福彩哪个台开奖直播| www.8883.tv-竞彩好中吗-| www.456621.com-婚恋网络彩票诈骗案| www.25113.com-彩铅牌子排行榜| www.589302.com-今天跑狗彩图| www.683911.com-实体彩票店二维码| www.772892.com-彩票微信讨论群| www.849233.com-足彩碰到法乙怎么猜| www.916654.com-乐迎彩票是真的吗| www.970731.com-腾讯5分彩开奖| www.1zj.com-鸿运1688彩票网| www.60am.com-中国福彩网电脑版| www.0710.xyz-澳客竞彩app| www.351656.com-彩客竞彩体育下载| www.502325.com-彩票有没有职业玩家| www.638747.com-福彩公益球-| www.yy32.com-乐盈时时彩-| www.0248.me-乐盈彩怎么下载| www.2114.xyz-江苏十一体彩选五| www.608977.com-体彩七星彩历史号码| www.22389.cc-结婚彩礼和嫁妆| www.83455.cc-竞彩秘诀-| www.054499.com-众赢彩票是骗局吗| www.102933.com-彩福地-| www.166349.com-吉林快三走势图| www.509366.com-东莞东方亮彩怎么样| www.5208.cn-3d新彩吧字迷总汇| www.62755.cc-体彩开奖查讯| www.077707.com-甘肃福利彩票种类| www.145977.com-728彩票检测路线| www.293303.com-49彩票免费大全| www.386668.com-体彩排三乐彩网首页| www.33vv.cc-昨晚开什么七星彩奖| www.229590.com-481彩走势图| www.948776.com-彩票有什么软件| 爱彩乐www.514918.com| www.700989.com-快三假彩票诈骗案例| www.82lw.com-500万彩票吧| www.69571.cc-彩票99购十分彩| www.160000.com-玩彩app苹果版| www.299348.com-怎样看彩票走势图| www.123446.com-彩票首页路线导航| www.787.cm-彩票3d复式-| www.ou78.com-华夏彩票骗局揭秘| www.28174.com-中国双色球福彩网站| www.272695.com-快三定位-| www.434585.com-福彩3d直选012| www.595865.com-湖南刘雪龙黑彩视频| www.700018.com-竞彩足球跟单可靠嘛| www.827925.com-手机彩票红包聊天室| www.905250.com-彩票网计划-| www.969370.com-彩票计划最稳的网站| www.cc09.com-高频彩如何长期赢钱| www.18269.com-五分彩是不是正规的| www.114403.com-查奇赢彩票全天计划| www.200068.cc-我要看彩票开奖结果| www.609298.com-七星彩机选号码中奖| www.95607.com-彩票公益金暂行办法| www.036289.com-彩票自动发计划软件| www.105500.cc-南粤风采好彩3玩法| www.217286.com-贵州福彩快3下载| www.424144.com-三国杀张星彩收益| www.504180.com-系统彩票是什么意思| www.559069.com-呼和浩特彩票大奖| www.735481.com-爱乐透彩票小白| www.029870.com-567彩票app-| www.090601.com-金海特彩票网| www.134005.com-500彩票是假的吗| www.206278.com-乐点大发彩票| www.086522.com-福星彩app下载| www.219512.com-彩论坛好彩网| www.9239.org-e球彩概率-| www.159366.com-足彩任九场中奖查询| www.250004.com-万人牛牛彩票| www.01635.com-易彩网一分快三| www.330821.com-大发彩神计划| www.986425.com-上海彩票基诺走势| www.ef19.com-500彩票网-| www.wl49.com-中福快三走势图表| www.332894.com-五百万彩票网官网| www.ce29.com-买快三能赚钱吗| www.96129.cc-体彩甘肃11选| www.077099.com-高频彩哪种追号好| www.762302.com-旧版高手特彩吧资料| www.13uu.com-福彩快三查询表|