头像

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

来源:http://www.ldgxedu.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.ldgxedu.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.892071.com-竞彩中国-| www.cp6625.com-河南快三网址| www.55jc.cc-体彩网点申请流程| www.85221.cc-买彩票怎样中五百万| www.6915.biz-现在怎么买彩票| www.156633.com-支付宝彩票扫码兑奖| www.412388.com-竞彩9场几点开奖| www.523872.com-北京时时彩是软件| 彩69www.091181.com| www.47qy.com-夭下彩网高手网| www.9684.loan-彩壹万彩票平台| www.64cx.com-足彩加vip邀请码| www.6145.vip-如意彩票快三骗局| www.13941.com-中国竞彩网合法吗| www.666.top-今曰开奖彩票| www.288547.com-彩票长龙一般是多少| www.131464.com-河南彩票中奖故事| www.394746.com-今天哪个彩票开奖| www.650708.com-户外活动教案五彩伞| www.909666.com-三分彩开奖从哪查询| www.655987.com-开发彩票网站| www.801641.com-中国彩票史最大弃奖| www.949235.com-彩票聚合3d之家| www.lk11.com-中彩啦安卓版| www.964010.com-彩虹的颜色是哪七种| www.iy38.com-彩票倍投计算器| www.4228.vip-福彩选号器下架| www.18212.com-福彩预测号码| www.3429.cc-ba彩票网站-| www.cp030.com-福体彩开奖结果查询| www.tq82.com-高手彩票预测荐号| www.7224.vip-七乐彩技巧大全| www.44604.com-注册彩票送礼金| www.003240.com-福彩基诺上市时间| www.302780.com-福利彩票快3安装| www.390908.com-火影全彩本子| www.979014.com-中彩网首页彩票| www.41qd.com-怎样购买七星彩| www.7101.vip-长沙七彩集团| www.950749.com-开心网玩快三可靠吗| www.0123.me-春秋彩票是不是骗局| www.964477.com-彩票指导师-| www.291793.com-老彩民高手论谈| www.424599.com-美国买彩票数学家| www.773873.com-极速时时彩彩规律| www.902632.com-亚洲彩票平台排行| www.db53.com-盛兴彩票-| www.300090.cc-双色球彩票指南报纸| www.321026.com-彩票开-| www.499848.com-87彩票店安全吗| www.673821.com-油性彩铅画苹果| www.639625.com-只赚佣金的竞彩玩法| www.540844.com-凤凰彩票6652| www.ky36.com-福彩种类-| www.25722.com-苹果版彩库宝典| www.022814.com-中国购彩网官网| www.338674.com-武汉市福彩中心| www.07rc.com-上期彩票中奖| www.810256.com-体彩2019新规| www.903616.com-九龙福彩是不是骗| www.978905.com-河南福彩快三怎么玩| www.ro76.com-福彩快乐十分下载| www.vm52.com-上海彩票网开奖公告| www.6231.top-大旺彩票的推广码| www.266807.com-幸运快三时时走势图| www.562412.com-吉利彩票网址| www.701414.com-足彩比分结果查询| www.946959.com-网络彩票外挂| www.461026.com-易彩彩民福彩3d| www.cp7938.com-快三上跨定下期跨度| www.2gf.com-彩神五星独胆软件| www.884714.com-鳄鱼网彩票-| www.982208.com-今日彩票5分快3| www.fc97.com-彩票害人-| www.zf07.com-福彩小小鱼图谜版| www.30oz.com-七乐彩大奖兑奖流程| www.96qd.com-彩排的反义词| www.2751.cc-宁波火炬彩票诈骗| www.7782.loan-七乐彩秘籍-| www.23047.cc-手机彩票买大小单双| www.65553.cc-杏彩官网登录| www.024137.com-体彩排列三中奖| www.120706.com-即时开彩现场| www.208204.com-快三开奖结果青海| www.32849.com-佰万彩票是真的吗| www.802695.com-彩八仙人工计划安卓| www.947582.com-足彩微信公众号排名| www.2846.cm-环彩彩票网平台| www.182651.com-平台彩票赌博被骗| www.276657.com-深圳福彩22选1| www.418477.com-港龙彩票-| www.568032.com-七彩山鸡可以养吗| www.yv73.com-分分快三买单双技巧| www.81dj.cc-福临门彩票-| www.4212.xyz-七彩汇娱乐返现| www.26292.cc-下载中国彩吧| www.027211.com-078彩票是真的么| www.796853.com-快三二期计划| www.912000.com-彩票高手预测app| 中彩网www.61233g.com| www.ou86.com-玄学计算彩票| www.27vq.com-分分彩什么玩法稳赚| www.9567.cm-杏彩黑销钱骗人| www.72535.cc-吉林省黑彩没人管| www.061342.com-彩票中奖网站预测| 大赢家彩票平台www.955484.com| www.270605.com-577彩票邀请码| www.2226.pw-昆明七彩云南怎么去| www.8823.pw-360足彩竞彩混合| www.917479.com-双色球杀号彩客网| www.972946.com-178彩票网靠谱么| www.cp2829.com-吉林快三怎么代理| www.065342.com-彩铅画风景图片大全| www.751814.com-买世界杯彩票哪个好| www.6032.cn-云南省她方彩票| www.70707.com-送彩票营销专家唐龙| www.218561.com-彩票平台推广话术| www.vj51.com-河北快三彩票空| www.71zh.com-彩票就没有规律| www.525992.com-重庆福彩网开奖结果| www.35763.cc-八彩桌球-| www.085656.com-福彩中奖几率大| www.019348.com-时彩五星独胆技巧| www.137749.com-567彩票是真的吗| www.262183.com-快三软件作弊下载| www.369422.com-旧版一定牛彩票| www.551569.com-粤彩官网-| www.652077.com-江苏快三开挂软件| www.775093.com-福彩公益金是什么| www.911158.com-福彩双色球规则介绍| www.997642.com-时时彩职业玩家心得| www.65ek.com-专业彩票计划网站| www.3648.cm-福彩77-| www.9968.org-天天彩票真的吗| www.67828.cc-公务员能不能买彩票| www.132287.com-河南濮阳彩礼多少钱| www.290774.com-3d五行彩票公式| www.ep03.com-金龙彩票app下载| www.53tg.com-彩票绝密书-| www.cai3330.com福彩10分快3彩| www.nw13.com-中国福彩网开奖查询| www.w87.club-彩乃奈奈修女| www.22ja.com-福彩有规律吗| www.770416.com-六全彩赌博案例| www.851560.com-手机购彩365| www.896883.com-分分彩手机能挂机吗| www.955241.com-彩票销量下滑原因| www.999563.com-三的试机号今天福彩| www.ie0.com-福建彩票快三彩票空| www.pa55.com-国家禁止高频彩票| www.02ix.com-福彩布衣图-| www.250318.com-官方有购彩app吗| www.341922.com-中国合法的彩票| www.425527.com-彩票的利与弊| www.523331.com-天天福彩手机客户端| www.666150.com-大庆有卖福彩机器吗| www.92oc.com-中国褔利分分彩| www.3658.biz-每周五开奖的彩票| www.24170.com-彩铅画画上色技巧| www.76734.com-体彩任选九场怎么打| www.56533.cc-大气彩票名字| www.441187.com-福彩3的图谜| www.598857.com-友圈儿能买彩票吗| www.674231.com-哪里可以在线买彩票|