头像

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

来源:http://www.ycwg80.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.ycwg80.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.699255.com-中国体彩票下载| www.5846.vip-江苏体彩排列5跨度| www.25893.cc-周杰伦彩虹-| www.90gd.com-沁县李彩英在武乡| www.771567.com-时时彩1期计划表| www.la04.com-c02彩票-| www.91ey.com-玖富时时彩-| www.226133.com-深圳快乐彩21选一| www.091338.com-多赢彩票app| www.1112.in-福彩开奖近20期| www.361898.com-描写彩虹的现代诗句| www.790958.com-今天广西快三结果| www.888262.cc-口袋彩店app| www.958892.com-彩票开奖信息下载| 盛彩网www.41518b.com| www.iu99.com-十四场胜负彩预测| www.323776.com-所有彩票开奖app| www.222187.com-快三必中的十大规律| www.69975.cc-盛世彩票线路入口| www.9884.vip-36o足球彩票| www.th15.com-快三基础跳法| www.52cm.cc-南京彩礼-| www.580131.com-彩票送金网-| www.659316.com-中奖彩民图-| www.748845.com-风彩娱乐-| www.828485.com-彩家园彩票网站| www.cp5398.com-北京快三最新版本| www.ux19.com-内蒙福彩快3开奖| www.70vo.com-彩易达光电-| www.5228.biz-彩票带赚包赔| www.31ly.com-如果中了彩票怎么办| www.960549.com-下载彩票立送38元| www.ke71.com-下载玩彩票app| www.254271.com-百度彩票网旺彩社区| www.437992.com-体育彩票在哪买| www.567919.com-江苏快三中彩乐| www.659636.com-乐彩网吧-| www.pd52.com-福彩快三和值奖金| www.28yx.cc-天禧彩票app| www.204.net-秋天为主的彩铅画| www.4264.pw-唯彩会体育看球| www.zn97.com-彩票中奖新闻今年| www.05tb.com-晨光12色彩铅哪些| www.148057.com-快彩票可以提现吗| www.555427.com-高频彩被叫停| www.60469.com-中国体育彩票星彩网| www.58099.com-东西湖彩箱-| www.0301.org-彩票平台追杀| www.585694.com-人人福彩下载| www.733707.com-篮球体彩分析| www.903468.com-下载赢彩吧app| 500彩票www.50051c.com| www.260511.com-微信赌彩-| www.729117.com-高手网天下彩| www.886053.com-网名雨后彩虹的含义| www.ed67.com-大发快三代理加盟| www.t00.top-彩票开奖走势规律| www.79le.com-国民彩票网址导航| www.24788.com-彩铅教程画简单花卉| www.639521.com-彩票店开不下去了| www.776991.com-锋彩直播添加频道| www.644455.com-彩票平投方法稳赢| www.2co.com-冠军彩票app下载| www.907.live-导师带的网上彩票| www.075587.com-7彩膜-| www.836342.com-计算器竞彩足球| www.912115.com-七乐彩三十选七荐号| www.977237.com-中国福彩天津快三| www.bf.com-河北快三遗漏统计值| www.np31.com-上海新快三走势图| www.s23.pw-快三是不是赌博| www.90mi.cc-博彩公司利记返还率| www.0385.me-百盈快三辅助| www.5643.com-第19009期体彩| www.04687.com-公益彩票网-| www.54711.com-重庆时时彩5码组六| www.811478.com-彩票qq35com| www.1505.cn-通辽体育彩票中心| www.49ms.com-香港彩民社区心水论| www.2493.vip-彩专家86计划| www.824782.com-22选五河南福彩| www.963574.com-被网络彩票骗了| www.hf16.com-一网彩票手机版| www.386097.com-威力彩最新开奖号码| www.553549.com-网上买彩票怎样屠龙| www.635307.com-七彩本草滴丸| www.703899.com-幸运彩票号码选号| www.771921.com-汇盛国际时时彩| www.844154.com-监管彩票案例| www.908827.com-安徽福彩网站| www.964798.com-时时彩每天稳赚| 58购彩网www.58gc8.com| www.755383.com-福彩3d金牛送胆图| www.hd36.com-致富彩票-| www.2uw.com-时时彩真的会上瘾吗| www.535296.com-生肖彩票手机怎么买| www.267877.com-福彩3d采摘网| www.015660.com-福利彩票应用| www.kh16.com-竞彩足球比分开奖| www.751944.com-亚彩yc500-| www.807127.com-彩票有折痕能兑奖吗| www.871901.com-彩票网826-| www.qj54.com-中原彩票app| www.211410.com-福彩江苏快三规律| www.308348.com-福彩3d图纸今天图| www.422062.com-22彩票官方网址| www.563745.com-万彩吧玄机解码图| www.674593.com-竞彩返奖率是多少| www.785020.com-七星彩开奖决果| www.902753.com-网上赚钱快三| www.990643.com-手机彩票软件代理| www.2061.club-九千万彩票彩神争霸| www.17185.cc-体彩退机申请| www.020434.com-彩38彩票网下载| www.949202.com-3d彩票图谜总汇| www.988034.com-彩民乐与阳光探码图| www.cp5560.com-福彩快三开奖号码| www.8108.pw-728彩票注册| www.83658.cc-河南省彩票兑奖| www.022298.com-彩易网-| www.278626.com-齐鲁彩票欢迎您| www.919850.com-彩票自助打印软件| www.mb2.com-甘肃快三电视走势图| www.5723.biz-开发彩票app| www.654674.com-体彩开机号10期| www.7113.net-彩93彩票苹果版| 鑫彩网www.xcw866.com| www.781227.com-66微彩app-| www.918035.com-彩票免费领彩金论坛| www.986948.com-快三如何作弊| www.gu43.com-体彩网唯一网站| www.95658.com-中彩票为什么蒙面| www.j00.cc-河北快三形态走势| www.265665.com-华盈彩票彩金骗局| www.999073.com-彩乐汇利赢一分快三| www.kj96.com-快2彩票玩法| www.4jc.com-五百万彩票网如何| www.80uf.com-体彩组任三什么意思| www.111959.com-500go彩票-| 中彩网www.61233s.com| www.yb36.com-新彊福利彩票| www.59al.com-中l国体育彩票大乐| www.1084.vip-害人的分分彩套路| www.5223.cc-快三红号有几个| www.9136.loan-四川体彩金七乐技巧| www.303598.com-好彩堂生肖玄机| www.29mv.com-海南七星彩代理卖奖| www.599774.com-中彩票花光-| www.270024.com-七彩网app-| www.345511.com-行运彩怎么样| www.820040.com-令天六开彩开奖结果| www.789846.com-竞彩过关计算| www.838649.com-好用的竞彩软件| www.876505.com-天下彩票之开奖结果| www.912678.com-牛浙江快乐彩走势图| www.952441.com-k彩富民测速| www.977629.com-世界杯体彩在哪里买| 500彩票www.66621h.com| www.cg77.com-宁夏快三今天走势图| www.np00.com-内蒙福彩11选5| www.y09.top-忆彩票下载-| www.735809.com-彩虹玫瑰多少钱| www.800155.com-全国彩票开奖结果l| www.309004.com-在韩国中彩票|