头像

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

来源:http://www.paulvwalters.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.paulvwalters.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.66564.com-时时彩租平台| www.099414.com-利彩票3d开奖公告| www.184669.com-北京福彩快3千期图| www.268336.com-时时彩500万下载| www.405115.com-彩票中的对数是什么| www.526366.com-足彩进球总数窍门| www.635027.com-福彩3d彩票走势图| www.735612.com-百分百彩票是真的吗| www.820322.com-足彩概率-| www.899201.com-3d彩票怎么买| www.971869.com-印尼五分彩开奖| www.gz41.com-盈彩在线app| www.c18.org-彩票软件定制和开发| www.42ew.com-体彩排列五软件| www.866.live-体彩5d的开奖号码| www.5882.top-扬州彩票店转让的吗| www.17897.cc-竞彩足球比分胜平负| www.67717.cc-网上购彩算不算赌博| www.094009.com-今曰福彩快乐十分| www.170709.com-河南快三遗漏数据| www.279388.com-甘肃快三打豹子技巧| www.375892.com-百乐彩苹果app| www.505779.com-彩票店杀人案| www.583600.com-国外购彩软件| www.663227.com-足球彩票滚球解释| www.747062.com-彩票红包-| www.823613.com-彩钢印花板-| www.900136.com-大无限彩票坑人| www.971743.com-上海体彩最新app| www.ze28.com-湖北快三口诀| www.34be.com-湛江七星彩开奖号码| www.0087.cc-发行福利彩票的目的| www.7135.cc-建盏兔毫养出彩| www.26099.cc-彩虹歌词曲-| www.72372.cc-福彩用哪个软件投注| www.065826.com-必赢彩票怎么回事| www.154355.com-彩票一个数字怎么选| www.251527.com-中彩软件下载| www.330228.com-采摘网牛彩网吧| www.409977.com-鸿发彩票网没有客服| www.522115.com-自助彩票投注机| www.597729.com-七星彩论坛| www.675182.cc-2019竞彩新规定| www.758669.com-长春彩益-| www.908672.com-体育彩票走势图大全| www.979581.com-彩票平台送彩金58| www.bp28.com-时时彩网站程序| www.uf50.com-私彩违法吗-| www.09zg.com-旺角彩皇彩开奖结果| www.85ov.com-足彩实单推荐| www.2382.vip-七彩山鸡苗孵化场| www.8362.xyz-福星彩票app| www.32666.cc-彩票驿站快三| www.53587.cc-吉林快三预测13号| www.055042.com-下载黑彩快三| www.298312.com-内蒙古快三新规则| www.373582.com-王者彩票怎么玩法| www.511613.com-尼彩安卓芯智能手机| www.589216.com-乐和彩和百度的关系| www.666360.com-乐彩网靠什么赚钱| www.747270.com-505彩票安全吗| www.820299.com-周三彩票开什么| www.893888.cc-金牛彩票app| www.963340.com-欧洲彩票代购| 大赢家彩票平台www.376817.com| www.il85.com-下载二二彩票| www.a60.pw-手机淘宝彩票怎么买| www.33vf.com-点击彩是假的吗| www.1164.cm-彩票重码是什么| www.7821.loan-腾讯分分彩投注| www.28276.cc-常州福彩中心电话| www.71996.com-彩猫彩票老版本| www.056555.com-合肥福利彩票| www.137619.com-福彩和体彩哪个靠谱| www.217126.com-福彩快三直营| www.290259.com-彩客网电脑版本| www.397676.cc-体彩截止时间| www.513162.com-百乐宫彩票-| www.575182.com-官方时时彩票| www.650753.com-微信十字彩-| www.774029.com-福乐彩可以玩吗| www.880671.com-金口诀测彩-| www.967482.com-导师网络彩票| www.gr8.com-内蒙快三中奖金额| www.pa35.com-快三复式中奖表| www.23.win-国家即将对黑彩开刀| www.69ac.com-皇冠彩票捷豹| www.0856.in-彩票扫码摇大奖| www.8771.org-腾讯ai彩-| www.78031.com-竞彩单场奖金| www.028539.com-博友彩票平台| www.106748.com-彩彩票选号技巧| www.172965.com-贵州福利彩票| www.298049.com-人人竞彩网站| www.365873.cc-彩铅画软件有哪些| www.456876.com-幸运飞艇开奖彩网| www.543567.com-生活体彩报-| www.659203.com-体育福利彩-| www.742985.com-皇家彩世界网址多少| www.812157.com-亮彩显示屏-| www.880774.com-淘宝买不了彩票了吗| www.971813.com-高手彩票6lcc| 大赢家彩票平台www.916270.com| www.jd35.com-中国足球体育彩票| www.zn02.com-彩吧彩报-| www.21ny.com-河内一分彩走势图| www.903.cm-中三千万彩票后| www.4826.biz-博金彩票app下载| www.9914.cm-快彩ios-| www.62442.com-彩票中奖指南霍华德| www.020164.com-中彩网大乐透推荐| www.092692.com-竞彩2串1稳赢模式| www.153535.com-时时彩计划定位胆| www.260192.com-十分快三走势图开奖| www.328871.com-七星彩开奖直播网易| www.393385.com-彩票最高返点| www.531615.com-手绘日落彩铅画教程| www.611280.com-福彩3d和值的秘密| www.678174.com-万彩网-主页| www.751464.com-2020彩票网平台| www.815130.com-双色球搜狐彩票网| www.881782.com-13彩平台-| www.984530.com-福彩3d小小鱼图迷| www.jv2.com-河南快三走势及预测| www.oj79.com-彩界狂人独胆| www.2eh.com-大发快三风采网| www.51ch.com-最好的足彩缩水| www.516.vip-多彩网3d预测| www.3852.wang-海南七星彩规律讲解| www.8836.bid-重生之彩票专家| www.63128.com-500彩票凯利指数| www.019199.com-彩票查询器-| www.082097.com-老彩民网址-| www.138699.com-湖南体彩赛车走势图| www.209255.com-爱彩乐彩票数据专家| www.273013.com-福彩3d是什么意思| www.389077.com-福彩3d专家排行| www.504148.com-节目彩排反思| www.567287.com-下载江苏体彩网| www.629066.com-新会员布衣彩吧图库| www.691305.com-足彩四场进球开奖| www.761426.com-好彩妹叫什么| www.878553.cc-综艺福彩网站| www.951527.com-腾讯qq7彩票| www.995995.cc-新浪彩票注册| www.pd4.com-彩票发财的征兆| www.nm05.com-快三赌博犯法么| www.x30.top-手机时时彩票模拟器| www.44bd.com-好彩一综合走势图| www.144.org-7乐彩开奖app| www.2772.cn-下载02彩票-| www.7616.cm-1216彩票app| www.18607.com-竞彩倍投骗局| www.55174.com-微彩吧兼职可靠吗| www.95319.com-竞彩的的跟单app| www.045122.com-彩神通网站-| www.257199.com-彩票代打拿佣金兼职| 500彩票www.959591.com| www.43455.com-七星彩历史开奖记录| www.557792.com-北京快三下载软件| www.12or.com-今天福彩3d奖号| www.73sn.com-彩票黄历预测今天| www.0547.xyz-福彩3d一句定3码| www.7883.vip-爱彩乐辽宁11选5|