头像

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.343618.com-网上彩票赚钱软件| www.34256.com-用彩铅画的花草| www.94968.com-福彩五行属性| www.362079.com-乐透啦彩票下载安装| www.195776.com-贵州省快三预测| www.737093.com-彩票代玩兼职300| www.34955.com-时时彩后三计划软件| www.002404.com-福彩彩易网-| www.135057.com-彩票站赊账合法吗| www.231201.com-购彩堂-| www.320734.com-电视彩票-| www.302246.com-七星彩走势新浪爱彩| www.767264.com-湖南福彩网三d论坛| www.43vi.com-挂彩的意思-| www.648963.com-点击彩计划群| www.802049.com-9928彩票平台| www.899676.com-福利彩票投注站转让| www.983863.com-福州彩票兑奖中心| www.ch25.com-一分快三如何玩| www.00gn.cc-百乐彩今晚开奖结果| www.528.hk-高频彩有赢的吗| www.876801.com-福利彩票快三秘诀| www.959437.com-谁有福彩3d微信群| 500彩票www.330291.com| www.33229.com-一元彩票网-| www.87851.cc-彩票顺龙会赢钱吗| www.972347.com-福彩体彩-| www.9869.loan-3月28号彩票结果| www.2350.cn-福彩快乐5分| www.17266.cc-做网上赌彩赚钱吗| www.79991.com-近期体彩排五中奖号| www.164886.com-红彩会彩票登录| www.997614.com-彩娃app安卓| www.099531.com-快彩为什么拉人| www.322722.com-盛兴彩票手机版v3| www.424898.com-北京七彩云南| www.531009.com-彩票销售平台怎么样| www.662387.com-七星彩到几点结束| www.104321.com-昨天彩票开奖| www.313580.com-微信彩票竞猜好恐怖| www.589528.com-七星彩大狼狗图纸| www.455247.com-皇冠国际体彩| www.599962.com-一直买一注彩票| www.800024.com-福彩坊是正规平台吗| www.h33.tv-七星彩兑奖时间期限| www.321124.com-彩票神器-| www.693024.com-大乐透体彩开奖规则| www.872970.com-福利彩票广西快三| www.2111.cn-15700乐彩网| www.33912.cc-众购彩票网-| www.003940.com-福彩快三中奖号码| www.76521.com-世界中奖最高的彩票| www.627099.com-彩票怎么查询中奖| www.740112.com-博彩平台制作公司| www.391491.com-福利彩票105期| www.553318.com-体彩手机怎么投注| www.cp8484.com-湖北福彩快三一定牛| www.899376.com-博发彩票app| 天天彩票www.132880.com| www.315811.com-体彩店有刮刮乐吗| www.442313.com-彩吧图库老北京双胆| www.94wj.com-彩票意义-| www.xj44.com-鑫彩网彩票推荐| www.360424.com-广西福彩快乐十分开| www.918405.com-找做博彩app的| www.982510.com-优游时时彩平台注册| www.aq00.com-重庆体彩-| www.j95.cn-彩票支票-| www.71ys.com-千禧福彩试机号| www.958545.com-劬力七星彩-| www.cy27.com-彩票ⅱ选5-| www.661059.com-天天开的彩票| www.188702.com-快三屠龙最长多少期| www.563028.com-彩票中奖10亿小说| www.60460.com-最新彩彩票开奖结果| www.523672.com-快三时时彩开奖预测| www.268757.com-新彩吧3d字谜汇总| www.118721.com-彩票大乐透预测| www.185314.com-肖立刚教您玩快三| www.22848.com-快三每天提现| www.88420.cc-彩票站老板打错数字| www.603536.com-梦见去彩票站| www.825530.com-宁夏福彩中奖规则| www.913255.com-彩客网app怎么样| www.984112.com-58彩票安卓版链接| www.bn49.com-易彩网官方-| www.10qr.com-广西福彩30-| www.0623.vip-粤淘彩票公众号| www.7273.wang-分分彩做号-| www.23816.com-体彩公司有哪些| www.76976.cc-安徽体育彩票网站| www.023506.com-利彩app安卓下载| www.0510.pro-彩票真的有人中奖么| www.5421.pw-重庆彩钢瓦安装价格| www.47lx.com-网上如何买福彩| www.907186.com-香港十二生肖彩票| www.976361.com-漯河彩礼2018| www.cai8869.com彩票开福彩奖结果查| www.742385.com-大发彩票网全部平台| www.850910.com-时时彩斗牛技术交流| www.918018.com-5分时时彩不是官方| www.979411.com-福彩开奖结果双色球| www.qs8.cc-吉体彩11选5| www.i22.shop-七星彩走势图带联线| www.1978.tv-足彩三串一什么意思| www.305311.com-体彩快三35期| www.721934.com-宝马彩票是真的吗| www.941187.com-阿里彩票是阿里巴巴| www.6036.cn-昭通市福彩中心| www.dc91.com-在线投注快三平台| www.250192.com-双赢彩票-| www.8293.cc-万博彩票-| www.77897.cc-彩票55手机版下载| www.056896.com-合肥齐豪快三| www.129515.com-中华大彩票-| www.52785.com-好彩投网址-| www.208318.com-盈佳彩票app| www.657294.com-福利彩票开的游戏厅| www.cai5500.com内蒙古快三开奖号码| www.652971.com-彩虹pk10计划| www.709377.com-创名彩票是正规的吗| www.771531.com-澳门5分彩走势图| www.827683.com-分分时时彩是谁开的| www.890114.com-快三长龙最长多少期| www.948120.com-南昌福彩兑奖地址| www.985173.com-竞彩害人吗-| www.cp889.cc-百姓彩票官方网站| www.623138.com-红牛福彩-| www.796373.com-凤凰彩票有几个数字| www.928444.com-湖北宜昌快三| 易彩网www.36166h.com| www.257685.com-彩票开奖快三下载| www.351165.com-怎样最容易中彩票| www.11215.cc-十四场足彩直播| www.108995.com-彩票疑云-| www.190596.com-快三走势图内蒙快| www.565306.com-讯彩是黑平台吗| www.689608.com-福彩字谜总汇全图| www.814990.com-天天买彩票app| 发彩www.50732h.com| www.hn58.com-上海快三怎么玩选号| www.16jd.com-幸福彩手机报下载| www.3456.me-懂彩宝首页-| www.01634.com-彩票小诸葛时时彩| www.54358.com-时时彩破解教学| www.756530.com-超兴彩票-| www.755926.com-288布衣彩吧图库| www.099181.com-彩票开奖查询公告l| www.427199.com-星彩网号码走势图| www.092662.com-福建福彩e线申请| www.yp7.com-三分快三彩票怎么玩| www.tp71.com-安徽快三是哪发行的| www.893949.com-彩牛彩票网安全吗| www.957424.com-足彩加免费预测| 大赢家彩票网www.178652.com| www.913890.com-国彩平台总代邀请码| www.980085.com-内蒙福彩块3推荐号| www.cp9966.cc-福彩3d走势图工具| www.295763.com-体育彩票排三图迷| www.386927.com-体育彩票5个号| www.496301.com-足球博彩算足球互动| www.562967.com-34期福利彩票| www.633309.com-竞彩篮球上哪买| www.687143.com-五福彩票ios下载|