【产品经理】对接第三方平台,你应该怎么做?
作为产品经理,有时候你会接到需求、要求处理对接第三方平台的工作,那么你知道如何判断该不该接这个需求、如何处理第三方平台的对接工作吗?

一、Why
首先是为什么要选择对接第三方平台,这不是一个拍脑袋就可以做决定的事情,作为产品经理,接到一个需求,特别是一个重大需求时,要分析通过什么方式来实现需求最为合理,所谓的“合理”,一般是看成本和效率,实现需求主要有以下几种方式:
- 内部研发:由公司自有研发团队进行研发。内部团队熟悉当前产品的功能和架构,且团队成员之间经过一定时间的磨合,在沟通和配合上会更加默契和高效,但团队各成员一般都有自己负责的模块以及功能,形成自己相对擅长的技术领域和业务,如果遇到需要新技术才能实现或需要重新学习新业务时,在开发新功能前往往需要花费一定的时间去学习。
- 项目外包:将不擅长的技术领域的模块或系统外包给其他技术团队研发,由内部团队安排人员跟踪管理和验收。这种方式可以充分释放内部团队的研发力量,投入到更擅长的技术和业务领域的开发中,但对管理者的项目管理能力要求较高。
- 人力外派:由人力公司派遣研发人员驻公司研发,由公司统一管理。相比招聘,这种方式可以更快找到对应的技术人才,对人员调整更加灵活,在管理上也比项目外包更具优势,当然,新人加入团队,需要花时间重新进行磨合,沟通成本会增加,项目工期可能会有短期波动。
- 对接第三方:由第三方完成相关功能的开发,并开放 api接口,由内部团队进行开发接入。这种方式通过较少的开发量就可以完成复杂业务和功能的集成,但会受制于第三方的业务和功能调整,欠缺灵活。
这几种方式怎么选择呢?
一般情况下,常规的需求开发都是采用内部研发的方式;如果是需要开发一个相对比较大且独立的子模块,甚至是开发一个新的系统,但是又不想挪用内部研发资源,或不是内部团队擅长的技术领域,则可以采用项目外包的方式。
如果是项目赶工(可能是几周或者几个月),需要临时增加团队研发成员数量达到快速推进项目的目的,可以考虑采用人力外派的方式。
如果市面上已经有相对成熟的产品模块可以接入,或者是要实现的需求不是依靠技术能够解决的(比如做移动支付,需要有支付牌照,如果公司自身没有拿到支付牌照的可能性,则需要通过接入第三方来实现),这样的场景下,就可以选择对接第三方的方式。
我们来分析一下,为什么上述的场景,研发大佬会建议采用第三方对接的方案。
上文提过,公司是做电商平台的,如果要由内部团队来开发在线直播的功能,首先:负责开发的成员需要学习开发此功能所涉及到的技术,这是时间成本的投入。
其二:在线直播涉及更大的数据量和更多的并发,同时直播产生的音视频文件需要更大的空间来存储,因此需要提升服务器性能和扩容,这是经济成本的投入。
其三:由于不是研发人员原来擅长的技术领域,所以开发过程中项目可能会延期,上线后功能可能会不稳定,这是潜在的风险。
如果采用项目外包或人力外派呢,确实可以找一个在直播领域有丰富技术积累的团队,把项目外包给他们,但是外包开发后,整个项目是需要移交回来的,也就是说,后期的维护以及服务器的升级等成本还是加注在内部团队上,人力外派也是相同的道理。
那对接第三方在线直播到底有什么优势呢?
首先:对接第三方是找现成的可接入的产品,也就是说,本身产品功能是已经开发完成的,因此真正花在开发上的时间,主要就是系统对接的过程。
第二:系统并发和数据存储主要由第三方系统服务器来处理,己方的系统直接去第三方系统平台读取数据即可,对己方服务器的负担更小。
第三:系统迭代升级或故障修复等由第三方负责,无需挪用内部开发资源。
当然,上述也提到了,对接第三方意味着受制于第三方,虽然现在很多第三方的产品可以达到非常高的自定义程度,但不可能像自己内部团队开发系统那样“随心所欲”地调整产品功能或界面,往往需要根据第三方的调整做出取舍。
二、How
接下来讲讲,已经确定要对接第三方平台了,具体应该怎么做。
1. 明确需求
明确需求的目的是需要确认清楚接下来需要找一个什么样的第三方平台来对接,同类型的第三方平台功能大同小异,而其中真正影响取舍的,很多时候就是在“小异”方面。
比如电商平台做在线直播,最先考虑到的就是需要有关联商品并下单的功能;如果是那种商家入驻类型的平台,还要考虑其他商家也会在上面直播,那需要考虑合法合规方面的内容,需要有一定的规则,防止商家在直播过程中做出违法违规的行为而影响到平台;还有需不需要打赏功能,能不能与其他主播连麦等,这些都明确下来之后将作为选择第三方平台的主要依据。
2. 技术选型
不要一看到“技术”两个字就觉得这是研发大佬要做的事情,这个时候还没到开发人员介入的程度。一般能够提供对接的同类型第三方平台不会只有一家,这里的“技术选型”指的是根据需求寻找合适的第三方平台,怎么样快速完成技术选型呢,主要有以下“几看”:
看公司。你到网上搜一下在线直播第三方平台可能搜出不少于10个的平台,你不可能每个平台都去对比,你没有这样的时间和精力,所以你只需要找出眼熟的3-5家公司即可,所谓的“眼熟”,就是找大厂或者比较有名气的公司。
看开发语言。这个就是确认对接的平台是否支持你所在平台的开发语言就行了,只要你的平台用的不是特别小众或偏门的开发语言,主流开发语言基本都是支持的。
看需求。进入你所选的几家公司的官网,看看能不能在他们的官网上面找到技术接口文档,如果没有,可以尝试找他们客服或留下你的联系方式,他们会安排业务人员联系你,你直接找业务人员要就可以。
拿到文档后,主要看他们的平台可以实现什么功能,与你所要实现的需求是否匹配,一切为了需求服务,因为平台定位不同,提供的服务也会有差异,如果平台提供的服务跟你的需求出入比较大,这种就可以直接 pass 掉了。
在这个过程你可能会遇到的一个问题,就是所有的平台都没有办法百分百实现你的需求,假设你有5个需求,编号分别是1、2、3、4、5,对比的平台能实现的需求分别如下:

这个时候假设没有其他平台可以选择,只能从这3家公司做出取舍的时候,就需要放弃某些需求的实现了,至于应该放弃什么需求,这个就要具体问题具体分析了。
看价格。这个就没有什么好说的,能实现同样需求的场景下,当然是选择价格最低的那家,但这里需要注意,如果公司的收费模式不同,就可能在比对价格时需要多花点功夫了。比如:A公司和B公司都是按年收费,很容易就能比较哪家公司更便宜,但是如果两个公司的收费方式不同,我们假设如下:

看起来好像两个平台的收费都是一样的,但是 B 公司收费是动态的,我们可以这样分析一下:

所以应该根据平台的业务增长情况来分析:
- 如果年直播场次刚好等于10000场,则选A公司和选B公司费用是一样的;
- 如果年直播场次少于10000场,则选择B公司费用更低,没用完的费用第二年还可以接着用;
- 如果年直播场次多于10000场,那么选择 A公司更划算。
看增值服务。如果在收费相同的情况下,A公司有自己的流量池,在对接上线后,可以为我们的平台提供曝光和导流,则可以优先考虑与A公司合作。
以上几个维度并没有绝对的优先次序,但是我个人的建议是,在价格可接受的范围内尽量选择知名的大公司或者比较成熟的大平台,此时哪怕有一家公司能够百分百满足你的需求,且价格低廉,但是这家公司在行业内不是很有名,甚至平台也是刚上线,那么我会建议你慎重考虑。
笔者曾经遇到对接这种类型的公司和平台,对方前期提供的资料很完善,从资料看需求都能实现,但是真正对接的时候,发现其实很多功能都是处于开发中的状态,在对接的过程中,对方的平台还在不断调整接口,刚对接完就说接口改了,过程十分痛苦,最后项目延期,上线后产品也很不稳定。
3. 商务谈判
是的,你没看错,商务谈判也跟产品经理有关。一般这块都是老板亲自谈的,大一点的公司会有专门的商务部门或商务人员负责这块,而产品经理在这个环节要做的,就是尽量参与,尽可能地了解对接平台具体的收费细节。
现在很多平台已经摒弃按年收费的模式,改用按量收费,比如客服按坐席数量、电子发票按开票量、电子签约平台按签约合同份数、短信按短信条数等,产品经理在设计产品的过程中,一旦遇到会产生费用的地方就要在设计上考虑怎么避免不必要的费用。
比如上述所提到的按场次收费的场景,假设每次发起在线直播,无论时间长短退出直播,都会扣除相应费用,那么产品经理就要考虑增加发起直播这个操作的门槛,比如增加二次确认之类的,防止用户误触发直播功能导致平台产生不必要的费用支出。
4. 授权对接
在与对接平台确认合作关系,拿到对接平台授权后就可以开始对接了,产品经理在这个环节要做的,就是根据业务需求以及对接平台接口文档完成功能的设计。
5. 联调测试
这个环节几乎是贯穿整个对接的过程,而这个环节中最重要的工作,就是沟通管理。
在对接过程中,很多工作都需要双方研发人员沟通确认并对接,产品经理需要做好双方研发人员的沟通工作,产品经理需要明确告诉我方研发人员,对应的业务功能需要用到对接平台的什么接口,我方研发人员在跟对接方研发人员沟通时,可能会从业务角度提出问题,但对方技术人员又不清楚我方的具体业务,经常从技术的角度回答,这就需要产品经理从中协调了。
笔者也曾经遇到双方研发人员沟通不到一块,突然就在对接群里吵起来的,这个时候产品经理也要及时介入,防止矛盾激化,影响项目进度。
全部的功能开发并测试完成后,就可以走上线流程了。
6. 验收上线
上线一般来说需要对接公司验收,并走上线流程,现在很多公司都是采用“免费对接,付费上线”的 模式,就是接口文档先给你,授权也给你,技术沟通群也先拉起来,然后就开始对接了,等到要上线的时候,按照前期谈好的方案来收费,如果此时不想付费了,那么对接公司会关掉授权,不允许请求接口和上线。
如果前期商务人员已经跟对接公司签订好合同,那么这个环节就需要走付款流程,付款之后,剩下的就是双方研发人员部署好,更新系统。
相关文章:
【产品经理】对接第三方平台,你应该怎么做?
作为产品经理,有时候你会接到需求、要求处理对接第三方平台的工作,那么你知道如何判断该不该接这个需求、如何处理第三方平台的对接工作吗? 一、Why 首先是为什么要选择对接第三方平台,这不是一个拍脑袋就可以做决定的事情&#…...
Hbase 介绍
Hbase 简介 Hbase 是一个开源的非关系型的分布式数据库,运用于HDFS文件系统之上,可以容错地存储海量稀疏的数据。Hbase是一个高可靠、高性能、面向列、可伸缩、实时读写的分布式数据库,主要用来存储非结构化和半结构化的松散数据 。 Hbase的…...
金三银四没把握住,凉了...
大家好,前两天跟朋友感慨,今年的铜三铁四、裁员、疫情导致好多人都没拿到offer!现在互联网大厂终于迎来了应届生集中求职季。 对于想跳槽的软件测试人来说,绝对是个找工作的好时机。这时候,很多高薪技术岗、管理岗的缺口和市场需…...
模拟axios请求的数据Mockjs在vue3的使用
1.安装mockjs和axios cnpm install mockjs -Scnpm install axios -S目录结构(这里的演示只用到这四个文件) 2.创建模拟返回的数据(src/mockjs/http.js),放入以下内容 //模拟的请求数据 export default {getData: () > {return {code: 200,tableData: [{id: "01",…...
Elasticsearch:索引状态是红色还是黄色?为什么?
在我之前文章 “Elasticsearch:如何调试集群状态 - 定位错误信息” 中,我有详细介绍如何调试集群状态。在今天的文章中,我将详细介绍如何故障排除和修复索引状态。 Elasticsearch 是一个伟大而强大的系统,特别是创建一个可扩展性极…...
一对多关系映射
在MyBatis中,可以使用XML文件或者注解来进行关系映射。其目的就是将Java对象和数据库表进行映射,从而可以方便地进行数据的操作。 MyBatis关系映射数据库表到Java对象的映射SQL语句到Java方法的映射定义Java类,在XML文件中定义这个Java类和数据库表之间的映射关系定义Java方…...
字母有重复全排列 [2*]
目录 字母有重复全排列 [2*] 程序设计 程序分析 字母有重复全排列 [2*] 输出前N个字母的有重复全排列 Input 输入一个数值N 1<=N<=10 Output 输出前N个大写字母的有重复全排列 Sample Input 2 Sample Output...
机器学习中的数学原理——过拟合、正则化与惩罚函数
通过这篇博客,你将清晰的明白什么是过拟合、正则化、惩罚函数。这个专栏名为白话机器学习中数学学习笔记,主要是用来分享一下我在 机器学习中的学习笔记及一些感悟,也希望对你的学习有帮助哦!感兴趣的小伙伴欢迎私信或者评论区留言…...
RK3588S imx415摄像头调试
一、环境 soc:rk3588sensor:imx415board: AIO-3588SJDlinux:rk3588_linux_release_20230301_v1.0.6e 二、imx415简介 品牌:SONY型号:IMX415接口:MIPI CSI 三、驱动移植 瑞芯微支持的摄像头,有…...
「SAP ABAP」OPEN SQL(七)【GROUP BY | HAVING | ORDER BY】
💂作者简介: THUNDER王,一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学本科在读,同时任汉硕云(广东)科技有限公司ABAP开发顾问。在学习工作中,我通常使用偏后端的开发语言A…...
容器-LinkedList
LinkedList LinkedList的概述 LinkedList的底层使用双向链表实现。 链表是一种线性数据结构,其中每个元素都是一个单独的对象,包含一个指向列表中下一个节点的引用。 它可以用于实现各种抽象数据类型,例如列表、堆栈、队列等。 LinkedLis…...
Flask 路由和视图函数
Flask 路由和视图函数一、路由 (Routing)二、视图函数 (View Functions)三、动态路由四、HTTP方法五、总结在Flask中,路由和视图函数是两个核心概念,它们协同工作以处理用户请求并生成响应。一、路由 (Routing) 路由是URL到Python函数的映射。当用户访问…...
Linux主机 SSH 通过密钥登录
我们一般使用 PuTTY 等 SSH 客户端来远程管理 Linux 服务器。但是,一般的密码方式登录,容易有密码被暴力破解的问题。所以,一般我们会将 SSH 的端口设置为默认的 22 以外的端口,或者禁用 root 账户登录。其实,有一个更…...
中国信息安全测评中心-自主原创测评
信息技术产品自主原创测评是适应我国经济社会发展的需要,是适应国际知识产权保护的发展趋势,鼓励信息技术产业的自主创新和维护权利人合法权益的重要举措。 信息技术产品自主原创测评业务是指在开发者自主声明的基础上,通过对关键技术实现的全…...
redis杂谈之部分重同步的实现
背景: 部分重同步则用于处理断线后重复制情况:当从服务器在断线 后重新连接主服务器时,如果条件允许,主服务器可以将主从服务器连 接断开期间执行的写命令发送给从服务器,从服务器只要接收并执行这 些写命令ÿ…...
多态部分参考答案
一、选择题 1、下列关于动态联编的描述中,错误的是()。 A.动态联编是以虚函数为基础 B.动态联编是运行时确定所调用的函数代码的 C.动态联编调用函数操作是指向对象的指针或对象引用 D.动态联编…...
【高项】项目人力资源管理,沟通管理与干系人管理(十大管理)
【高项】项目人力资源管理,沟通管理与干系人管理(十大管理) 文章目录1、人力资源管理1.1 什么是人力资源管理?1.2 如何进行人力资源管理?(过程)1.3 人力资源管理工具1.4 人力资源管理文件2、沟通…...
Wikijs简介-强大可扩展的开源维基软件
Wikijs - 最强大 最可扩展的开源维基软件 使用 wiki.js 美丽直观的界面,让文档成为写作的乐趣! 优点 🔧 随时随地安装 几乎适用于任何平台,并与PostgreSQL、MySQL、MariaDB、MS SQL Server 或 SQLite 兼容! ⚙️ 管…...
微博舆情分析系统的设计与实现(python)
背景分析 随着互联网大趋势的到来,社会的方方面面,各行各业都在考虑利用互联网作为媒介将自己的信息更及时有效地推广出去,而其中最好的方式就是建立网络管理系统,并对其进行信息管理。由于现在网络的发达,微博舆情分析系统的资讯信息通过网络进行信息管理掀起了热潮,所…...
【AUTOSAR】【Lin通信】LinTrcv
目录 一、概述 二、功能说明 2.1 LIN收发器驱动程序操作模式 2.2 LIN收发器硬件操作模式 2.3 LIN收发器唤醒类型 2.4 LIN收发器唤醒模式 2.5 错误分类 2.5.1 开发错误 三、API接口 3.1 API定义 一、概述 该规范规定了模块LIN收发器驱动程序的功能、API和配置。它负责…...
网络编程(Modbus进阶)
思维导图 Modbus RTU(先学一点理论) 概念 Modbus RTU 是工业自动化领域 最广泛应用的串行通信协议,由 Modicon 公司(现施耐德电气)于 1979 年推出。它以 高效率、强健性、易实现的特点成为工业控制系统的通信标准。 包…...
Linux应用开发之网络套接字编程(实例篇)
服务端与客户端单连接 服务端代码 #include <sys/socket.h> #include <sys/types.h> #include <netinet/in.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <arpa/inet.h> #include <pthread.h> …...
使用VSCode开发Django指南
使用VSCode开发Django指南 一、概述 Django 是一个高级 Python 框架,专为快速、安全和可扩展的 Web 开发而设计。Django 包含对 URL 路由、页面模板和数据处理的丰富支持。 本文将创建一个简单的 Django 应用,其中包含三个使用通用基本模板的页面。在此…...
golang循环变量捕获问题
在 Go 语言中,当在循环中启动协程(goroutine)时,如果在协程闭包中直接引用循环变量,可能会遇到一个常见的陷阱 - 循环变量捕获问题。让我详细解释一下: 问题背景 看这个代码片段: fo…...
Appium+python自动化(十六)- ADB命令
简介 Android 调试桥(adb)是多种用途的工具,该工具可以帮助你你管理设备或模拟器 的状态。 adb ( Android Debug Bridge)是一个通用命令行工具,其允许您与模拟器实例或连接的 Android 设备进行通信。它可为各种设备操作提供便利,如安装和调试…...
iPhone密码忘记了办?iPhoneUnlocker,iPhone解锁工具Aiseesoft iPhone Unlocker 高级注册版分享
平时用 iPhone 的时候,难免会碰到解锁的麻烦事。比如密码忘了、人脸识别 / 指纹识别突然不灵,或者买了二手 iPhone 却被原来的 iCloud 账号锁住,这时候就需要靠谱的解锁工具来帮忙了。Aiseesoft iPhone Unlocker 就是专门解决这些问题的软件&…...
VTK如何让部分单位不可见
最近遇到一个需求,需要让一个vtkDataSet中的部分单元不可见,查阅了一些资料大概有以下几种方式 1.通过颜色映射表来进行,是最正规的做法 vtkNew<vtkLookupTable> lut; //值为0不显示,主要是最后一个参数,透明度…...
大数据学习(132)-HIve数据分析
🍋🍋大数据学习🍋🍋 🔥系列专栏: 👑哲学语录: 用力所能及,改变世界。 💖如果觉得博主的文章还不错的话,请点赞👍收藏⭐️留言Ǵ…...
中医有效性探讨
文章目录 西医是如何发展到以生物化学为药理基础的现代医学?传统医学奠基期(远古 - 17 世纪)近代医学转型期(17 世纪 - 19 世纪末)现代医学成熟期(20世纪至今) 中医的源远流长和一脉相承远古至…...
【7色560页】职场可视化逻辑图高级数据分析PPT模版
7种色调职场工作汇报PPT,橙蓝、黑红、红蓝、蓝橙灰、浅蓝、浅绿、深蓝七种色调模版 【7色560页】职场可视化逻辑图高级数据分析PPT模版:职场可视化逻辑图分析PPT模版https://pan.quark.cn/s/78aeabbd92d1...
