当前位置:网站首页>企微服务商平台收费接口对接教程
企微服务商平台收费接口对接教程
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、如果大家还有问题,请留言,看到消息会第一时间回复。
边栏推荐
- Hungry for 4 years + Ali for 2 years: some conclusions and Thoughts on the road of research and development
- Restful API design specification
- Verrouillage [MySQL]
- Char to leading 0
- Double pointeur en langage C - - modèle classique
- The ECU of 21 Audi q5l 45tfsi brushes is upgraded to master special adjustment, and the horsepower is safely and stably increased to 305 horsepower
- [brush questions] top101 must be brushed in the interview of niuke.com
- Restore backup data on S3 compatible storage with br
- egg. JS getting started navigation: installation, use and learning
- 被破解毁掉的国产游戏之光
猜你喜欢
Precise query of tree tree
Analysis of pointer and array written test questions
2022.02.13 - NC001. Reverse linked list
[MySQL] lock
Online yaml to CSV tool
Leetcode question brushing (5.28) hash table
Let the bullets fly for a while
pytorch训练好的模型在加载和保存过程中的问题
3. File operation 3-with
Bottom up - physical layer
随机推荐
Personalized online cloud database hybrid optimization system | SIGMOD 2022 selected papers interpretation
Hungry for 4 years + Ali for 2 years: some conclusions and Thoughts on the road of research and development
LDAP应用篇(4)Jenkins接入
Introduction to backup and recovery Cr
MySQL learning record 10getting started with JDBC
查看局域网中电脑设备
【ROS】usb_cam相机标定
Let the bullets fly for a while
C语言深度解剖——C语言关键字
On the inverse order problem of 01 knapsack problem in one-dimensional state
Remote storage access authorization
IOT -- interpreting the four tier architecture of the Internet of things
2022.02.13 - 238. Maximum number of "balloons"
Bottom up - physical layer
指针进阶---指针数组,数组指针
Summary of MySQL index failure scenarios
egg. JS getting started navigation: installation, use and learning
延迟初始化和密封类
VMware virtualization cluster
What is CSRF (Cross Site Request Forgery)?