头像

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

来源:http://www.gdhsgroup.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.gdhsgroup.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.654965.com-雷州七星彩南国论坛| www.963706.com-好彩客网客户端下载| www.ai65.com-福利彩票昨晚开什么| www.774868.com-彩票开奖查询彩规则| www.973045.com-彩虹世界下载链接| www.cm95.com-福州快三多少期| www.18322.cc-福彩动物总动员开奖| www.ai62.com-廉江好彩哥规律| www.614133.com-3d福彩杀号定胆| www.151870.com-福彩3d怎么买1d| www.444418.com-广东福彩网站主之家| www.013700.com-85彩票网-| www.219693.com-好彩网牛彩-| www.178103.com-3分快三开奖结果| www.259217.com-南方双彩双色球缩水| www.969688.com-彩票店能不能追号| www.uv81.com-湖北快三牛采走视图| 千百万彩票www.qbwc4.com| www.113422.com-500万彩票网股票| www.197219.com-马来西亚万能彩票| 3G彩票www.c140.vip| www.85233.com-如何请仙告诉我彩票| www.836496.com-报纸福彩天地| www.955266.cc-福彩开奖作弊视频| www.dx92.com-共赢彩票平台| www.te56.com-凤凰时时彩开奖记录| www.187068.com-老重庆时时开彩结果| www.356841.com-海南私彩开奖结果| www.644421.com-l23彩票网下载| www.654269.com-萍乡市福彩中心| www.752729.com-河北省体彩中心电话| www.635001.com-萝莉炸金花彩票规律| www.708258.com-网络彩票2019| www.8123.gg-黄金8五分彩微信群| www.833521.com-彩站宝店铺二维码| www.936051.com-乐山快三查询| 福利彩票www.flff5.com| www.720055.com-兴利彩票-| www.809494.com-彩客网苹果版| www.911216.com-我的k彩-| www.982406.com-重兴时时彩开奖视频| www.ja56.com-足彩胜负彩-| www.027422.com-彩色近照是什么底| www.277534.com-快三彩票代理| www.489123.com-圣美娱乐时时彩| www.575582.com-体彩61几点停售| www.00484.com-高频彩票资金分配图| www.079255.com-全民彩票投注网| www.146577.com-体彩排列三和值表图| www.206965.com-易彩网下载-| www.302941.com-好彩三开奖-| www.987457.com-快彩票可以提现吗| www.628721.com-577彩票苹果下载| www.700813.com-e彩堂-| www.779316.com-天天中彩票微信登录| www.626568.com-聚鑫彩-| www.701759.com-广州福利彩票店加盟| www.775775.cc-时时彩输怕了| www.905038.com-江苏快三一分| www.989323.com-中彩威视-| www.167988.com-福利彩票快3| www.858497.com-哪个即时开彩| www.961496.com-彩票秘籍书全套| www.hp3.cc-合买彩票安卓版| www.74qy.com-福彩中心主任被抓| www.5321.cn-盛大彩票的全部网址| www.83074.com-邢台体彩中心地址| www.104311.com-体彩排三杀跨度公式| www.278100.com-中国彩票官网代理| www.197200.com-新加坡乐和彩| www.731035.com-河北快三电子走势图| www.880135.com-彩票领奖过程| www.22692.com-福彩彩票app下载| www.95871.com-广西快三三同号遗| www.76755.com-竞彩网帮助中心| www.113948.com-玩彩网手机版| www.85qg.com-足彩截止购买时间| www.sh35.com-博彩可以破解吗| www.26ne.com-快三怎么买稳中| www.1103.net-竞彩中奖案例| www.5628.xyz-彩虹六号国服要钱吗| www.1913.win-极速时时彩破解法| www.947451.com-网上买3d彩票| www.771361.com-彩虹6号配置| www.1934.tv-信阳体彩管理中心| www.58712.cc-彩票3d彩报-| www.13jq.com-今晚七星彩几点开奖| www.gg34.com-五分快三走势| www.6682.vip-天l空彩票与你同行| www.344568.com-时时彩平刷不翻倍| www.687054.com-体彩官网app下载| www.zw42.com-上海彩票站点申请| www.112354.com-彩票注册送20现金| www.276208.com-七星彩复式投8| www.347329.com-600万彩票网注册| www.416026.com-河北快三是啥| www.915381.com-淘宝彩票可以买了吗| 创富彩票www.cf9908.com| www.312999.com-鑫彩彩票平台真假的| www.075754.com-彩票价格表-| www.110643.com-发彩网优惠券| www.666145.com-有没有玩彩票挣钱的| www.888666.com-彩站宝怎么注销账号| www.ma08.com-湖北省快三开奖公告| www.571950.com-彩83平台怎么样| www.647968.com-手机淘宝彩票中心| www.719622.com-高频彩开奖原理| www.813929.com-福彩网用户注册| www.913222.com-浙汇6十1体彩| 博友彩www.267by.com| www.393765.com-今天彩票号码是多少| www.077342.com-高频彩有哪几种| www.189675.com-快三动态走势图河南| www.332571.com-吉林快三派奖网| www.003001.com-海南彩票规律| www.723.cm-分分彩杀号绝招| www.12324.cc-竞彩足球赚钱的多吗| www.003654.com-快三概率怎么算| www.118739.com-福彩胆拖玩法介绍| www.233304.com-北京快三走势图昨天| www.351058.com-快三大小怎么玩| www.492118.com-冠彩网正规吗| www.974893.com-福彩网手机版| www.o83.net-公司要求平分彩票| www.287767.com-华夏彩票网-| www.355816.com-一定牛彩票12选5| www.59983.com-卓易彩票网-| www.892739.com-竞彩足球全包稳赚| www.017223.com-易旺彩票io-| www.314593.com-七彩网络查成绩入口| www.505834.com-九台黑彩-| www.177666.com-甘肃快三计划网页| www.672332.com-福彩三d之家首页| www.823904.com-天吉彩票是真的吗| www.os09.com-360彩票下载| www.z67.net-2000彩票-| www.811209.com-中国体彩排列3| www.129555.com-七星彩开码结果查询| www.29581.cc-优乐彩彩票-| www.332308.com-体彩实体店返点10| www.4815.vip-彩讯pc28刮刮乐| www.02225.cc-搜狗彩票杀号| www.567731.com-全民彩票购彩合法吗| www.36844.com-彩票app白菜群| www.7542.vip-彩票作弊器下载| www.3125.com-篮球彩票外围网站| www.816801.com-时时彩冷热号规律| www.891821.com-时彩是什么-| www.952268.com-七星彩开奖一结果查| www.995796.com-澳客竞彩必发盈亏| www.is72.com-足球竞彩专家推荐| www.027672.com-大佬彩票下载| www.8257.top-支付宝怎么买快三| www.gd7.cc-彩票一般几位数| www.691514.com-十四场足彩比分| www.678631.com-彩客足球触屏版| www.751341.com-凤凰彩票最高邀请码| www.859923.com-彩1app在哪下载| www.645081.com-七乐彩五期选号技巧| www.775681.com-福彩助学金-| www.995294.com-五四北福彩-| www.ni18.cc-极速快彩-| www.26lj.com-快三奖金计算公式| www.1129.cc-西红柿首富有彩蛋吗|