收藏
回答

第三方平台如何判断授权方主体类型?

【问题描述】:

如题,现在业务需求,无法接入个人主体类型的小程序,所以需要提前在授权后进行判断,只排除个人主体的小程序接入。

【目前方案】:


6、获取授权方的帐号基本信息

该API用于获取授权方的基本信息,包括头像、昵称、帐号类型、认证类型、微信号、原始ID和二维码图片URL。

小程序获取方法如下

接口调用请求说明

http请求方式: POST(请使用https协议)
https://api.weixin.qq.com/cgi-bin/component/api_get_authorizer_info?component_access_token=xxxx

POST数据示例:

{
"component_appid":"appid_value" ,
"authorizer_appid": "auth_appid_value"
}

请求参数说明

参数说明
component_appid第三方平台appid
authorizer_appid授权方appid

返回结果示例:

{
"authorizer_info": {
"nick_name": "微信SDK Demo Special",
"head_img": "http://wx.qlogo.cn/mmopen/GPy",
"service_type_info": { "id": 2 },
"verify_type_info": { "id": 0 },
"user_name":"gh_eb5e3a772040",
"principal_name":"腾讯计算机系统有限公司",
"business_info": {"open_store": 0, "open_scan": 0, "open_pay": 0, "open_card": 0, "open_shake": 0},
"qrcode_url":"URL",
"signature": "时间的水缓缓流去",
"MiniProgramInfo": {
   "network": {
       "RequestDomain":["https://www.qq.com","https://www.qq.com"],
       "WsRequestDomain":["wss://www.qq.com","wss://www.qq.com"],
       "UploadDomain":["https://www.qq.com","https://www.qq.com"],
       "DownloadDomain":["https://www.qq.com","https://www.qq.com"],
   },
   "categories":[{"first":"资讯","second":"文娱"},{"first":"工具","second":"天气"}],
   "visit_status": 0,
}
},
"authorization_info": {
"appid": "wxf8b4f85f3a794e77",
"func_info": [
{ "funcscope_category": { "id": 17 } },
{ "funcscope_category": { "id": 18 } },
{ "funcscope_category": { "id": 19 } }
]
}
}


目前我判断的是这个主体名称,只判断公司可以通过还行,要是判断排除个人,就不合适了。所以请问有知道如何判断主体类型的吗?通过func_info这个字段判断有没有微信支付的权限还是先排除了,有没有其他办法啊???

最后一次编辑于  2018-03-19  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

3 个回答