解决方案:支付宝小程序:人脸采集
优采云 发布时间: 2022-11-23 09:41解决方案:支付宝小程序:人脸采集
产品描述
人脸识别是公共服务场所提高业务效率和用户体验的新途径。人脸采集是指在获得用户充分授权认可、充分保护用户隐私的前提下,获取符合质量要求的活人。人脸图片用于后续比对、识别等操作,提升商户服务质量。核心功能包括:
用户界面
调用过程
应用场景
人脸应用广泛,可应用于以下场景:
场景
描述
拍摄*敏*感*词*照
小程序提供拍摄*敏*感*词*照的功能,光线角度好。
团餐
在校园点餐场景中,录入学生人脸,用于刷脸点餐。
不建议使用通过人脸采集小程序返回给开发者的真人照片与开发者自己的比对源图在安全性较差的比对算法下进行身份验证。如果开发者需要验证身份,请使用支付宝身份验证?或其他开放通道人脸认证产品。由于支付宝身份验证产品拥有完备的风控体系和更安全的后台活体检测算法,具有非常强的抗攻击和防误识别能力。
注意:
小程序“人脸认证”开放能力全面升级为“支付宝认证”,推荐开发者使用“支付宝认证”能力;已签约上线“人脸认证”的小程序可继续使用。
访问要求
注意:
计费方式
自由的
接入指南第一步:创建小程序
要在您的小程序中使用人脸抓拍功能,您需要先完成开发者注册并创建一个小程序。
第二步:添加功能
小程序创建完成后,开发者可以在“能力列表”部分点击“添加能力”,为创建的小程序添加能力,如下图;开发者勾选人脸采集能力后,点击右下角的确定完成添加。
第三步:承包能力
人脸采集功能需要签名才能生效。请点击功能列表右侧的“立即注册”。签约成功后,状态会置为“Active”,即可调用人脸采集接口。
第四步:集成并配置SDK
服务端SDK需要商家在自己的服务端系统中集成,用于后续服务端接口调用。
下载服务端SDK
" />
为了方便开发者调用开放接口,我们提供开放平台服务端SDK,包括JAVA、PHP、NodeJS、Python、.NET五种语言,封装了签名&验证、HTTP接口请求等基础功能,请下载相应语言版本的SDK并导入到您的开发项目中。
接口调用配置
在调用 SDK 之前需要对其进行初始化。以JAVA代码为例:
AlipayClient alipayClient = new DefaultAlipayClient(URL,APP_ID,APP_PRIVATE_KEY,FORMAT,CHARSET,ALIPAY_PUBLIC_KEY,SIGN_TYPE);
关键参数说明:
配置参数
示例值解释
如何获取/示例值
网址
支付宝网关(固定)
APPID
创建应用后生成APPID
获取查看创建应用程序
APP_PRIVATE_KEY
开发者私钥,由开发者自己生成
获取配置密钥
格式
参数返回格式,只支持json
json(固定)
字符集
编码集,支持GBK/UTF-8
开发者根据实际工程代码进行配置
ALIPAY_PUBLIC_KEY
支付宝公钥,由支付宝生成
有关详细信息,请参阅配置密钥
SIGN_TYPE
商户生成签名串使用的签名算法类型。目前支持RSA2和RSA,推荐使用RSA2
RSA2
接下来就可以使用alipayClient来调用具体的API了。AlipayClient只需要初始化一次,后续调用不同的API可以使用同一个alipayClient对象。
注意:
ISV/开发者可以通过第三方应用授权获取商家授权令牌(app_auth_token)作为请求参数,实现代表商家发起请求的能力。
第五步:调用接口
" />
调用流程图
调用 JSAPI (faceVerify) 调用人脸采集。整个采集过程完全由人脸执行。采集完成后,通过回调函数返回采集结果。在采集过程中,客户端完*敏*感*词*脸采集过程和活体检测,然后将采集到的人脸特征数据上传到服务器进行进一步的活体检测,最后将采集结果返回给客户端。
调用查询接口(zoloz.identification.user.web.query)获取可信的采集结果。如果采集成功,可以通过该接口获取采集到的人脸照片。
主要步骤
版本要求:
调用接口my.ap.faceVerify,传入参数bizId和bizType,即可触发人脸采集。采集完成后,通过回调函数获取采集结果。
请注意,在 my.ap.faceVerify 调用返回之前,切记不要发起第二次 faceVerify 调用,否则会产生异常。例如,如果您的小程序通过单击页面上的按钮触发对 my.ap.faceVerify 的调用,请确保在调用返回之前禁用该按钮,以防止用户进行多次单击。
代码示例
my.ap.faceVerify({ bizId: '545689787654767653', //业务流水号,商户自行生成,需要保证唯一性,不超过64位 bizType: '1', //业务场景参数,‘1’代表人脸采集,请务必填写 useBackCamera: true, //传入此参数会唤起后置*敏*感*词*;非必填,不传默认唤起前置*敏*感*词* success: (res) => { my.alert({ content: JSON.stringify(res), }); }, fail: (res) => { my.alert({ content: JSON.stringify(res), }); }});
成功认证结果示例
faceRetCode = 1000表示人脸采集成功,调用查询接口(zoloz.identification.user.web.query)可以成功获取照片,证明人脸采集成功。
{ faceRetCode: "1000", retCode: "OK_SUCCESS", retCodeSub: "Z5100", retMessageSub: "成功 (Z5100)", zimId: "7b6b72be1493cab72dd0a25877de329dd00"}undefined
注意retCode表示人脸识别可用成功,只有人脸识别可用时才能进行人脸采集。
调用人脸采集查询接口(zoloz.identification.user.web.query)获取人脸照片。以下请求示例代码以JAVA为例:
AlipayClient alipayClient = new DefaultAlipayClient("https://openapi.alipay.com/gateway.do","app_id","your private_key","json","GBK","alipay_public_key","RSA2");ZolozIdentificationUserWebQueryRequest request = new ZolozIdentificationUserWebQueryRequest();request.setBizContent("{" +""biz_id":"5456897876546767654"," +""zim_id":"731be7f204a962b0486a9b64ea3050ae"," +""extern_param":"{"bizType":"1"}"" +"}");ZolozIdentificationUserWebQueryResponse response = alipayClient.execute(request);if(response.isSuccess()){System.out.println("调用成功");} else {System.out.println("调用失败");}undefined
成功响应的示例
如果采集成功,则imgStr对象中的值为人脸照片的base64编码字符串。
{ "zoloz_identification_user_web_query_response": { "code": "10000", "msg": "Success", "extern_info": "{"imgStr":"ApA4VVwOP1rqp8sotrcimna3c__9k","bizId":"5456897876546767654-doucao.wjp","zimMsg":"成功","zimCode":"Z5130"}" }, "sign": "SL1dSiE6XKKIta5w3ge3VSZE+71CdBtr8Ocw9WvRSZD3Tz6/vNaA2pWLBYdZcvrAHaMYa6J8V9c4nY3kdBK0EeU2afh+8CLTw6dnZfkO8tR5NOtJUb+M6qhxl0xKhpE+2GUonpCcJg1MHS0aMVXa/b6dhK/yZJQCdO1YnVNuzs8="}
失败响应示例
{ "zoloz_identification_user_web_query_response": { "code": "40004", "msg": "Business Failed", "sub_code": "INVALID_PARAMETER", "sub_msg": "参数有误抱歉,系统出错了,请您稍后再试 (Z5132)" }, "sign": "v/DjkviKs2ja3HO9ZZ94W8bcfAsLyRuGrZT/TlFm6FgGQv4qSm/94o1FjOaMCl/t8XIm89bBhk03PBJ099alDzjnj4RD6S9FYDV7CfjvHYjrzvVJzn47Gc1mWdOHZ38DFQLWIg1IbNKFmYdoR+NdY5nY/cwz3Al2wfEylvN1cbs="}
API列表
接口英文名称
接口说明
我的.ap.faceVerify
人脸合集
zoloz.identification.user.web.query
人脸采集结果查询
常见问题:如果一个用户有多个支付宝账户,调用人脸识别验证接口时返回的user_id是否相同?
A:首先返回用户上次使用的支付宝账号对应的user_id。
Q:真机调试报错 "retMessageSub":"{"error":4,"errorMessage":"Not authorized to call","message":"Not authorized to call","signature"怎么办: “N22104”}?
A:人脸抓拍功能需要在小程序后台添加人脸抓拍功能包并签约使用。请参考此文档访问指南
解决方案:可视化采集器(智能化采集)
目录:
1、视觉采集软件
使用CSS选择器的采集软件可以准确的提取我们的网页元素。从用户体验的角度来看,XPATH有一个可视化的操作页面,让我们上手非常容易,但是为什么CSS选择器一直被我们的采集软件占用,虽然CSS的使用比较复杂,但是可以准确的捕捉一些元素XPATH 无法定位的文件。
2.可视化数据采集
所以大部分采集软件都是XPATH和CSS并存
3、智能采集系统
从网页元素提取的角度来看,CSS选择器和XPath选择器是一样的。它们都帮助我们定位网页中的相关元素,只是在语法表达上有所区别。从用户的角度来看,通过视觉抓取页面,我们可以完成80%以上的网站宣传页面数据抓取,少部分可以通过CSS选择器来补充。两个选择器的组合使我们能够覆盖各种类型的网页。
4、智能信息采集
" />
5、智能采集设备
在搜索结果中查看网页时,我们注意到它们在链接下方收录
一小段信息。这称为“描述”。描述是 SEO 的有用工具。简短、朗朗上口的描述有助于说服用户点击文章。虽然元描述并非我们网站的所有 SEO 方面都是最终的,但最好将它们分类以防止出现任何错误。
6、智能采集摄像系统
它们需要有特定的长度才能在搜索引擎结果中完整显示,并且它们需要对每个页面和 关键词 都是唯一的
7.实时采集可视化工具
优化我们的内容,当我们制定内容 SEO 策略时,我们可能认为越多越好。定期发布新内容有助于吸引新访问者访问我们的网站并保持人们的参与度。然而,大多数时候,答案不是数量,而是质量。
8.数据采集
和可视化
这就是内容优化发挥作用的地方。这是查看我们网站上现有内容并询问“我如何才能更好地优化它?”的过程。这通常并不意味着重写整篇文章。相反,它涉及考虑内容的某些方面。我们是否选择了正确的字数?查看涵盖同一主题的成功文章并检查其字数。
9.如何持续采集
可视化
" />
10、智能数据采集控制器
我们是否尽可能有效地使用 关键词?找到合适的 关键词 是内容营销的重要组成部分。但密度也很重要。确保避免过度使用 关键词。关键词 的更多实例并不意味着它的排名更好 - 事实上恰恰相反。
我们是否涵盖相关主题?最好的文章涵盖多个用户查询。查找其他相关主题以收录
在我们的文章中。在我们花时间优化一个页面之后,我们会想知道它的表现如何。SEO Tools 的 CSS 文章抓取软件使我们能够访问 SEO。活动进度更新。
我们可能已经努力为我们的网站创建内容,但如果我们要获得 SEO 回报,用户需要坚持下去。搜索引擎将“停留时间”描述为其主要的 SEO 优先事项之一。顾名思义,这是用户停留在页面上并阅读它的时候。文章时间
结合CSS选择器和XPATH选择器的文章合集软件分享到此结束。通过简单准确的网页内容提取,我们可以快速获取我们需要的公共数据和内容,从而提高我们的工作效率。如果你喜欢这篇文章,不妨采集
点赞。您的支持是博主不断更新的动力。
主题测试文章,仅供测试使用。发布者:小新SEO,转载请注明出处: