头像

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

来源:http://www.hklipin.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.hklipin.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.865362.com-体育彩票加盟费条件| www.692187.com-福彩3d彩乐乐杀号| www.890905.com-至尊快三是真的吗| www.995966.cc-足球彩18086| www.eq09.com-炫乐彩票-| www.62ej.com-福彩三地杀号定胆| www.5673.in-中彩是什么意思| www.192138.com-389彩票大全| www.385342.com-体彩造假-| www.95288.com-彩票销售五行属性| www.096128.com-双色球中彩网一擂台| www.602637.com-彩票洗了能兑奖吗| www.203557.com-广西福彩开奖公告| www.068.bid-金万城彩票平台| www.005659.com-七星彩走式图| www.230376.com-[星彩3d论坛| www.365368.cc-众彩网大乐透十专家| www.502335.com-热拉的彩票骗局| www.716912.com-彩铅幼儿画-| www.658346.com-老彩票官方网站| www.5247.vip-彩宝贝向东彩票专栏| www.25932.cc-关于彩虹的资料| www.241855.com-七星彩玩法规则介绍| www.341402.com-大发快三群聊| www.458522.com-足彩大神推荐| www.565776.com-合肥竞彩网点申请| www.669384.com-彩吧图彩神反面| www.765033.com-彩票平台源码什么好| www.rr0.com-上海快三走势图和| www.i22.cc-天天购彩票骗局揭秘| www.980703.com-福彩店转让协议| www.di3.cc-168彩票网正规吗| 爱心彩www.axc4.com| www.216725.com-华彩快三网-| www.981634.com-中国体彩报下载安装| www.769033.com-靠谱足彩外围app| www.85213.com-福彩双色球怎么兑奖| www.s16.biz-广西快三有假吗| www.080876.com-彩票8下载-| www.187579.com-拉人玩时时彩判几年| www.1464.xyz-彩铅画古风美人| www.0955.xyz-联众彩票怎么注销| www.6988.net-杏彩彩票-| www.455774.com-乐猫彩票登录| www.580804.com-乐彩3d解继图| www.681720.com-合法的网络购彩平台| www.812525.com-彩票书籍夏志强| www.914813.com-福彩v98-| 名门彩www.33997j.com| www.966.website七乐彩开奖结果详情| www.6424.cn-采要牙i-彩票| www.050037.com-福彩快三网上购买| www.134564.com-好彩爆珠多少钱一条| www.261161.com-印尼5分彩官网| www.2841.pw-福彩速查表-| www.t64.cc-打开重庆时时彩网站| www.065835.com-彩虹歌词周杰伦| www.064978.com-彩票入款优惠| www.911181.com-双色球购彩之道| www.306051.com-彩票注册送礼金| www.411826.com-猫和老鼠简笔画彩色| www.579515.com-贵州快三一定牛遗漏| www.810192.com-3d丹东全图好彩网| www.890001.com-nba博彩app-| www.979957.com-大发快三网址谁有| www.vq44.com-我要看安徽快三福彩| www.89090.com-彩一官网-| www.088701.com-江苏快三图表| www.9452.loan-彩票贴吧吧规建议| www.099.online-3d和值彩宝网| www.981246.com-彩霸王三星做号软件| www.084148.com-彩票群里面有托么| www.67oe.com-彩漂液和漂白水区别| www.86575.cc-彩吧论坛迷语图库| www.212307.com-时时彩注册送体验金| www.180792.com-中彩彩票zc-| www.16088.com-福彩3d字谜解释| www.749811.com-七夕彩票-| www.197667.com-澳洲5分彩开奖结果| www.386131.com-全球彩票中大奖排行| www.578101.com-酷彩吧可以网上购彩| www.9964.pw-福建莆田彩礼| www.869271.com-七星彩怎么中奖法| 大赢家彩票网www.54400j.com| www.3890.mobi-彩票南方网-| www.150218.com-陕西福彩新规| www.296936.com-乐购彩票安全吗| www.618197.com-瑞彩网用户注册| www.792596.com-福彩中心冯-| www.972237.com-菲律宾一分彩走势图| www.0760.love-彩票api安装| www.119400.com-8号彩票论坛马会| www.536405.com-体育彩票有几等奖| www.902155.com-贷款买3d黑彩5码| www.393504.com-昨天的彩票是多少| www.739245.com-盛世彩票ss555| www.73353.cc-浙江体彩61规则| www.071502.com-人人买彩票电话号码| www.227013.com-三分快三是真的吗| www.49kt.com-彩73领导者-| www.329911.com-山西体彩+一选五| www.406283.com-福都彩票怎么赚钱| www.009431.com-牛牛彩网彩票| www.078937.com-牛彩彩票-| www.i61.bid-安装南方双彩网| www.32nx.com-实亿彩票平台可靠吗| www.1764.xyz-万彩影像大师教程| www.642350.com-彩汪汪app-| www.734178.com-彩票新版走势图下载| www.820097.com-粤海彩票论坛| www.890427.com-彩票外围合作| www.948970.com-国彩官网-| www.994835.com-彩票号码查询中奖| www.yf7.cc-彩票数学-| www.110.live-体育彩票举报热线| www.101666.com-彩狮计划app下载| www.283391.com-六星彩开奖号码| www.672233.com-826彩票充值| www.874574.com-杭州福彩网-| www.gq4.com-安徽快三漏洞| www.1600.vip-体彩3d的试机号| www.13875.com-网易足彩推荐分析| www.96912.cc-pc蛋蛋网投彩票| www.206806.com-快三中奖图标| www.468708.com-168分分彩票下载| www.647988.com-生肖彩结果-| www.130451.com-快彩王是合法的吗| www.94dr.com-网昜彩票-| www.4348.vip-邢台福彩中心| www.922516.com-快三彩票必赢| www.998227.com-七星彩版区头中王| www.cl09.com-百度北京快三开奖| www.wd39.com-快三网投平台| www.04po.com-彩铅渐变色怎么涂| www.71mr.com-体彩排三藏机图字迷| www.011610.com-福彩5分钟一期的| www.140838.com-518竞彩店app| www.700059.cc-福彩3d中奖方案| www.811945.com-新昌县双彩乡下岩村| www.942463.com-福彩三地开机号今天| www.492404.com-镀铝锌彩涂板| www.602385.com-易彩唐怎么玩| www.680818.com-福利彩票网站提现| www.768895.com-网络彩票是违法| www.853914.com-爱彩乐充值-| www.929524.com-七星彩从几选到几| 500彩票www.50054t.com| www.878786.com-江西体育彩票大乐透| www.949220.com-体彩排列三家彩网| www.zm38.com-开门彩下载-| www.42md.com-做梦刮彩票中大奖| www.2381.wang-福利彩票保障网| www.452447.com-临沂体彩大奖得主| www.k41.cc-3d彩民乐图库| www.31331.cc-体彩预测专家预测| www.024744.com-体彩网七星彩直播| www.604986.com-彩色苹果箱子批发| www.744385.com-9万彩票手机网页版| www.841368.com-彩妆盘发美甲加盟| www.913391.com-足彩比分彩客网| www.982494.com-新彩彩票正规软件吗| www.226917.com-幸运快三大小怎么看| www.539505.com-长葛彩票店转让| www.682198.com-体彩扫码投-|