当前位置:网站首页>企微服务商平台收费接口对接教程
企微服务商平台收费接口对接教程
2022-07-06 08:31:00 【renkai721】
前言
1、以前的流程是用户添加第三方应用,然后登录,然后操作。
2、现在的流程是用户添加第三方应用,然后服务商购买账号,服务商在用户添加第三方应用时或用户登录时或接收到【unlicensed_notify】接口许可失效通知时,授权激活该用户,然后用户登录,然后操作。
企微官方文档
企微服务商后台管理操作教程
1、用户在企微应用市场搜索服务商开发的第3方应用,假如应用名字【天气助手】。然后点击安装。
2、这时候服务商的后台服务会收到腾讯服务器推送的几个消息,如下
// 这2个消息需要自己解析,处理逻辑
// 我们第3方服务商收到这个通知的时候就可以告诉管理员,登录后台为这个客户公司购买帐号了
"InfoType"="create_auth"
// 收到这个消息,就可以激活用户了,必须先购买帐号,一般购买基础服务帐号就行
"Event"="subscribe"
// 收到这个消息,说明用户当前的帐号没有激活,该用户帐号未授权
"Event"="unlicensed_notify"
3、服务器如果收到了【create_auth】消息,可以通过邮件,企微消息,企微webhook机器人消息通知到相关的人员,让他们登录服务商后台开始购买帐号。
4、服务商后台登录地址如下,注意一定要使用管理员权限登录。
// 必须使用管理员权限登录
https://open.work.weixin.qq.com/wwopen/login
5、首先添加测试的公司,不然还看不到拦截的消息,添加测试公司也是需要公司的管理员帐号扫码的,不然是添加不成功的。
6、购买接口
7、给服务商的客户购买帐号,测试公司是不需要钱了,直接付款为0,点击提交订单就行。
8、一定要把订单记录下来,后面如果通过接口调用是要用订单号的。
9、查看刚才购买的订单,点击查看测试企业帐号。
10、能看到刚才购买的帐号,点击帐号进去就可以激活用户了。一次只能操作一个公司的帐号。
11、具体操作页面,激活该公司下的员工。
12、经过上面的所有的操作之后,用户就可以正常的登录访问我们的服务商应用了,程序里面调用的用户信息的接口也是不会报错的。 就和以前的服务商登录操作一模一样了。
13、如果不购买帐号,不激活用户的帐号,那么下面的几个接口是无法调用的。
14、如果不激活用户的话,就会直接跳转到未激活页面,给大家看一下。
15、用户如果没有激活,腾讯服务器会推送消息给我们。消息如下
16、也就是说,我们在收到这个消息通知的时候,是可以通过程序调用API接口来给用户进行激活的。
17、用户帐号激活后,是不会直接跳转到我们的首页的。我们需要给用户推送一个消息,告诉他,他的帐号已经激活了,可以登录使用了。然后他退出应用,重新登录就可以登录到首页啦。
java后台代码教程
1、获取订单中的帐号列表
获取订单中的帐号列表
查询指定订单下的平台能力服务帐号列表。若为购买帐号的订单或者存量企业的版本付费迁移订单,则返回帐号激活码列表;若为续期帐号的订单,则返回续期帐号的成员列表。注意,若是购买帐号的订单,则仅订单支付完成时,系统才会生成帐号,故支付完成之前,该接口不会返回帐号激活码。
请求方式: POST(HTTPS)
请求地址: https://qyapi.weixin.qq.com/cgi-bin/license/list_order_account?provider_access_token=ACCESS_TOKEN
请求包体:
{
"order_id" : "XXXXXXXX",
"limit":1000,
"cursor":"xxxx"
}
参数说明:
参数 是否必须 说明
provider_access_token 是 应用服务商的接口调用凭证,获取方法参见服务商的凭证
order_id 是 订单号
limit 否 返回的最大记录数,整型,最大值1000,默认值500
cursor 否 用于分页查询的游标,字符串类型,由上一次调用返回,首次调用可不填
-----------------------------接口解读
1、用户安装应用后,服务后台会收到订阅消息,我们需要用管理员帐号登录后企微服务商后台,为这个企业购买帐号,然后把那个订单号保存到数据库,我们的程序去读取订单号。
2、这里不建议调用【下单购买帐号】,【获取订单列表】,【获取订单详情】通过这三个接口来获取到订单号,直接在页面购买后,这边直接读取数据库的订单号,手动把最新的订单号添加到数据库去。
3、cursor这个字段第一次调用的时候传空,腾讯服务器会返回next_cursor,这里必须使用order_id作为key,把这个next_cursor记录下来,不然下一次调用就会把已经使用过的激活码查询出来。
4、最好是不调用这个接口,直接页面购买帐号后,把所有的帐号都直接保存到数据库,直接从数据库读取激活码。
5、腾讯会在购买帐号的时候,一次性把所有的激活码都生成。
2、激活帐号
激活帐号
下单购买帐号并支付完成之后,先调用获取订单中的帐号列表接口获取到帐号激活码,然后可以调用该接口将激活码绑定到某个企业员工,以对其激活相应的平台服务能力。
一个userid允许激活一个基础帐号以及一个互通帐号。
请求方式: POST(HTTPS)
请求地址: https://qyapi.weixin.qq.com/cgi-bin/license/active_account?provider_access_token=ACCESS_TOKEN
请求包体:
{
"active_code" : "XXXXXXXX",
"corpid": "CORPID",
"userid": "USERID"
}
参数说明:
参数 是否必须 说明
provider_access_token 是 应用服务商的接口调用凭证,获取方法参见服务商的凭证
active_code 是 帐号激活码
corpid 是 待绑定激活的成员所属企业corpid,只支持加密的corpid
userid 是 待绑定激活的企业成员userid 。只支持加密的userid
-----------------------------接口解读
1、这里的corpid是客户的corpid,是加密了的。不是那个【wwe开头的那个】。经过测试发现,只要不是服务商自己公司的员工登录,拿到的corpid都是已经加密的,只有自己的公司员工登录,收到的消息里面才是那个wwe开头的,这时候需要自己转换一下,可以调用下面的接口进行转换。
2、corpid转换接口=https://qyapi.weixin.qq.com/cgi-bin/service/corpid_to_opencorpid?provider_access_token=ACCESS_TOKEN
3、corpid转换接口文档地址=https://developer.work.weixin.qq.com/document/path/95327
4、有一个简单的方式,就是在服务商后台给自己公司购买一个帐号,然后点击帐号就能看到自己公司加密后的corpid了,建议手动转换后直接记录下来,后面直接写入配置文件或数据库中,不用再调用接口转换。
5、userId也是只有自己公司的才需要加密,别人的帐号都是已经加密的,可以直接使用。
6、userid转换接口=https://qyapi.weixin.qq.com/cgi-bin/batch/userid_to_openuserid?access_token=ACCESS_TOKEN
7、userid转换接口文档地址=https://developer.work.weixin.qq.com/document/path/95327
8、注意下,userid转换是要传递access_token,corpid转换需要的是provider_access_token,这两个不一样的。
3、注意,用户激活后,需要重新登录,不会直接从未激活的页面跳转到我们的首页的。
NOTE:
1、如果大家还有问题,请留言,看到消息会第一时间回复。
边栏推荐
- Upgrade tidb with tiup
- hutool优雅解析URL链接并获取参数
- The mysqlbinlog command uses
- PLT in Matplotlib tight_ layout()
- Modify the video name from the name mapping relationship in the table
- synchronized 解决共享带来的问题
- Ruffian Heng embedded bimonthly, issue 49
- sublime text没关闭其他运行就使用CTRL+b运行另外的程序问题
- China high purity silver nitrate Market Research and investment strategy report (2022 Edition)
- IoT -- 解读物联网四层架构
猜你喜欢
C语言深度解剖——C语言关键字
Circular reference of ES6 module
MySQL learning record 10getting started with JDBC
All the ArrayList knowledge you want to know is here
2022.02.13 - NC004. Print number of loops
synchronized 解决共享带来的问题
[cloud native] teach you how to build ferry open source work order system
Analysis of the source code of cocos2d-x for mobile game security (mobile game reverse and protection)
Fibonacci sequence
Analysis of pointer and array written test questions
随机推荐
Deep analysis of C language data storage in memory
化不掉的钟薛高,逃不出网红产品的生命周期
Leetcode question brushing (5.31) string
Yyds dry goods inventory three JS source code interpretation eventdispatcher
vulnhub hackme: 1
Upgrade tidb operator
Bottom up - physical layer
LDAP應用篇(4)Jenkins接入
On the inverse order problem of 01 knapsack problem in one-dimensional state
2022 Inner Mongolia latest water conservancy and hydropower construction safety officer simulation examination questions and answers
hutool优雅解析URL链接并获取参数
The resources of underground pipe holes are tight, and the air blowing micro cable is not fragrant?
logback1.3. X configuration details and Practice
Grayscale upgrade tidb operator
JS inheritance method
visdom可视化实现与检查介绍
C language - bit segment
延迟初始化和密封类
Beijing invitation media
JVM performance tuning and practical basic theory - Part 1