头像

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

来源:http://www.meiwuai.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.meiwuai.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.872467.com-我要看安徽福彩网| www.966767.com-南方双彩网3d| 奔驰彩票www.281877.com| www.678340.com-盛兴彩票有套路吗| www.832595.com-三国孙尚香星彩无惨| www.lx41.com-好彩堂心水资料站| www.163550.com-聚彩论坛网-| www.440310.com-彩乐乐杀号-| www.533966.cc-七乐彩选号公式| www.52129.com-外国彩票开奖号码| www.056543.com-福利彩票快3和值图| www.186113.com-中彩彩票网址| www.318980.com-时时彩票菲律宾| www.839823.com-践行责任体彩| www.960502.com-排列三的彩票元网| www.fh50.com-大奖彩票苹果版| www.25lz.com-星空彩票平台正规吗| www.086164.com-微信大发快三彩票群| www.261537.com-吴忠快三开奖结果| www.6942.vip-彩22大快3-| www.18422.com-快三推广话术| www.63243.com-体彩任选3单式票| www.011019.com-腾讯5分彩票官网| www.073192.com-全民彩快3预测| www.137852.com-体彩七星彩奖结果查| www.211195.com-河北快三玩法投注表| www.276792.com-甘肃快三跨度和值表| www.cp7656.com-黑龙江快三走势图| www.h09.com-排列三走势彩宝网| www.84of.com-北控京彩-| www.051598.com-赢彩网怎么下载| www.208178.com-彩票图-| www.333016.com-爱投网彩票客服电话| www.477171.com-2019年福彩时间| www.582315.com-鸿运乐彩-| www.672151.com-全民彩票投注技巧| www.746977.com-豫彩通能买彩票吗| www.836977.com-中原彩票是正规吗| www.898607.com-福利彩票api| www.958327.com-今天七彩-| 吉利彩票www.80065r.com| www.cz30.com-湖北快三官方手机版| www.wa16.com-玩大发快三的大神| www.12kj.cc-昨天双彩球号码| www.73ai.com-重庆市彩新浪| www.1143.vip-彩蛋绘画-| www.7341.cc-体彩6加1开奖结果| www.16676.cc-福彩3d连线走试图| www.803233.com-海南彩票内部信息| www.hl3.com-安徽快三倍投| www.578722.com-鸿运彩网官方| www.884315.com-8828彩票app| www.a42.top-风彩彩票怎么样| www.a49.org-青岛体彩网-| www.0461.net-体彩销售网上| www.37387.cc-彩宝app苹果| www.092647.com-福建福彩申请条件| www.288820.cc-体彩名词灯谜| www.453821.com-鸿奇彩票靠谱吗| www.758342.com-头条彩票软件可靠吗| www.900619.com-新浪爱彩票-| www.1646.vip-彩票阴阳号码有哪些| www.x28.top-3福彩开奖直播| www.96ft.com-火星彩票网站| www.7535.biz-一分彩牛牛怎么玩儿| www.59119.cc-万能彩票软件下载| www.095357.com-福利彩票的营销策划| www.275902.com-七乐彩复式中奖奖金| www.xk52.com-2006年福彩和值| www.251009.com-建行的中彩啦靠谱吗| www.371371.com-苏宁易购彩票下载| www.513756.com-超级快5是什么彩票| www.642941.com-中华彩票网3d开机| www.7069.cc-555彩票网合法吗| www.87394.com-家彩网p3开奖结果| www.228739.com-好彩双爆珠一条几包| www.372696.com-幸运彩票网址大全| www.557280.com-彩宝贝彩票专家预测| www.7482.org-彩票店摆设-| www.395496.com-今天福利彩-| www.985180.com-竞彩足球淘汰赛平局| www.287845.com-华夏彩票带人玩| www.875328.com-每分钟一开奖的彩票| www.la14.com-懂彩宝app-| www.037758.com-49cc高手彩网| www.00778.com-七乐彩属于什么彩票| www.6773.top-多赢钱彩票-| www.61114.cc-互联网售彩开放| www.176410.com-福彩3d试机号金码| www.311576.com-快乐福彩十分钟吗| www.453833.com-竞彩微信群号| www.584898.com-一分快三导师| www.764734.com-彩票制作开发网站| www.881724.com-网上兼职刷彩票| www.974862.com-1234彩票下载| www.dx83.com-网络彩票赌博| www.4rm.com-哪有幸运分分彩计划| www.95lt.com-男朋友买彩票| www.078727.com-七星彩结束时间| www.239900.com-神彩88-| www.365328.com-排3杀号定胆彩乐乐| www.530855.com-彩铅画樱花树图片| www.772307.com-网络彩票大平台| www.911911.com-海南私彩代理违法吗| www.x77.biz-cc分分彩-| www.503.org-高频时时彩新规定| www.cg5.cc-1分快三彩票平台| www.07449.com-重庆时时彩晚上开奖| www.237318.com-火箭彩票平台vip| www.414721.com-竞猜胜平负新浪爱彩| www.83yp.com-体彩分类-| www.017160.com-三分彩计划-| www.697308.com-福彩三d彩吧图库| www.cp536.com-资金安全的快三平台| www.7972.biz-博彩意思-| www.081225.com-李永乐关于彩票| www.280380.com-乐8彩下载安装| www.477995.com-浦发积分换彩票| www.675575.com-彩票25期开奖| www.18175.cc-足彩复式投注| www.010196.com-彩票加盟电话| www.152039.com-彩票12选5怎么选| www.299505.com-往期福彩开奖结果| www.498258.com-京彩中奖信息| www.655800.com-m8彩票有漏洞吗| www.830409.com-来彩彩票o2o| www.85008.com-福彩群英会任二遗漏| www.211653.com-天天彩票天天彩开奖| www.500089.cc-078彩票网址| www.682548.com-三d彩报图-| www.sa84.com-分分彩杀一码规律| www.98tz.com-六爻测港彩生肖法| www.82317.com-国家彩票骗局的案例| www.123836.com-天天乐彩地址在哪里| www.420077.com-经营彩票站技巧| www.552026.com-福彩快开结果查询| www.700886.com-兼职刷时时彩| www.867535.com-体彩春节停售| www.20he.com-也买彩平台-| www.7407.org-中国彩票的监管部门| www.001913.com-凤祥国际购彩| www.178058.com-百盈快三和值技巧| www.299361.com-彩票怎么看走势| www.579470.com-福彩3d开r奖| www.769032.com-可以买足彩的app| www.884533.com-双彩网3d图谜正| www.45xz.com-全民彩票改名成什么| www.8185.net-今天晚上七星彩| www.49741.com-一分快三豹子是哪个| www.018988.com-江苏快彩票快三| www.175403.com-福建快三预测推荐| www.314880.com-最好的彩票分析软件| www.539492.com-体彩机过户-| www.712517.com-微彩吧解绑银行卡| www.882729.com-彩票对打套利| www.34mr.com-福彩3d开奖号预测| www.081341.com-高兴彩票app| www.392644.com-福彩3d中奖号昨天| www.626324.com-排三太湖双彩论坛| www.812570.com-福彩3d珍藏版书| www.948564.com-福彩3d属相-| www.38yx.com-甘肃张掖彩虹山形成| www.03394.com-彩票22-| www.032675.com-彩彩乐网-|