头像

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

来源:http://www.jclordjewelers.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.jclordjewelers.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.045103.com-智胜彩票软件手机版| www.3881.vip-体彩兑奖中心在哪里| www.45509.com-阿里彩票是正规的吗| www.572244.com-手机迷彩兔电影| www.415279.com-红树林彩票平台官网| www.730183.com-a232彩票-| www.829311.com-支付宝彩票-| www.903737.com-体彩金码试机号| www.733733.cc-四川体彩金七宝| www.843168.com-体彩比福彩靠谱| www.934228.com-大乐透500彩票网| www.24yt.com-华彩在线有没有作弊| www.619720.com-彩票开奖专区百度| www.866647.com-金钱豹彩票平台| www.949246.com-分分快三诀窍| 网易彩票www.07163s.com| www.238027.com-安徽快三有什么规律| www.117897.com-彩富足彩网-| www.795536.com-中图福利彩票双色球| www.871969.com-七星彩31期-| www.947863.com-台湾彩票分析师| www.997049.com-外国彩票分析| www.et94.com-彩神网站-| www.wx43.com-福彩七乐彩怎么中奖| www.619739.com-3d彩票怎么学| www.719520.com-玩快三群-| www.4214.org-彩票日分红平台| www.11058.cc-高频彩票官方导航| www.4238.vip-七彩视界下载安装| www.270633.com-爱彩彩票093| www.354110.com-竞彩球队身价| www.cp99.com-一定牛彩票网| www.36it.com-彩客网c07下载| www.43mn.com-彩票店员工管理| www.775991.com-火箭彩票安卓系统| www.866057.com-五星平台彩票| www.939775.com-彩票对压怎么赚钱| www.996756.com-体彩大乐透手机机选| www.br23.com-魔方彩票app| www.sb66.com-彩票中心官网| www.055045.com-18k彩金-| www.138155.com-人人快三网址| www.023512.com-彩票漏洞如何发现| www.456588.com-巴厘岛彩票注册| www.575517.com-便民工作室福彩中心| www.713576.com-江西福彩网官方网| www.868971.com-七星彩最新包码方法| www.956335.com-福利彩票三d开奖号| www.so9.com-江西福利彩票官网| www.96724.com-支付宝兑换彩票没了| www.437920.com-延安市福彩中心地址| www.529651.com-好彩网是不是骗人的| www.825662.com-福骰快三-| www.39861.cc-彩八万网站-| www.057946.com-时时彩正规网站大全| www.861158.com-5分⑥和彩计划| www.982410.com-山西体彩网上购买| www.lh11.com-中彩彩票是什么| www.286190.com-查询体彩开奖号码| www.371772.com-天下彩票骗局揭秘| www.486622.com-陕西省福彩兑奖地址| www.576422.com-体福彩开奖-| www.668554.com-在马来西亚做博彩| www.760368.com-韩国彩票怎么玩法| www.850237.com-腾讯分分彩怎么看中| www.939231.com-现在手机无法买彩票| 网易彩票www.083wy.com| www.02ho.com-廊坊福利彩票中心| www.b59.biz-江西福彩中大奖| www.36ph.com-竞彩最佳盈利计划| www.353987.com-英国彩票网站| www.384906.com-d9彩票登入-| www.512705.com-大星彩票走势图官网| www.580512.com-彩票站一般几点开门| www.657349.com-彩票研究专业| www.9847.biz-方和彩一-| www.51136.com-破解大发快三公式| www.98595.cc-比特币1分彩| www.330493.com-福彩快三号码预测| www.750099.com-彩票app软件大全| www.a96.club-玩骰子的彩票| www.1063.vip-类似彩名堂软件| www.11xj.cc-诚信快捷体彩实体店| www.0157.top-众彩网排三专家号| www.6460.xyz-京go娱乐福彩| www.209819.com-优彩社优彩社区了知| www.015931.com-下载体彩排列五开奖| www.707623.com-一分钟一期快三平台| www.893719.com-双色球彩票工具| www.bo7.com-快三查询-| www.894853.com-高频彩票为什么调整| www.967281.com-亚洲天天彩票qq群| www.cp7587.com-河北快三助手手机版| www.li67.com-掌优彩票app| www.76.com-快三彩票和值连出大| www.208029.com-派彩网手机版| www.lg5.com-福彩快三群真的假的| www.tv11.cc-华夏彩票网-| www.3aw.com-彩票计划群套路| www.53kb.com-网络彩票是否能赚钱| www.0480.net-广州体育彩票app| www.442929.com-足彩11235计划| www.536723.com-中国最牛的彩票店名| www.513755.com-什么彩票5分钟开奖| www.584862.com-福彩三地八卦速查表| www.01054.com-福客来彩票北京| www.789168.com-19038期胜负彩| www.wp32.com-我要搜索彩票走勢圖| www.602035.com-辽宁福彩35选7| www.57028.com-彩播合集-| www.974368.com-腾龙彩票-| www.900498.com-福彩快三算不算违法| www.998244.com-体彩试刮-| www.lq52.com-旺彩3d-| www.857091.com-百盈快三的技巧| www.013242.com-七星彩吧-| www.520367.com-用大数据分析彩票| www.144844.com-快三顺子号后| www.591445.com-新澳门彩票平台| www.029034.com-神州行彩票网站| www.101862.com-彩票稳赚的买法| www.784.cc-体彩7个点怎么返| www.365307.cc-如何办理体彩销售点| www.4668.wang-买彩票一次都没中过| www.080998.com-体彩扑克牌中奖规律| www.300025.cc-200w彩票app| www.573236.com-阐彩-| www.547494.com-全球彩彩票跑量| www.cl14.com-五分快三是官方彩吗| www.f48.org-特区l彩票论坛| www.69op.com-彩票区块链技术| www.3437.org-大发手机购彩主页| www.9697.hk-福彩3d9宫走势图| www.246262.com-快三网上怎么投注| www.518711.com-旺财彩票大师| www.592858.com-彩虹9-| www.hk35.com-福彩字谜图迷总汇| www.088155.com-8亿彩什么情况| www.030183.com-大发云彩票合法吗| www.983230.com-彩93是黑平台吗| www.797226.com-网络上可以买彩票吗| www.207474.com-快三江苏开奖| www.236300.cc-福彩手机购彩平台| www.50567.cc-下载乐彩彩票app| www.678255.com-销售体育彩票申请书| www.067125.com-彩票外围网站排行| www.183126.com-福彩开奖号码| www.625797.com-七星彩预测新浪网| www.292537.com-q彩网邀请码| www.k40.com-好彩官方版版app| www.335382.com-网罗爱彩双色球| www.466222.com-福彩3d查询表| www.4610.com-买彩票中奖流程| www.64578.com-姜姜竞彩app| www.163595.com-聚彩彩票正规吗| www.029636.com-彩神5号彩-| www.092629.com-安徽彩礼价格表| www.551284.com-风采与风彩哪个对| www.646686.cc-足彩14场中奖新闻| www.759875.com-云彩生活彩票| www.862345.cc-澳客彩票官网下载| www.517657.com-90彩票平台咋样| www.032977.com-137彩票平台| www.138338.com-快三56种组合|