腾讯云人脸核身银行卡合作方生成签名_AI解决方案_同尘科技

人脸核身 1年前 (2023-10-27) 浏览 17

准备步骤

前置条件:请合作方确保 SIGN ticket 已经正常获取,获取方式请参见 SIGN ticket 获取 。合作方根据本次 OCR 识别的如下参数生成签名,需要签名的参数信息如下:

参数 说明 来源
appId 业务流程唯一标识,即 wbappid 可参考 获取 WBappid 指引在人脸核身控制台内申请
orderNo 订单号,字母/数字组成的字符串,本次服务上送的订单号,唯一标识 合作方自行分配
nonce 随机数32位随机串(字母 + 数字组成的随机数) 合作方自行生成(与接口里面定义的随机数保持一致)
version 1.0.0
ticket 合作伙伴服务端缓存的 ticket,注意是 SIGN 类型 获取方式请参见 SIGN ticket 获取

注意 签名的数据需要和使用该签名的接口中的请求参数保持一致。

基本步骤

1. 生成一个32位的随机字符串(字母和数字) nonce(登录时也要用到)。2. appId、orderNo、version、ticket、nonce 共5个参数的值进行字典序排序。3. 将排序后的所有参数字符串拼接成一个字符串进行 SHA1 编码。4. SHA1 编码后的40位字符串作为签名(sign)。

参考示例

请求参数:

参数 参数值
appId appId001
nonce kHoSxvLZGxSoFsjxlbzEoUzh5PAnTU7T(必须为32位)
version 1.0.0
orderNo aabc1457895464
ticket FxlAe3HFtEy73Um0pJNzIUriwtfnS3KRcPXiesd5ulS4XRAIcT0FbfaP52dwZf5S

字典排序后的参数为:

[1.0.0,FxlAe3HFtEy73Um0pJNzIUriwtfnS3KRcPXiesd5ulS4XRAIcT0FbfaP52dwZf5S, aabc1457895464, appId001,kHoSxvLZGxSoFsjxlbzEoUzh5PAnTU7T]

拼接后的字符串为:

1.0.0FxlAe3HFtEy73Um0pJNzIUriwtfnS3KRcPXiesd5ulS4XRAIcT0FbfaP52dwZf5Saabc1457895464appId001kHoSxvLZGxSoFsjxlbzEoUzh5PAnTU7T

计算 SHA1 得到签名:
该字符串就是最终生成的签名(40位),不区分大小写。

993D057C652D97FD90D5D298F2E5DC4B8D893CBC



对解决方案有疑惑?想了解解决方案收费? 联系解决方案专家

腾讯云限时活动1折起,即将结束: 马上收藏

同尘科技为腾讯云授权服务中心,购买腾讯云享受折上折,更有现金返利:同意关联,立享优惠

阿里云解决方案也看看?: 点击对比阿里云的解决方案

- 0人点赞 -

发表点评 (0条)

not found

暂无评论,你要说点什么吗?