头像

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

来源:http://www.whxx168.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.whxx168.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
pk10 www.020523.com-公益彩票开机号| www.130515.com-江苏快三作弊器价格| www.55009.com-彩票中奖的真实秘籍| www.961533.com-彩票预测表-| 500彩票www.652861.com| www.jo31.com-彩票大咖微信号| www.p87.top-福彩3d今天-| www.46tx.com-cp彩票软件安全吗| www.738.net-今天的足彩竞彩对阵| www.5708.cn-糯种三彩翡翠价格| www.15119.cc-福彩双色球单式玩法| www.961061.com-竟彩网比分直播| 聚彩网www.820335.com| www.kl81.com-易彩堂官方网站登录| www.6777.tv-吉林十分快三| www.36837.cc-玩高频彩必输| www.687228.com-体彩竞猜胜负平| www.775202.com-彩票豹子号推算| www.854866.com-极速快三吧-| www.917933.com-彩虹宝宝图片| www.975732.com-河南开封彩礼新规定| www.cp3382.com-江苏快三是什么彩票| www.mp38.com-澳门时时彩开奖记录| www.1qk.cc-彩神uv机官方网站| www.55nw.com-时事彩能赚钱吗| www.666633.com-乐彩网是正规的么| www.758078.com-彩票中一等是真的吗| www.843788.com-乐乐彩票网是骗子| www.912243.com-三分彩计划软件| www.972734.com-彩铅画教程简单| www.cai4922.com甘肃快三开奖号预测| www.lh38.com-中彩彩票地址在哪里| www.j44.cc-十选五是什么彩票| www.841037.com-拍彩票票面-| www.910800.com-彩神计划手机版| www.980323.com-体彩河南游泳| www.gc53.com-ag彩数据-| www.m63.org-搜索南方双彩网| www.930067.com-彩票网人工计划| www.990642.com-点点中彩票是官网吗| www.dv42.com-买彩票输了能报警吗| www.yw80.com-六彩论坛-| www.34ps.com-彩运来官网注册账号| www.366992.com-下载彩票开奖公告| www.468504.com-彩票猜点数-| www.705216.com-彩票主任-| www.785152.com-海南7星彩155| www.869279.com-七星彩是不是假的| www.946815.com-彩钢围挡-| 大赢家彩票www.5086k.com| www.lk83.com-正规官方彩票有哪些| www.7pu.cc-彩票中奖后转给父母| www.70db.com-买七星彩技巧与规律| www.25ol.com-重庆时时彩稳赚公式| www.029211.com-内蒙古体彩管理中心| www.so98.com-内蒙古快开时时彩| www.54el.com-专业专业玩彩开机号| www.2070.tv-旋风彩虹机厂家| www.980136.com-彩票必须在店里买吗| www.ur2.cc-快三有没有预测软件| www.358867.com-中彩网微博-| www.444876.cc-ai彩虹-| www.528190.com-蝴蝶彩色画-| www.589259.com-新跑狗彩图-| www.654994.com-辣椒够力七星彩表| www.716785.com-彩铅手绘樱花树| www.786005.com-xr关原彩-| www.853808.com-下载pp彩-| www.910558.com-新浪彩票二选一| www.969139.com-网易竞彩推荐预测| 500彩票www.500713.com| www.gb03.com-彩票计划员需要保密| www.653418.com-玖富彩票西-| www.718631.com-彩虹颜色正确顺序| www.788942.com-福彩3b开奖历史| www.858423.com-三彩丽雪官方网站| www.921071.com-足球胜负彩推荐| www.974284.com-多乐彩票下载| www.cp8769.com-玩快三输的倾家荡产| www.og69.com-卓易彩票最新| www.479504.com-爱米彩票网站套路| www.551166.com-中国福利彩票排列三| www.611124.com-广西快三封盘时间| www.672687.com-19035七星彩| www.737119.com-订购彩票手机报| www.807236.com-温州福彩申请| www.872673.com-糖果彩票网app| www.933543.com-大发快三犯法吗| www.981493.com-易彩网可靠么| www.fa7.cc-分分彩个位口诀| www.238535.com-彩票选号历史对比器| www.008491.com-19051胜负彩| www.079642.com-众博彩票99zdc| www.144031.com-足彩胜负奖金计算器| www.53362.cc-图片彩票-| www.033263.com-中国体彩自动售票机| www.165069.com-万宏彩票怎么样| www.517347.com-飞标七星彩杀头| www.660669.com-福建体彩最快直播室| www.841970.com-全天五分彩-| GO彩www.cha62.com| www.744967.com-6234彩票网-| www.33592.com-非凡彩票网-| www.384284.com-福利彩票八个字标语| www.ye35.com-玩彩票时时彩| www.98456.com-分分彩5码公式| www.892302.com-福彩3地开机号| www.97bp.com-彩王之巅的彩票专栏| www.700882.com-时时彩平刷什么意思| www.tv93.com-官方优彩网-| www.48im.com-七星彩星期日走势图| www.32632.cc-河北各地彩礼价格表| www.161723.com-体彩广场30万摸奖| www.375082.com-五分⑥和彩特尾计划| www.809939.com-k彩手机版注册账号| www.13279.cc-足彩投注比例查询| www.947.net-老彩民村高手论坛| www.598237.com-竞彩推荐网易| www.327009.com-福彩3d销售返点| www.675610.com-彩票三等奖多少钱| www.465901.com-福彩魔鬼速查图表| 500彩票网www.97655g.com| www.089493.com-快三国家统一开奖| www.303252.com-七彩投资是真的吗| www.524234.com-时时彩之生肖| www.333665.cc-送人的彩票中奖了| www.53hm.com-福彩3d中奖说明| www.9388.top-双色球彩票防伪标志| www.333161.com-福彩体彩开奖信息| www.862713.com-3cpcom上彩票| www.793102.com-江苏彩票在哪里兑奖| www.z56.cc-红绿彩鉴定-| www.006459.com-山东十一选五彩控| www.981895.com-乐彩网首页官网| www.109199.com-香港百彩网址| www.452226.com-太原市体育彩票| www.822501.com-附近的体育彩票是| www.4794.org-五分快三作弊软件| www.313999.cc-每日足彩稳胆推荐| www.498916.com-兼职刷彩票-| www.594897.com-宁夏快三派彩票| www.687445.com-看彩电-| www.870957.com-南宁体彩兑奖中心| www.954725.com-彩77苹果版下载| www.eu1.com-快三秒热水器价格| www.z69.shop-高频五分彩走势图| www.3143.cn-成都体彩店-| www.197151.com-78彩-| www.55513.com-江苏福彩快三合法吗| www.127032.com-福建快三最大遗漏| www.815.biz-互助路几家体彩店| www.7639.org-体育彩票广告标志| www.52226.cc-时时彩彩票走势图| www.023629.com-七彩乐开奖时间几点| www.197406.com-马来西亚彩票骗局| www.332675.com-京彩彩票官网怎么样| www.22qb.com-ll彩票坑死我了| www.535765.com-彩票的投注方式如下| www.668020.com-御都彩票改名了| www.753171.com-安装彩钢夹芯板| www.di98.com-彩票快三稳赚技巧| www.k17.top-彩吧图库第二版3d| www.8347.com-熊猫看局七星彩| www.544854.com-cc彩票平台官网|