头像

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.34178.com-保定市体彩中心| www.4648.net-竞彩胜平负彩客网| www.103236.com-七乐彩中奖规则表图| www.911860.com-天天彩选3开奖查询| 多乐彩票www.422626.com| www.4050.biz-幸福彩票官网| www.034041.com-高频彩票走势图首页| www.803573.com-兼职彩票群跟买彩票| www.306783.com-q彩网注册-| www.322893.com-国彩是骗局揭秘| www.169825.com-快三走势图一定牛| www.871282.com-288彩票合法吗| www.998367.com-福彩试机码-| www.kx80.com-好彩票苹果版| www.89947.com-706cc彩票-| www.593782.com-体彩七位数中奖4位| www.744128.com-彩票33安卓版免费| www.500999.com-几时开始有彩色相片| www.675018.com-新浪竞彩足球论坛| www.189062.com-网彩平台-| www.46ln.com-六亿彩票最新网站| www.2654.in-好运彩票平台| www.9860.net-架梁划彩-| www.72400.com-体彩代销证编号查询| www.080684.com-8彩票直通车| www.213854.com-彩神网平台下载| www.263677.com-玩优彩被骗-| www.666655.com-青岛福彩大厦| www.009118.com-怎么买彩票-| www.163711.com-聚彩彩票正规吗| www.260470.com-玩彩赌博-| www.610047.com-福彩3d破解大全| www.697342.com-江苏e球彩助手| www.792456.com-彩票截图能兑奖吗| www.888326.com-福彩注册邀请码谁有| www.957451.com-王牌彩票是黑平台吗| 500万彩票www.96386m.com| www.099111.com-彩票大奖都是假的吗| www.1515.site-大彩网机器人预测| www.92if.com-彩票店店员工资| www.745277.com-玩彩票app推荐| www.905810.com-祥云瑞彩图片| www.8637.biz-怎样注册百宝彩| www.175925.com-快三分析软件下载| www.236890.com-彩票网上购买| www.323251.com-宝乐彩下载-| www.386184.com-运盛彩票导航路线| www.482943.com-0500彩票邀请码| www.554682.com-彩票的中奖概率| www.613968.com-c彩68-| www.899543.com-彩票跟单猫腻| www.983721.com-海口七星彩彩版专区| www.835798.com-好彩一八歇后语| www.920076.com-时彩族官网-| www.980703.com-福彩店转让协议| www.ig.cc-江苏福彩快三规则| www.pw50.com-三分时时彩是哪里的| www.45ag.com-彩虹礼花炮教程| www.946982.com-彩色混凝土路面工艺| 众彩网www.88065f.com| www.pj46.cc-彩票翻倍模式| www.09ea.com-福利彩合法吗| 500万彩票www.500yf.com| www.56698.cc-北京快乐时时彩| www.105665.com-大红鹰彩票欢迎你| www.545861.com-福彩三d试机号破解| www.377605.com-彩票幽默广告语大全| www.585987.com-时时彩万位必中计划| www.718152.com-菜鸟彩票网-| www.874779.com-快乐十分广东彩票| www.ty9.cc-今日快三推荐号码| www.64011.com-南阳结婚彩礼多少钱| www.089139.com-福彩七星彩开奖结果| www.155274.com-竞彩半全场玩法介绍| www.039316.com-福彩走势图百度彩票| www.125081.com-买彩票从哪看出中奖| www.1fd.cc-怎样分析彩票买法| www.574.net-2元胜负彩500万| www.4654.com-彩票网址导航| www.08611.com-鸿彩网平台关闭| www.45601.com-中彩网是什么意思| www.87275.com-14号彩票-| www.ra64.com-快三压大小单双技巧| www.7ky.cc-彩票的意义-| www.54ld.com-98彩票登录导航| www.010816.com-今天的彩票号码是| www.33552.com-快三今天的好| www.969816.com-福彩买彩票时间| www.717336.com-苹果彩铅-| www.uj59.com-彩票大赢家手机| www.93zf.com-101彩票平台登录| www.399.cn-福彩3d乐彩网下载| www.6383.me-彩票平台招代理加盟| www.106163.com-手机彩宝网网页| www.358040.com-利博彩票下载安装| www.116118.cc-乐彩排三排五论坛| www.897785.com-体育彩票加盟条件| www.he35.com-百宝彩票群英会| www.26927.cc-七星彩中奖格| www.146368.com-购彩网登录网址| www.1618.live-体彩彩票码怎么扫| www.53ep.com-香港49彩票大全| www.3827.top-奥客竞彩网彩票| www.501669.com-彩票盘口出租平台| www.kg75.com-福利彩票数字3开奖| www.v27.net-乐透乐牛彩网网| www.010809.com-491彩票免费资料| www.254360.com-快频彩骗局-| www.6866.vip-缅甸好彩柠檬爆珠| www.47885.cc-甘肃快三秘诀| www.262986.com-青海省快三走势图| www.874352.com-彩票三地-| www.244727.com-彩票助手工具软件| www.312279.com-福彩双色球查讯| www.281667.com-时时彩开奖器谁快| www.137276.com-怎样用彩折做冰淇淋| www.200100.cc-智慧彩挂机软件| www.486900.com-世界杯足彩规则详解| www.973598.com-彩吧3d试机号今天| www.cai1114.com黑龙江快三开奖结果| www.588196.com-福彩三d走式图| www.666099.com-彩票四字型万字表| www.731908.com-彩色压模地坪| www.796791.com-网上买彩票在哪买| www.864484.com-178彩票网真假| www.926755.com-达人彩票吧-| www.976772.com-彩礼钱爸妈不给女儿| www.dy4.com-快三秒热水器安全吗| www.md25.com-中彩网官网首页| www.325678.cc-360彩票官网| www.400146.com-澳门哪里可以买彩票| www.512898.com-好运时时彩网址| www.571203.com-青蛙彩票导航| www.727090.com-乐彩网站-| www.789373.com-竞彩网有app吗| www.866632.com-昨晚福彩开奖号| www.930825.com-体彩竞彩比分规则| www.983896.com-518竞彩店app| www.fv32.com-谁有彩票群-| www.yn67.com-导师带你买彩票赚钱| www.11bt.cc-澳客彩票手机下载| www.975224.com-博牛彩票快三| www.218.cm-英国赛车时时彩官网| www.5956.xyz-体彩是公益吗| www.316565.com-爱彩app官网下载| www.498185.com-彩票试玩赚钱| www.27nx.com-网彩快三-| www.3029.wang-上海蒂之彩骗局| www.07308.com-500彩票计划网址| www.333428.com-彩票t星彩开奖结果| www.151729.com-多乐彩网站-| www.25bc.com-腾讯分分彩后二组选| www.1356.me-彩票算是一种赌博么| www.7546.cm-网投快三是什么彩票| www.57rz.com-洛阳体彩站转让信息| www.59569.cc-彩客网完整比分直潘| www.508016.com-免费彩票代打骗局| www.991287.com-彩票自动核对| www.597688.com-时时彩专业版七星彩| www.23550.com-826彩票下载| www.78035.cc-足彩18168推荐| www.637198.com-彩虹六号nr战队| www.820055.com-镇上开彩票店怎么样| www.899489.com-彩票代理按天反佣金|