头像

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

来源:http://www.fablesofglow.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.fablesofglow.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
038彩票 www.1044.com-上海十一选五爱乐彩| www.81183.cc-即开彩直播-| www.053685.com-买竞彩犯法吗| www.162927.com-凤凰网彩票合法吗| www.264258.com-刮刮乐彩票中奖概率| www.364461.com-微信能买世界杯体彩| www.470222.com-游客在日本买彩票| www.566587.com-福彩3d中彩网3d| www.652345.com-福彩年后开奖日期| www.782505.com-52彩店app-| www.869664.com-彩票开奖app下载| www.959944.com-最好彩票平台有哪些| 大赢家彩票平台www.708286.com| www.mr68.com-中彩手彩票可靠吗| www.04ub.com-吉林快三心得| www.83ue.com-信彩计划网-| www.2669.wang-彩摘网-| www.9010.tv-体彩篮球押注| www.69782.com-易彩集团网址| www.039011.com-福彩快3购买技巧| www.132550.com-18051期足彩| www.218085.com-彩神大发快三预测| www.299150.com-搜索彩票开奖结果| www.379680.com-彩票机充错了| www.541434.com-手机河南福彩幸运一| www.636001.com-彩虹七号下载| www.731915.com-汇彩控股南光集| www.813052.com-万彩彩票app| www.891999.cc-蚂蚁团队彩票计划| www.965579.com-网络彩票不给提款| 中原彩票www.455745.com| www.jz33.cc-彩票2元app下载| www.l09.com-大发彩票最新版| www.48dk.com-三国杀张星彩技能| www.0152.shop-果蔬七彩面-| www.9336.loan-游戏彩球-| www.52535.com-好彩怎么下载| www.99789.cc-彩票网提现失败| www.073302.com-也买彩官方网站| www.143545.com-博赢彩票骗局| www.224577.com-江苏快三中奖绝招| www.305779.com-彩票每期买多少合适| www.383180.com-体彩2月16号开奖| www.573107.com-澳门体彩app| www.653745.com-澳门富民彩官方资料| www.747093.com-天天彩票关闭了| www.812570.com-福彩3d珍藏版书| www.879494.com-莲都区人民法院黑彩| www.975881.com-上蔡县彩礼-| www.cz06.com-福利快三软件| www.vp68.com-今天双彩图-| www.14uh.com-彩界过客四胆码| www.427.in-家彩搜索最新开奖| www.4461.top-尊彩会-| www.9994.vip-万彩pdf-| www.68975.cc-盈彩彩票怎么样| www.030790.com-大大彩票可以玩吗| www.110572.com-彩票9-| www.183258.com-25彩票app-| www.259169.com-竞彩平局特点| www.333450.com-彩票奖金赠予| www.409836.com-收到体育彩票扑克| www.516291.com-多彩网彩票注册网址| www.586939.com-买篮彩在哪买| www.660657.com-章鱼彩票是正规的吗| www.887518.com-网上黑彩票平台曝光| www.970012.com-玩彩网合法吗| www.cai66.cc-快三开奖结果江苏| www.kk97.com-vip500彩票-| www.h25.shop-乐彩论坛排列三| www.38if.com-彩票狂人王成周现状| www.1421.xyz-香港博彩堂六六信息| www.8555.cn-猎球者足球彩票分析| www.42098.com-彩票不好吗-| www.88339.com-龍之彩彩票-| www.045218.com-全球彩票官方下载| www.150990.com-乐彩客服电话| www.237675.com-竞彩app下载| www.313487.com-好彩客app安卓| www.382129.com-智慧彩挂机软件客服| www.529368.com-体彩开奖直播平台有| www.613827.com-高频彩什么时候开奖| www.684775.com-福彩3d秘诀宝典| www.762170.com-时时彩有没有人控制| www.871481.com-陕西彩旗快三走势图| www.951871.com-彩神网页-| 818合彩www.www.9889hc.com| www.cu64.com-手机博彩软件| www.ui10.com-福彩3d之家预测网| www.06pi.com-兰州九州体育彩票店| www.75sw.com-苹果精彩部分| www.1344.cc-我要登录七乐彩票| www.06774.com-广西彩票11选5| www.51193.com-中博系统彩票平台| www.94502.com-官彩与私彩-| www.054596.com-亚博体彩app下载| www.166122.cc-江苏快三骗局| www.253015.com-彩票站兑奖有提成吗| www.922019.com-高频彩安徽快三| www.77844.cc-尊彩是什么意思| www.728822.com-3d彩库吧-| www.1089.vip-体彩站点申请好办吗| www.6686.cm-新赢彩app下载| www.16986.cc-黑客破解私彩| www.58844.com-王者28彩票-| www.029085.com-彩票争霸8网页| www.103347.com-福彩网官方网站| www.167020.com-江苏快三计划群骗局| www.273018.com-福利彩票三十| www.367679.com-蜻蛙彩8oo7cm| www.451652.com-太原转让体彩机| www.535925.com-彩票7位数开奖| www.635624.com-有分分彩的论坛吗| www.716684.com-水彩星空鲸鱼| www.787117.com-体彩快乐扑克三| www.858303.com-即是开彩-| www.916726.com-海南打击私彩新闻| www.973491.com-彩虹草地图片| www.mm77.com-彩票预测专家双色球| www.i11.biz-彩票开开奖号码查询| www.32zo.com-11选5彩-| www.854.cc-七彩大公鸡-| www.4578.in-欢乐彩票平台| www.9406.org-体育彩票中奖金额| www.58193.cc-彩乐彩票-| www.013380.com-湖北快三推荐资讯| www.076488.com-红旗彩票公司在哪里| www.135297.com-博乐互动彩票| www.206208.com-80彩票骗局-| www.271606.com-好彩一八解生肖| www.470063.com-网络足彩违法吗| www.545583.com-快三交流吧-| www.631484.com-彩名堂计划网弊端| www.695370.com-足彩8x70-| www.765220.com-808海口彩票论坛| www.867398.com-体彩排三怪字帖| www.924773.com-澳大利亚高频彩票| www.978551.com-易旺彩票网址| www.vm1.com-昨天彩票开奖结果| www.oo20.com-打出彩票可以作废吗| www.1nx.com-什么是彩票对压| www.49hk.cc-杏彩注册-| www.439.com-彩票256进入网址| www.3354.me-福彩中彩股份| www.8312.wang-中国彩票合法吗| www.24744.com-学彩铅画可以赚钱吗| www.65150.com-西宁福利彩票领奖处| www.080522.com-七星彩什么号提醒| www.134078.com-南粤风采好彩1奖金| www.199412.cc-福彩开奖双色球开奖| www.260765.com-新加坡天天彩开奖| www.322960.com-彩票查询p62| www.383159.com-茶陵公益彩票| www.547326.com-博发彩票怎么赚钱| www.619411.com-5oo万足球彩票网| www.678791.com-竞彩怎么玩-| www.743221.com-皇家彩世界彩| www.802768.com-连中彩票旧版下载| www.868508.com-购彩助手软件| www.969695.com-彩票追号能中奖吗| 鑫亿彩www.196302.com| www.ef21.com-福建福彩网15选5| www.st32.com-七星彩中奖4个号| www.12jh.com-无彩色系哪几个颜色|