教你在小程序中无法使用腾讯人脸核身的解决方法

打印 上一主题 下一主题

主题 999|帖子 999|积分 2997

        首先,在微信小程序上使用人脸识别的功能。需要符合小程序的资质要求
微信小程序支持行业类目及资质文件要求如下:
小程序一级类目
小程序二级类目
小程序三级类目
使用人脸核验接口所需资质
快递与邮政
寄件/收件
/
《快递业务谋划允许证》
物流服务
货品运输
/
《门路运输谋划允许证》(谋划范围需含网络货运)
教诲
学历教诲(学校)
/
(2选1):
1. 公立学校:由教诲行政部门出具的审批设立证实 或 《事业单位法人证书》
2. 私立学校:《民办学校办学允许证》与《民办非企业单位登记证书》
医疗
公立医疗机构
/
《医疗机构执业允许证》与《事业单位法人证书》
互联网医院
/
仅支持公立医疗机构互联网医院(2选1):
1.卫生健康部门的《设置医疗机构批准书》
2.《医疗机构执业允许证》(范围均需含“互联网诊疗”或名称含“互联网医院”等相关内容)
医疗服务
三级私立医疗机构
/
仅支持三级以上私立医疗机构,提供《医疗机构执业允许证》、《营业执照》及《医院等级证书》
政务民生
所有二级类目
/
仅支持政府/事业单位,提供《组织机构代码证》或《统一社会信用代码证》
金融业
银行
/
(2选1):
1. 《金融允许证》
2. 《金融机构允许证》
保险
/
(8选1):
1. 《保险公司法人允许证》
2. 《谋划保险业务允许证》
3. 《保险营销服务允许证》
4. 《保险中介允许证》
5. 《谋划保险经纪业务允许证》
6. 《谋划保险公估业务允许证》
7. 《谋划保险资产管理业务允许证》
8. 《保险兼业代理业务允许证》
信托
/
(2选1):
1. 《金融允许证》
2. 《金融机构允许证》
基金
公募基金
(4选1):
1. 《谋划证券期货业务允许证》且业务范围必须包含“基金”
2. 《基金托管业务允许证》
3. 《基金销售业务资格证书》
4. 《基金管理资格证书》
证券/期货
/
《谋划证券期货业务允许证》
消耗金融
/
银监会批准开业的审批文件与《金融允许证》与《营业执照》
汽车金融
/
仅支持汽车金融主体,同时提供:
1. 《营业执照》(公司名称包含“汽车金融” ;营业范围包含“汽车金融”业务)
2. 《金融允许证》或银保监会及其派出机构颁发的开业批准批复文件
交通服务
打车(网约车)
快车/出租车/专车/其他网约车
自营性网约车:提供《网络预约出租汽车谋划允许证》
网约车平台:提供与网约车公司的互助协议以及互助网约车公司的《网络预约出租汽车谋划允许证》
航空
/
航司:提供《公共航空运输企业谋划允许证》
机场:提供《民用机场使用允许证》或《运输机场使用允许证》
地铁
/
提供地铁公司《营业执照》
水运
/
船企:提供《水路运输允许证》
港口:提供《港口谋划允许证》
骑车
/
仅支持共享单车,提供共享单车公司《营业执照》
火车/高铁/动车
/
仅支持铁路局/公司官方,提供铁路局/公司《营业执照》
公交
公交公司
提供公交公司《营业执照》
长途汽车
/
(2选1):
1. 《门路运输谋划允许证》(谋划范围需含客运)
2. 官方指定联网售票平台(授权或协议或公开可查询文件)
租车
/
运营公司提供《备案证实》与对应公司《营业执照》,且营业执照中包含汽车租赁业务
高速服务
/
仅支持 ETC 发行业务,(2选1):
1. 事业单位主体,需提供《事业单位法人证书》
2. 官方指定的发行单位(一发单位),需提供“官方授权或协议,或公开可查询的文件”
生活服务
生活缴费
/
(供电类)提供《电力业务允许证》与《营业执照》,且《营业执照》谋划范围含供电。(燃气类)提供《燃气谋划允许证》与《营业执照》,且《营业执照》且谋划范围含供气。(供水类)提供《卫生允许证》与《营业执照》。
IT 科技
基础电信运营商
/
(2选1):
1. 基础电信运营商:提供《基础电信业务谋划允许证》
2. 运营商分/子公司:提供营业执照(含相关业务范围)
转售移动通信
/
仅支持虚拟运营商,提供《增值电信业务允许证》(业务种类需含通过转售方式提供移动通信业务)
旅游服务
住宿服务
/
仅支持旅馆,提供《旅馆业特种行业谋划允许证》
商业服务
公证
/
仅支持公证处,提供《公证处执业允许证》
社交
直播
/
(2选1):
1. 《信息网络传播视听节目允许证》
2. 《网络文化谋划允许证》(谋划范围含网络表演)
 
没有以上资质,可以考虑在小程序中开辟H5页面进行人脸核身

 以数据宝人脸核身为例:
流程时序图

 
一、获取token

token获取地址: https://api5.chinadatapay.com/token/obtain (注意域名为:api5.chinadatapay.com)
请求⽅式:POST
请求参数:
参数名是否必传说明
appkey接⼝序列号,获取⽅式见下方“接⼝序列号appkey获取⽅式说明”
name姓名 需要检测的⼈员姓名
idcard身份证号 需要检测的⼈员身份证号

响应参数:
参数名说明
code响应编码,成功时返回0,详⻅“token接⼝响应编码表”
msg错误信息
data返回数据,token
successtrue 成功 false 失败

ps:接⼝序列号appkey获取⽅式说明 进⼊我的API(也可以通过我的数据宝/获取ApiKey点击进入),找到购买的“实⼈⼀体化H5”或"活体检测+实⼈⼀ 体化H5尊享版"接⼝,接⼝名下⽅有⼀串随机字符串,这个字符串就是appkey

 
二、对接说明(小程序)

(1)成功申请接口

(2)设置业务域名

        a. 在微信公众平台( https://mp.weixin.qq.com/)登陆小程序,在开辟管理-业务域名中点击-开始配置

        

        b. 在域名框中填写 https://h5live.chinadatapay.com (如提示绑定数量已达上限则换别的⼀个域名 https://h5livev1.chinadatapay.com),下载校验⽂件提交给数据宝对接⼈ 

(3)新建两个页面 

a. H5表现页面 如:/page/livenessView/livenessView
b. H5回调⻚⾯ 如:/page/callPage/callPage
(4)小程序内调用接口获取数据宝token令牌,示例代码如下

  1. wx.request({
  2. url: 'https://api5.chinadatapay.com/token/obtain', // 参考⽂档1 获取token
  3. dataType: 'json',
  4. method: 'POST',
  5. data: {
  6. appkey: appKey  //您的接⼝序列号
  7. },
  8. header: {
  9. 'content-type': 'application/x-www-form-urlencoded'
  10. },
  11. success(res) {
  12. if (res.code==0) {
  13. wx.setStorageSync('token', res.data);
  14. wx.navigateTo({
  15. url: '/page/livenessView/livenessView'  // H5显示⻚⾯
  16. })
  17. }
  18. })
复制代码
(5)生成要跳转的h5链接

(h5链接参数详⻅“URL接⼝说明”),如: https://h5live.chinadatapay.com(如果 绑定的是另⼀个域名,请更换h5livev1.chinadatapay.com)/9901?token=获取的 token&backUrl=/page/callPage/callPage
(6)嵌⼊数据宝H5页面

示例代码如下:livenessView.wxml页面
  1. <view class="page-body">
  2. <web-view src="https://h5live.chinadatapay.com(如果绑定的是另⼀个域名,请替换
  3. h5livev1.chinadatapay.com)/9901?token={{token}}&backUrl=/pages/callPage/callPage"></web
  4. view>
  5. </view>
复制代码
(7)回调获取

示例代码如下: callPage.js
  1. /**
  2. * ⻚⾯的初始数据
  3. */
  4. data: {   
  5. code:'',      
  6. message:'',   
  7. backImg:'',   
  8. //返回code
  9. //返回message
  10. //返回图⽚id
  11. backVideo:'', //返回视频id   
  12. backNo:'',   
  13. //接⼝调⽤批次号
  14. },
  15. /**
  16. * ⽣命周期函数--监听⻚⾯加载
  17. */
  18. onLoad: function (options) {
  19. var that = this;
  20. /*获取参数*/   
  21. that.setData({
  22. code:options.code,      
  23. message:options.message,   
  24. backImg:options.backImg,  
  25. backVideo:options.backVideo,
  26. backNo:options.backNo,   
  27. })
  28. },
复制代码
 
三、解决逻辑 

1. H5 页面隔离了小程序与人脸识别服务
数据宝的人脸识别服务通过跳转到 H5 页面 完成身份验证(活体检测和人脸核身),这意味着所有的识别过程都发生在 H5 情况中,而不是直接在小程序内调用 SDK 或接口。
    •    腾讯的监控范围:腾讯仅能检测小程序直接调用的 API 或 SDK 请求,而嵌入的 H5 页面中的行为和接口调用不在其监控范围内。
    •    数据流向:数据宝的服务在 H5 中处理,Token、请求数据等完全由数据宝的服务器管理,与腾讯无直接交互。
2. 业务域名合规性
微信小程序答应开辟者配置业务域名,数据宝使用的域名(如 https://h5live.chinadatapay.com)是合法注册的,并通过了微信小程序的域名校验。
    •    域名用途:腾讯只能检测域名是否在小程序的“业务域名”配置中,而无法进一步分析该域名内部的服务内容。
    •    数据传输透明:由于域名是合法配置的,腾讯不会进一步检察这些域名详细提供了什么服务。
3. 身份验证通过 H5 回调处理
在数据宝的方案中,身份验证的结果通过 H5 页面回调给小程序,而腾讯无法深入追踪这个回调的来源。
    •    回调逻辑:小程序只接收从 H5 页面返回的验证结果(如 Token、识别状态等)。
    •    结果处理:腾讯无法得知这些结果是否来自腾讯自身的服务,大概是由第三方服务生成的。
4. 接口调用没有直接标识腾讯服务
在调用数据宝服务时,小程序请求的数据宝接口与腾讯的人脸核身接口无关。这些接口的 URL 和数据结构完全差别,腾讯无法通过接口调用记载追踪到数据宝服务的使用。
5. H5 页面完全由数据宝托管
数据宝的 H5 页面独立运行在其服务器上,所有的人脸识别和活体检测处理都在数据宝的后端完成。腾讯无法窥探 H5 页面内部的操作流程,也无法判断这些功能是否替代了其人脸核身服务。
这就进行了一系列的人脸核身功能,与公安数据库做比对

四、需要完备接口文档获取

需要了解完备接口文档,可以私信交流,可免费测试!!!



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

王海鱼

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表