今天我们来聊聊,如何做好第三方系统对接


💨 作者:laker,因为喜欢LOL滴神faker,又是NBA湖人队🏀(laker)粉丝儿(主要是老詹的粉丝儿),本人又姓,故取笔名:laker
❤️喜欢分享自己工作中遇到的问题和解决方案以及一些读书笔记和心得分享
🌰本人创建了微信公众号【Java大厂面试官】,用于和大家交流分享
🏰 个人微信【lakernote】,加作者备注下暗号:cv之道


前言

无论你是做面向ToBToC还是ToG的业务,开发业务系统,永远也逃脱不了与第三方系统对接的命运,例如:常见的支付宝、微信支付平台对接、短信平台对接,还有单点登录对接,以及与友商的数据接口对接等等,大到相对成熟的平台对接,小到一个接口的调用,基本上所有的开发都避免不了对接,它已经充斥在我们的日常工作中✒️,如何做好与第三方的对接,降低对接风险,按时保质的完成对接任务,已经成为我们非常头疼的问题了 ⚡⚡⚡。

今天我就在这里总结下,个人的经验以及互联网上发表的一些比较好的观点。有用的话,麻烦点个赞 👍 ,转发一波☀️。

首先当我们拿到对接需求的时候,直接3W三板斧理论抡起来,来帮助我们梳理一下对接思路。

What 是什么

对接的是什么?

  • 一定要从宏观微观的搞清楚我们自己的系统是做什么业务,有哪些数据、哪些字段;需要提供给第三方哪些数据、哪些字段;又需要从第三方获取哪些数据、哪些字段。

这里的宏观和微观指的是宏观的系统物理架构、逻辑架构、部署架构、业务架构,微观的指系统模块、功能点的实现细节、及其涉及的表和其他三方对接历史。

要找到掌握这么多的人,可不是一件容易的事儿,这里能掌握这么多的人,一般都是团队的核心骨干首席开发工程师❤️

  • 同样的也要掌握第三方系统大致业务流程,部署架构等等,知己知彼,百战不殆

为什么要搞清楚部署架构?在这里我分享下之前的一个真实案例,当场裂开的那种 🐜。

项目对接开始,前期双方都紧锣旗鼓的对接、测试等等,各个环节都很顺利,于是乎在测试环境稳定一周左右后上线。

上线之后的2-3天,突然的某一天,运营人员的一通电话☎️ 打破了祥和的假象!线上出现了很多重复的业务流水号⚠️。

例如:

正常情况数据应该是这样的:

id流水no创建时间
10378QJ000730012020-12-18 12:10:11
10379QJ000730022020-12-18 12:10:11

但是现场的情况是:

id流水no创建时间
10378QJ000730012020-12-18 12:10:11
10379QJ000730012020-12-18 12:10:11

存在重复的流水号:QJ00073001⚠️,当场我就裂开了,这TM测试环境跑了一周没事儿,正式环境都搞了2-3天了出现问题,趁事态没有扩大,各种排查,

是不是线程安全问题啊?是不是第三方问题啊?这2天动了什么现场环境等等。

很快我们就定位出问题来了,原来是昨天晚上,又对接了一个新的局点导致的,第三方服务部署架构是分级部署的。

我们以为的对接:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OETL0Aaa-1608287514803)(D:\金金金\如何做好与第三方系统对接.assets\image-20201218152704948.png)]

实际的对接:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3kBmQL7f-1608287514805)(D:\金金金\如何做好与第三方系统对接.assets\image-20201218153047398.png)]

第三方的部署架构是每个局点单独部署一套服务,所以他们那边的流水号都是从1开始的,导致我们直接拿流水号来用的时候裂开了。

处理方式也很简单,流水号加上局点code即可,例如:HW31QJ00073001HW89QJ00073001

Why 为什么

为什么要对接第三方系统?

比如我们经常对接支付宝、微信平台,你不可能自己开发个支付系统的,再说了支付宝和微信支付的用户也多,方便你我他,可以让我们更专注自己的业务开发。

再比如对接短信平台快递鸟平台等等。

总结下:基本上都是自己公司想做一件事情,但是自己又没有足够的物力、财力、精力去实现,那么就去找市面上有成熟的解决方案,把专业的活交给专业的人,来以最小化的成本实现我们的需求。

How 怎么做

这里我们再以对接前对接中对接后这3个阶段,来分阶段讨论下每个阶段应该怎么做,才能稳步推进我们的对接需求。

对接前

  • 明确需求,以及对接的价值(是否真的有必要做及其实现的意义,有可能这一步直接让对接流产✋。。。)

  • 搞清楚我们跟第三方的大致交互流程和双方所需数据。(别鸡蛋里面找骨头,他也找不到啊,你要我没有的数据,我可怎么提供)

  • 评估大概所需要花费的钱,毕竟跟别人对接,大部分情况下是花钱的。(花的钱太多有可能得不偿失)

  • 确定双方相关业务负责人、技术负责人,以及要指定一个总负责任人来推动双方稳步前进(别双方都是放羊模式)

  • 制定一个合理的计划,确定联调时间、上线时间、试运行时间(一定要制定合理的计划)

对接中

1. 确定细节

拉上双方业务人员、技术负责人,共同制定接口调用流程,画出接口调用流程图、泳道图、时序图等,毕竟一图胜千言。

这里一定要拉上真正熟悉业务和技术的人去沟通,别找中间人去传话了,也别找不懂的人去,否则在这一步,坑就已经开始挖了。

泳道图示例:

泳道图很清晰的能看到对接双方交互流程,职责划分清晰

在这里插入图片描述

时序图示例:

时序图能清晰看到消息传递的时间顺序。

在这里插入图片描述

下面的关键细节我列一下:

关键细节事项备注
字段内容双方确定需要提供什么字段、需要获取哪些字段
接口版本接口版本规范,url中 /v1/xxx,还是header中 verison=v1,以及协商版本具体规范细节
大量数据是分页返回,还是以文件的形式,例如csv等
异常处理定义错误码,以及其对应的相应操作,有什么兜底补偿方案没
调用方式主动拉取还是被动等待推送建议双向即可主动式,又可被动式
通信协议Restful、Webservice、MQ、Websocket等,复杂的对接,是否可以考虑提供sdk一般建议Restful
报文协议json、yaml、xml、自定义等一般建议Json
接口方式同步接口还是异步接口
接口安全Oauth2.0 sign token等,注意内外网、以及业务的保密级别
幂等性确保双方接口是否都是幂等的,防止重复提交
重试机制一定要确认是否需要接口调用失败后的重试机制,保证数据传输的最终一致性
重试机制包括 实时重试调用:指定次数 + 调用失败持久化,数据库定时任务重试
接口文档要有详尽的说明和丰富的示例代码
联调环境可以随便折腾的那种

2. 一些建议

  • 文档先行,统一规范(双方按照文档来开发,统一规范)

  • 需要自己有对接模拟接口,防止三方公司接口迟迟未完成,影响整个项目进度

  • 第三方对接模块做成单独的服务最好独立出来,尽最大努力保证服务的高可用、稳定性。(不然你滴电话就要被打爆了☎️)

  • 接口升级,尽量做到影响最小,不去修改接口协议,如果必须要动,要做到接口兼容老版本。

  • 尽量保证接口的幂等性,因为会有重试机制和补偿方案;

  • 接口当中生成requestId,用于日志记录,到返回结果的全流程跟踪,接口接收到的数据,以及解析之后的参数值,都要用日志记录下来,方便查看原因。

  • 编码推荐使用注解式声明编程 Feign

举个例子把第三方对接模块做成单独服务的好处、以及做好对外服务降级操作(业务逻辑降级)

之前项目中有个需求,需要对接一个厂商的服务,大致流程是调用一个实时接口,输入身份证号,返回这个身份证号关联人的最新的所有的档案信息。

第一阶段

一开始我们是直接把对接代码写到我们业务系统的,这也很正常。

第二阶段

使用一段时间后,公司的另一个团队也需要对接这个厂商,那么现在是否也复制一份儿代码去对接呢?显然我们不会这么去做,第三方接口升级啥的,我们2个团队都要改,耦合性太强了,还有万一后面我们还有其他团队对接呢?不可能都用这种方式。

所以我们的做法是把这个对接模块独立出来,做成一个单独的服务,供所有的团队使用,作为微服务的一部分

架构如下图:
在这里插入图片描述

第三阶段

平稳运行一段时候后,突然的某一天第三方服务厂商服务down掉了,导致我们这边所有相关的业务出现了类似“档案查询接口不可用”的提示。

已经做了断路器、服务通用降级,返回提示信息“档案查询接口不可用

虽然是第三方的问题,也有提示的降级操作,但是呢,用户体验还是不够友好,于是乎我们开会讨论更完美的方案,我们的需求是返回实时的个人档案信息

但是如果当第三方服务down了,返回之前查询过的非实时数据,并给个不是最新的提示,也总比提示“档案查询接口不可用”要优雅的多。

于是乎我们会在每个用户查询到档案后,自己本地数据库存一份,当第三方服务不可用的时候去降级到本地数据库查询使用

架构如下图:

在这里插入图片描述

对接后

持续跟踪一段时间系统的使用情况,然后进行总结,看看是否可以把这块对接流程规范化,做标准化接口,将自己的能力或者数据标准化出去,类似于开放平台,让别人按照你的标准来做。(那就乌鸦变凤凰了)

最后我也总结下,之前遇到的风险点:

对接风险

  • 对方不配合 (奶茶☕、香烟给安排上,还不行只能让上级去推动了)

  • 对接要从源头留痕,防止后面对方扯皮,要留证据。(拿证据说话)

  • 对方服务升级,接口变了,未通知升级。(接口版本号制定好,接口做到向下兼容)

  • 对方服务不稳定影响自有系统。(服务熔断、降级处理)

  • 调用并发频率过高等。(控制频率)

总结与思考

没有最完美的方案,只有尽可能完善的方案,就像系统可用性达不到100%一样,我们做的每一步都要想好失败的场景,以及相应的对应策略,做好降级处理,最终的兜里方案就是人肉补偿了✈️✈️✈️。


QQ群【837324215
关注我的公众号【Java大厂面试官】,回复:架构资源等关键词(更多关键词,关注后注意提示信息)获取更多免费资料。

公众号也会持续输出高质量文章,和大家共同进步。

我调用第三方接口遇到的13大坑
lisu061714112的专栏
04-16 1819
在实际工作中,我们经常需要在项目中调用第三方API接口,获取数据,或者上报数据,进行数据交换和通信。那么,调用第三方API接口会遇到哪些问题?如何解决这些问题呢?这篇文章就跟大家一起聊聊第三方API接口的话题,希望对你会有所帮助。
08cms房产网v8.7最新源码开源版_多城市版+微聊功能小程序+app源码+配置教程
06-13
08CMS系统目前最新版本为v8.7,且已经开源功能完整使用,比较不错功能美工很强大的房产系统,...这个价格只提供完整程序 关于接口方面比如,支付对接 ,微信对接,登陆对接,微聊对接第三方对接 需要自行完成或者付费帮完成)
第三方接口对接总结
热门推荐
qq_41859372的博客
09-30 3万+
接口对接分为两种形式: 我方A公司提供接口给B公司,B公司进行一些操作时调用我们的接口进行实现。 例:A开发会员等级同步接口,供B同步会员等级到B系统。B会员等级的变动需要调用A接口主动推送给A(即更新会员卡等级)。 我们首先要做的就是按照对方的要求,在对方调用我们的接口,我方成功处理之后,按照对方所需要的返回数据以及格式反馈给他们信息。 在写本接口中,因为我们会员卡等级的字段是不一样的,所...
调用第三方接口遇到的 13 大坑
芋艿V
05-27 438
点击上方“芋道源码”,选择“设为星标”管她前浪,还是后浪?能浪的浪,才是好浪!每天 10:33更新文章,每天掉亿点点头发...源码精品专栏原创 | Java 2021超神之路,很肝~中文详细注释的开源项目RPC 框架 Dubbo 源码解析网络应用框架 Netty 源码解析消息中间件 RocketMQ 源码解析数据库中间件 Sharding-JDBC 和 MyCAT 源码解析作业调度中间件 E...
和后台如何对接_业务系统如何对接第三方服务?
weixin_39860064的博客
12-05 1797
在产品工作中,我们时常要对接第三方服务。本文作者从过往的对接项目经历中,提炼的关于业务系统,如何对接第三方服务的方法论,希望能对你有所帮助。随着公司业务的发展,我们有时会遇到,需要在自身业务系统中加入新服务,但不能纯自主开发的情况。比如会有以下三种:没有资质:有些业务需要有相应的行业资质才能开展,如第三方支付业务,就要求有支付牌照才具有研发资质;能力不足:相比头部互联网公司,中小型公司的自研能力相...
统一门户单点登录对接第三方跨职能流程图
11-26
单点登录大致流程: 第一步:用户访问第三方系统。第三方根据局部会话判断用户是否登录此系统,没有登录,则重定向到认证系统去进行认证操作。 第二步:重定向到认证系统,根据全局会话判断用户是否登录,未登录则跳转登录界面,用户输入用户名密码。认证系统将用户登录的信息记录到服务器的session中。 第三步:认证系统给浏览器发送一个ticket凭证,浏览器将凭证交给第三方系统,第三方系统则拿着浏览器交给他的凭证ticket去认证系统验证凭证ticket是否有效。凭证ticket若是有效,将登录信息保存第三方系统的session,并告知第三方系统,用户通过认证。 第四步:用户通过认证,浏览器与网站
三方接口对接常见数据处理方式汇总
Carroll的博客
01-16 1475
日常开发中,我们经常会对接各种各样的第三方平台,常常需要对接入的数据参数进行处理,比如验签,解密,数据转换,数据二次封装等情况,本文总结了一些常见的数据处理案例,基本满足日常所见的各种情况,以供学习。POST 一般用来向服务端提交数据,本文主要讨论 POST 请求数据的几种方式。
第三方系统对的设计思路(案例分享)
辰兮要努力
07-08 2605
本篇案例分享第三方系统对的设计思路!欢迎打卡,留言,交流更多解决方案!
SpringBoot-Vue第三方统一认证接口——调用与对接总结
Ava_16的博客
12-01 4827
​ 基于SpringBoot-Vue的前后端分离项目,服务器部署在CentOS8操作系统上,与第三方进行统一认证接口对接第三方统一认证登录可以解决用户在浏览器打开多个web应用时需要输入多次用户名密码登录的问题,实现用户一次登录,多个系统使用的效果。 Web登录过程 ​ Web页面集成统一认证的原理是:当在浏览器打开集成了统一认证的某应用的页面时,页面重定向跳转到统一认证登录界面,登录之后页面重新回到用户请求的目标页面,而此时,如果用户在相同浏览器再打开另外一个集成了统一认证的页面时,由于该页面也会跳
三方对接「心得」与「体会」
【积累】,是一个长期持续的过程。
03-29 297
如果你看到这个话题,并不知道是什么意思,那么祝贺你,安安静静的当个小码农也挺好;
当我们聊飞书时,我们应该聊什么.docx
最新发布
05-01
这意味着即使是与不支持飞书的第三方系统合作,也可以通过飞书提供的接口和服务来实现无缝对接。 ### 三、飞书的未来趋势:平台化与生态建设 #### 1. **平台化的深度发展** 随着飞书逐步成长为企业内外部的统一...
腾讯im对接实例.zip腾讯im对接实例.zip腾讯im对接实例.zip
04-25
1. **API接口文档**:对接任何第三方服务,首先需要获取到官方提供的API接口文档。腾讯IM提供了丰富的API接口,包括用户管理、会话管理、消息发送与收、群组管理等功能。通过这些接口,开发者可以实现与腾讯IM系统...
java 对接腾讯IM 聊天功能接口
11-25
在IT行业中,尤其是在移动应用或Web应用开发过程中,与第三方服务进行集成是常见的需求。本话题聚焦于如何使用Java语言对接腾讯即时通讯(IM)服务,实现聊天功能接口。腾讯IM提供了一整套完整的实时通信解决方案,...
PHP脉聊交友网站搭建,可通过功能+广告变现,社交在线聊天交友即时通讯【APP源码+视频教程】
09-01
这需要PHP处理订单、支付接口调用、库存管理等多个环节,可能涉及第三方支付平台如支付宝或微信支付的API集成。 4. 在线聊天与即时通讯:实时通信是交友网站的关键,PHP结合WebSocket或其他实时通信技术,可以实现...
08cms房产系统单城市版v8.1原版
04-10
这包括但不限于添加新的功能模块、调整用户界面、对接第三方服务等。这样的灵活性使得08CMS不仅仅是一个基础的房产信息发布平台,而是能够演化为一个全面的房地产解决方案。 功能性强大体现在多个方面。首先,房源...
对接第三方接口要注意哪些,你踩过坑吗
sdgames的博客
03-23 6465
做程序开发的难免会和第三方服务商打交道,对于我们程序员来说,最头疼的就是调用第三方服务商提供的接口,这个是最头疼的事情了,稍不留神,就踩坑。 下面我来说说遇到的坑 首先:现在大部分接口都是走的是http协议加json格式进行传输调用,我们拿到第三方接口先不要急着去对接,一定要慢慢的看清楚,先细品一下,慢慢的细品,这样做的好处,就是在对接接口的时候少走弯路,下面我们就要讲讲注意调用第三方接口注意...
如何做好接口对接
用键盘与世界交流
11-27 5123
企业级大型项目实战经验分享
第三方接口对接注意事项
尚凯辉的博客
05-11 3233
技术方面 网络协议方面 确认接口对接的网络协议和请求地址:https/http 端口号 请求地址 接口请求方面 尽量全部约定 数据传参+响应格式为:application/json POST请求 确认请求参数是否必传以及数据类型,非必传字段需要确认是传null还是空字符串。 接口安全方面 考虑是否需要安全考虑,外网一定要有认证机制。参数是否需要加密。 重要 【重要】幂等校验方面 确保 本公司接口和三方公司接口都有唯一校验功能,防止重复提交 【重要】重试机制方面 一定要确认是否需要接口调用失败后的
第三方系统对cas restful接口
07-13
### 回答1: 第三方系统对CAS(Central Authentication Service)RESTful接口是指将第三方系统与CAS系统进行集成,使得第三方系统可以通过调用CAS的RESTful接口来实现用户认证和授权功能。 第三方系统与CAS系统对的过程通常包括以下几个步骤: 1. 配置CAS服务器:在CAS服务器上进行相关配置,包括定义用户认证的方式(例如用户名密码、单点登录等)和认证成功后的返回数据格式等。 2. 入CAS客户端:在第三方系统中集成CAS客户端,通过CAS客户端与CAS服务器建立连。 3. 请求认证:当用户访问第三方系统时,第三方系统将用户请求重定向到CAS服务器的认证接口,进行用户认证。 4. 获取票据:用户在CAS服务器上成功认证后,CAS服务器会返回一个票据(ticket),第三方系统将该票据作为参数发送给CAS服务器的票据校验接口。 5. 校验票据:CAS服务器收到票据后,通过票据校验接口验证票据的有效性,并返回相应的认证结果给第三方系统。 6. 授权访问:验证成功后,第三方系统可以根据CAS服务器返回的用户信息来进行授权访问,如获取用户的角色、权限等。 7. 注销认证:当用户退出第三方系统时,第三方系统需要调用CAS的注销接口来注销用户的认证信息。 通过以上步骤,第三方系统可以通过CAS的RESTful接口进行用户认证和授权,实现了统一的登录认证和单点登录功能,提升了系统的安全性和用户体验。 ### 回答2: 第三方系统对CAS RESTful接口,首先需要了解CAS(Central Authentication Service)是什么。CAS是一种单点登录(Single Sign-On)协议,提供了认证和授权的功能,可以实现不同系统之间的用户身份单点登录和安全交互。 对接CAS RESTful接口的过程一般包括以下几个步骤: 1.了解CAS RESTful接口文档:首先需要仔细阅读CAS RESTful接口的文档,了解接口的功能、参数及返回值。 2.注册第三方系统:在CAS系统中注册第三方系统的信息,包括系统名称、系统URL等。注册后会获得一个唯一的系统凭证。 3.获取CAS登录凭证:第三方系统需要通过CAS RESTful接口向CAS系统发送登录请求,包括用户名和密码等信息。CAS系统会验证用户身份,并返回给第三方系统一个登录凭证,通常是一个token或者ticket。 4.验证CAS登录凭证:第三方系统拿到登录凭证后,需要将凭证作为参数发送给CAS RESTful接口进行验证。如果凭证有效,CAS系统会返回相应的用户信息给第三方系统。 5.其他接口调用:一旦用户身份验证成功,第三方系统可以调用CAS RESTful提供的其他接口,进行用户授权、访问受限资源等操作。 6.处理CAS回调:CAS系统会通过回调机制通知第三方系统用户的登录状态变化等重要事件。第三方系统需要相应地处理这些回调,确保与CAS系统的同步更新。 总的来说,对接CAS RESTful接口需要进行注册、登录凭证获取和验证、其他接口调用等步骤。通过正确地使用CAS RESTful接口第三方系统可以实现与CAS系统的安全交互和用户身份认证。

Java领域新星创作者

博客专家认证

522
原创
2199
点赞
4242
收藏
5万+
粉丝
关注
私信
写文章

热门文章

  • netstat 命令详解 33422
  • 阿里云对象存储OSS简介和使用 24497
  • 什么是软件设计中的上游和下游? 23002
  • 网关 Spring Cloud Gateway HTTP超时配置 20918
  • 解决Nacos国内下载速度缓慢的问题 18854

分类专栏

  • 《🌹从零搭建开发脚手架》 92篇
  • 《🌹从零开发短视频电商》 78篇
  • 《🌹全方位立体监控告警》 38篇
  • 《🌹🍔🍔如何系列🍔🍔》 13篇
  • 《🌹🍀🍀踩坑笔记🍀🍀》 4篇
  • 《🌹🍷🍷炫技亮点🍷🍷》 9篇
  • 《🌹🍎🍎图解技术🍎🍎》 6篇
  • 《🌹💻💻先利其器💻💻》 25篇
  • 《老李的音视频之路》 21篇
  • 《老李的云原生之路》 4篇
  • 《三心二意 - 博览群书》 8篇
  • 《Javaer开源GIS之路》 15篇
  • 《Spring Cloud - 实战》 47篇
  • 《后端面试每日一题》 33篇
  • 《你悟了没 - 架构之路》 44篇
  • 《Nginx》 9篇
  • 《阿里云》 9篇
  • 《MongoDB》 1篇
  • 《RocketMQ》 4篇
  • 《行业方案》 6篇
  • 《Oauth2.0》 1篇
  • 《MQTT》 1篇
  • 《Elasticsearch》 5篇
  • Spring Boot 44篇
  • 《Kafka》 16篇
  • 《安装部署》 13篇
  • 《系统设计》 4篇
  • 《Graylog》 3篇
  • 资源分享 6篇
  • 数据结构和算法 2篇
  • 面试必问 9篇
  • 面经分享 1篇
  • 日常工作 28篇
  • Activiti实战 15篇
  • 报表引擎-ureport2 1篇

最新评论

  • 炫技亮点 Websocket集群解决方案汇总

    我美丽: 我爱你一生

  • K8S 部署和访问 Kubernetes 仪表板(Dashboard)

    普通网友: 为什么EXTERNAL-IP 和服务器ip不一致

  • 踩坑笔记 NFS坑-2个pod读写文件延迟问题

    买房动力十足: 这3个方案好像都不太靠谱

  • 踩坑笔记 Spring websocket并发发送消息异常

    poneco: 你们这个支持集不

  • 从零开发短视频电商 PaddleOCR Java推理 (三)优化文本检测模型输入和输出

    qq_32937449: 您好 请问 extendRect 方法是从哪里来的

最新文章

  • 如何系列 如何确保Kafka消息可靠性/防止消息丢失
  • 如何系列 如何确保 Kafka 消息的顺序性
  • 如何系列 如何学习外企英语(持续学习中...)
2024年24篇
2023年92篇
2022年87篇
2021年270篇
2020年63篇
2019年1篇

目录

目录

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lakernote

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

天下网标王昌吉网站优化服务网站资源优化是干嘛的武汉网站怎么优化长尾词体育行业网站优化传播网站TDK的优化方法台州优化推广网站手机网站速度优化nuxt网站优化苏州网站技术优化宜宾网站优化哪家好穆棱网站优化地址企业网站如何做seo优化合作优化网站网站做优化南雄百度网站优化软件静安区搜狗网站优化益阳网站建设优化柳南网站优化陆丰网站优化排名软件乌兰察布网站优化重庆网站优化排名热线电话必火网站优化系统招商项目平台浦江宁波网站优化顺义网站优化营销武昌优化网站汕尾网站权重优化优化网站 优帮云容桂网站优化入门南宁网站科技公司seo优化环保节能网站优化哪家好香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

天下网标王 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化