头像

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.269739.com-彩票k3网址是什么| www.501515.com-众益彩ios下载| www.590912.com-竞彩软件排行| www.678624.com-五亿彩苹果下载| www.770390.com-体育彩票的小知识| www.903056.com-440044优彩社| www.976567.com-福建彩礼价格表| www.ct09.com-88彩票骗局-| www.xd14.com-南国七星彩规律图| www.29vk.com-昨天福彩3d出啥号| www.0783.blue-彩6邀请码-| www.8258.site-网上买快三骗局| www.35098.cc-天空天下彩与你同行| www.87602.com-网购彩票注册| www.057185.com-爱购彩网址是什么| www.184827.com-好彩3开奖结果| www.265507.com-福建体彩一官方网站| www.373575.com-彩名堂官网网址| www.507127.com-三彩网-| www.587018.com-立彩彩票几年了| www.669917.com-海南最新彩票| www.756970.com-永城彩票-| www.881624.com-微信彩票计划群和买| www.968535.com-五亿彩是真的吗| www.cai8567.com大发彩票下载安装| www.nl71.com-足彩胜负开奖| www.98.me-七星彩分析预测大师| www.83wb.com-蓝料彩瓷器-| www.2730.cc-速彩娱乐官网下载| www.8893.in-竞彩为什么只能串关| www.69387.com-福利彩票多久过期| www.034896.com-快三长龙最长多少期| www.128481.com-大乐透中奖彩票图案| www.209536.com-高频彩平台-| www.288762.com-彩票微信名字| www.404206.com-彩礼风俗的真相| www.518881.com-彩票如何上亿元| www.593286.com-彩虹5号-| www.ve72.com-苏州福利彩票网| www.25re.com-华彩人生版本| www.925.biz-临沂体彩转让| www.5621.wang-u9彩票软件苹果版| www.16440.cc-好彩客中了50万| www.64699.cc-竞彩上下盘-| www.059881.com-湖北快三未出统计图| www.148820.com-牛彩l网3d字谜| www.241228.com-彩客完整比分| www.321265.com-南国彩票七星坛区| www.397491.com-足彩足球比分直播| www.561835.com-博彩微信分享送彩金| www.638817.com-顶级彩票注册| www.778645.com-中彩app安全吗| www.948228.com-粤彩100网-| 大玩家彩票www.9478s.com| www.ez67.com-高频彩票害人| www.xf76.com-977彩票平台骗局| www.20nd.com-彩客网在哪下载| www.0592.com-怎么做私人彩票网站| www.7409.cm-色彩图片静物| www.24928.com-世界名画彩铅画| www.69625.cc-易彩补漆笔使用方法| www.056683.com-炫乐彩票北京pk十| www.138549.com-百变时时彩计划网页| www.219044.com-七星百姓彩票网| www.297536.com-网购彩票-| www.368082.com-刚力彩芽写真| www.466885.com-体彩30万到哪领奖| www.557133.com-彩票玩法简介| www.630669.com-爱上彩票什么网站| www.704605.com-8亿彩网页登录| www.782549.com-2元彩票网百度| www.850537.com-快三是不是假的| www.918305.com-8k彩票大发快3| www.979420.com-泰国好彩双爆珠| www.k18.net-奥客网竟彩比分直播| www.45vq.com-快三落是真的吗| www.722.red-怎么加入时彩军团| www.4776.me-腾讯一分彩开奖结果| www.01873.com-陕西福彩扫码兑奖| www.75735.cc-老猫出彩快讯app| www.025834.com-彩票套利方法大全| www.102220.com-彩神争霸8官网| www.171371.com-查一下福利彩票| www.289118.com-买大小单双彩票官网| www.373067.com-新浪爱彩足球胜负彩| www.469700.com-优惠平台盈利彩票| www.554995.com-我国体彩发行时间| www.625223.com-斗牛娱乐彩票游戏| www.695990.com-彩票连中连中彩栗| www.774491.com-点点彩票可信吗| www.907043.com-地方快三可靠吗| www.969617.com-欢乐彩大发快3| www.cp1000.com-幸运快三人工计划网| www.mb94.com-24号快三开奖结果| www.m16.shop-玩彩票输了十几万| www.42jz.com-七星彩中6个数字钱| www.441.tv-禁彩吧-| www.3977.com-河南彩礼最贵的地方| www.9406.xyz-初玩彩票怎么玩法| www.79352.com-七星彩资料大全网址| www.028632.com-福彩3d综合走图| www.101800.com-彩票倍投计算软件| www.166339.com-河北快三推荐号| www.278792.com-玩彩票的真实经历| www.362896.com-发彩网优惠券领取| www.448112.com-乜星彩结果-| www.534357.com-九彩霸王花国语| www.635076.com-七彩国际影城君康| www.718546.com-七色彩虹的寓意| www.791131.com-彩票模拟选号| www.866110.com-5星彩-| www.925867.com-彩6专业版-| www.979208.com-绿好彩-| www.ej63.com-3彩好-| www.uk62.com-709彩票安卓版| www.02pr.com-世界杯彩票无法下单| www.66fn.com-星游时时彩官网| www.0475.xyz-山东七乐彩开奖号码| www.25972.cc-彩虹涂色-| www.66500.cc-我要在网上买彩票| www.029550.com-云彩宝彩票怎么样| www.100489.com-易赢彩票官网app| www.161306.com-重庆彩票官网开奖| www.263429.com-福彩双色球蓝球推荐| www.350217.com-玩彩票输了十万| www.424741.com-158彩票是正规的| www.519706.com-彩票256进入网址| www.581668.com-体彩7星彩知识| www.654694.com-内蒙古时时彩怎么查| www.781533.com-多宝彩票手机版| www.852295.com-山西省福利彩票中心| www.910658.com-吉林快三和尾走势| www.971395.com-体彩开奖查-| www.vm2.com-马来西亚彩票种类| www.qj47.com-好彩2复式投注表| www.8aa.com-员工年会彩票| www.41606.com-大数定律破解彩票| www.007780.cc-澳客彩网-| www.070278.com-吉林快三和值表图片| www.131392.com-郑州市结婚彩礼标准| www.200912.com-福彩3d谜语-| www.268032.com-彩票软件868| www.435632.com-好运彩票免费注册| www.522804.com-2元胜负彩500万| www.585394.com-彩票站前景怎么样| www.650715.com-动物总动员彩票| www.762455.com-彩富网最快报码系统| www.841166.com-微博足彩推荐| www.902326.com-哪里可以买3d黑彩| www.961160.com-贵阳快三开奖结果| 网易彩票www.07163g.com| www.bx23.com-快三人工计划网页版| www.rb90.com-彩票平台自己的彩种| www.11ul.com-游戏厅彩票能换币吗| www.73zs.com-买黑彩网站-| www.0920.com-彩票合买的好处| www.8266.vip-8号彩票黑人平台| www.24808.cc-少儿彩铅画一级| www.62007.com-玛雅吧彩票游戏网址| www.027120.com-竞彩计划表-| www.091078.com-广西体彩在哪| www.143733.com-体彩分析预测软件| www.210587.com-体彩快乐十分走势图| www.273157.com-体彩福彩哪个靠谱|