头像

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

来源:http://www.qn26.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.qn26.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.fs05.com-亿彩网骗局揭秘| www.18pk.com-七乐彩几点公布| www.0756.pro-彩票api对接| www.8682.com-七星彩机选购买投注| www.51393.cc-网站彩票代理加盟| www.008079.com-体彩体彩排列五开奖| www.081101.com-7星彩4位数-| www.147307.com-彩票163-| www.320117.com-百宝彩app账号| www.405711.com-神彩争霸邀请码最新| www.525536.com-彩票需要上税多少| www.649008.com-3d彩票软件谁最准| www.750034.com-排三双彩论坛| www.829533.com-体育彩票数据分析仪| www.900136.com-大无限彩票坑人| www.967426.com-在网上能买彩票吗| 鑫彩www.619616.com| www.kn55.com-8k彩票骗局全过程| www.p19.bid-体彩键盘使用方法| www.382648.com-19027胜负彩| www.569165.com-大乐透彩票中奖规律| www.672605.com-三d彩票过滤器| www.769073.com-福彩三地和值跨度表| www.083002.com-福建福利彩票网| www.883695.com-彩之王是不是真的| www.20508.com-时时彩官网开奖| www.72662.cc-精彩足球比分直播| www.076206.com-彩票达人图片| www.151599.com-彩77是安全平台吗| www.260690.com-北京福彩快三遗漏| www.344900.cc-体彩早上销售时间| www.439904.com-乐米彩票中大奖后| www.540338.com-足彩吧贴吧-| www.666933.com-大乐透走势图体彩| www.752926.com-app买不了足彩| www.860996.com-广东好彩1最新开奖| www.937556.com-福彩快3安徽| www.988782.com-豪彩vip登录| www.ck8.com-中国福利彩票的性质| www.py10.com-欧洲彩票巨奖| www.07wr.com-彩铅排线技巧| www.83ts.com-好客彩软件下载| www.2528.cc-彩票k线的基本知识| www.8618.org-关于彩票电视剧| www.65406.com-炫彩油画骗局| www.026853.com-九八彩票是平台吗| www.107835.com-8月足彩赛程| www.182928.com-快三是什么的简称| www.265867.com-宁夏中彩票大奖| www.389089.com-中囤足球彩票网| www.518804.com-152彩票分分快三| www.592288.cc-318彩-| www.670976.com-博悦彩票开了多久| www.753080.com-彩神岛彩票-| www.908528.com-仿彩票网站-| www.966905.com-福彩双色球选号高手| 华彩www.71399y.com| www.gu27.com-彩票如何设置返点| www.zd13.com-春秋彩票手机安卓版| www.30co.com-多肉彩铅画入门教程| www.0962.pw-四场进球彩投注| www.7782.cm-新彩陶瓷课堂小结| www.28202.com-镇江彩票中奖| www.724818.com-彩票双色球十大杀号| www.841026.com-大福彩票-| www.918396.com-福体彩开奖直播话题| www.984860.com-手机彩票做号软件| www.4234.pw-七彩汇娱乐好吗| www.01277.com-gc国彩怎样充值| www.68922.cc-福利彩票今天拭机| www.039448.com-彩6是正规的吗| www.127855.com-cf彩虹哥-| www.201724.com-购彩大厅360彩票| www.276193.com-七乐彩复式计算器| www.382612.com-怎么举报时时彩平台| www.507359.com-3g彩票网页-| www.578416.com-彩票倍投1倍3倍| www.764.cm-时时彩如何看遗漏| www.7733.com-青蛙彩一秒前往| www.39477.com-顺盈彩票-| www.662370.com-七星彩售卖截止时间| www.852417.com-中福二元彩-| www.938873.com-龙江风采福利彩票| www.994300.com-福利彩票的几种买法| www.ae53.com-体彩19032期| www.sh05.com-彩乐乐网可靠吗| www.16ey.com-k彩真的能挣钱吗| www.98wn.com-彩虹团队传销骗局| www.2373.wang-彩票个税计算器| www.7967.cn-博彩助手-| www.27892.cc-甘肃快三开奖结查询| www.72646.com-云南福利彩票中心| www.084577.com-黑彩票软件下载| www.144586.com-送彩金彩票平台大全| www.243169.com-网络彩票赌博案告破| www.316528.com-体彩大乐透兑奖期限| www.388282.com-北京华彩集团招聘| www.535332.com-彩票位数一样的吗| www.618300.com-约彩365客服电话| www.686000.com-快彩500彩票平台| www.762250.com-重庆时时彩v| www.875783.com-彩票语录-| www.961443.com-大奖网彩票能不能买| 华彩www.71399e.com| www.ff53.com-今晚彩票开奖号码| www.wi00.com-快三豹子大奖| www.09lj.com-彩民交流哪个软件好| www.75pb.com-广西玩彩乐首页| www.1212.bid-19056期胜负彩| www.04175.com-牛彩赚钱靠谱吗| www.45902.com-体育彩票f1-| www.88964.com-网售彩票的网站| www.038729.com-彩票大奖图片| www.150140.com-福彩积分兑换| www.819529.com-彩票编程分析| www.890114.com-快三长龙最长多少期| www.958465.com-甘肃体彩手机在线| 乐彩www.lczg8.com| www.br82.com-福彩3d软件-| www.tf24.com-体彩金码-| www.04ni.com-容易临摹的彩铅名画| www.76ng.com-七乐彩截止销售时间| www.1535.wang-内蒙福彩中心在那里| www.20222.com-大乐透彩票选号规则| www.62481.com-东风彩票-| www.087610.com-彩票今天开奖结果| www.152123.com-山东体彩网即开订票| www.242334.com-快三第一门户违法吗| www.315466.com-江苏快三大小怎么算| www.382116.com-有人带我一起买彩票| www.526597.com-私彩非法经营| www.607630.com-广州体彩11选5| www.674399.com-中国利彩票开机号| www.750715.com-盛兴彩票e乐彩| www.817704.com-一彩票图谜总汇| www.082796.com-众信彩票靠谱吗| www.152602.com-浙江风采网竞彩区| www.360221.com-福彩三地今天开机号| www.444424.com-台湾福彩奖眷| www.531441.com-重庆时时彩合法吗| www.619610.com-菠萝彩彩票计划者| www.672365.cc-大发时时采彩稳赚| www.729181.com-彩88开奖结果查询| www.785034.com-中华彩票网址| www.853862.com-时时彩有赢钱的吗| www.919875.com-彩票app建设| www.965979.com-福彩快三的危害| 大赢家彩票www.5086v.com| www.br89.com-彩票号码分析器| www.qw31.com-时时彩软件平台| www.09dj.com-河内五分彩合买平台| www.76hc.com-七彩彩票网-| www.0899.top-华夏彩魔-| www.8196.org-澳彩网app-| www.23783.cc-彩票合买实体店出票| www.60199.cc-会员注册国彩网| www.025591.com-内蒙古体彩中心位置| www.089028.com-易彩网破解-| www.139075.com-盈彩吧靠谱吗| www.206119.com-代玩彩票兼职五十块| www.268522.com-彩吧3d预测-| www.458522.com-足彩大神推荐| www.535090.com-新加坡六星彩官网| www.608595.com-香港赛马三重彩公式|