金润·核验通-运营商二要素验证接口文档

简介: 接口介绍:输入身份证号码及手机号,通过运营商数据库实时校验此二项是否匹配更新时间:实时接口类型:API接口数据优势:直连官方数据,合法合规、权威、精确数据安全:基于授权,通过正规渠道获取运营商信息计费方式:核验计费,详情请咨询

金润·核验通-运营商二要素验证接口文档

运营商二要素验证接口行业内常用语

【手机二要素】【手机二要素验证接口】【运营商二要素】【手机实名认证】【手机二要素实名认证】【运营商二要素实名认证】【手机二要素实名】【手机号二要素实名认证】【手机二要素验证】【手机实名认证接口】【运营商二要素认证】【手机二要素】【运营商实名认证】【运营商二要素实名验证】【手机号与姓名一致性核验】【运营商二要素验证】【手机二要素验证API】【手机二要素核验】【三网手机号实名认证】【手机号二要素验证】【手机号二要素核验】【手机二要素接口】【三网手机二要素实名认证】【手机号二要素】【三网手机二要素实名核验】【手机号二要素实名】【手机二要素认证】【手机二要素api】【运营商二要素接口】【手机认证】【实名认证】【运营商手机二要素实名认证】【手机二要素识别】【运营商二要素认证接口】【二要素】【运营商验证】【手机实名】【手机实名认证核验】【运营商手机二要素】【手机核验】【手机二要素认证接口】【手机号验证】【手机号实名认证】【 手机二要素校验】【运营商手机二要素】【手机二要素实名】

 目录

1.接口描述

2.加密方式

2.1加签,验签机制说明

2.2签名算法

2.3加密方式

2.4生成签名

2.4.1筛选并排序

2.4.2拼接

2.4.3调用签名函数

2.4.4拼接完整请求

3.请求参数

3.1公共请求参数

3.2接口请求参数

4.响应参数

4.1公共响应参数

4.2接口响应参数

5.代码示例

5.1请求示例

5.2响应示例

5.3异常示例

6.附录

6.1接口返回码

1. 运营商二要素验证接口描述

接口名称

运营商二要素验证_姓名

接口编号

JR-HYT-004

接口描述

运营商二要素验证_姓名

接口地址

/dmp/api

请求方式

POST

加密方式

RSA2


2. 运营商二要素验证接口加密方式

2.1 加签,验签机制说明

客户在应用中使用自己的“私钥”对消息加签之后,消息和签名会传递给金枢系统,金枢系统则使用应用的 公钥 验证消息的真实性(来自于合法应用的真实消息)。

对于金枢系统返回消息给商户应用的情形,应用则使用金枢系统的 公钥 来验证返回消息的真实性。

 

2.2 签名算法

签名算法:RSA2

标准签名算法:SHA256WithRSA

描述:强制要求 RSA 密钥的长度至少为 2048。

 

2.3 加密方式

请求体加密

将请求参数(biz_content)字段通过 私钥进行加密

 

2.4 生成签名

2.4.1 筛选并排序

获取所有请求参数(包括公共请求参数),不包括字节类型参数,如文件、字节流,剔除 sign 字段,剔除值为空的参数,并按照第一个字符的键值 ASCII 码递增排序(字母升序排序),如果遇到相同字符则按照第二个字符的键值 ASCII 码递增排序,以此类推。

2.4.2 拼接

将排序后的参数与其对应值,组合成 参数=参数值 的格式,并且把这些参数用 & 字符连接起来,此时生成的字符串为待签名字符串。

示例:

app_id=2014072300XXXXXX&biz_content=fV9IJsNcmZcPEQbvr8S3kkJ3uT0GRfHlAM25LT8w9xCAJqywxotrVlH1ZJsIXwHBvz97uFyNbBoSKbxfRgwKLl7P88hKBmPDwyDzB4t8MT&charset=UTF-8&method=alipay.trade.pay&sig

 

2.4.3 调用签名函数

使用各自语言对应的 SHA256WithRSA(对应 sign_type 为 RSA2)签名函数利用商户私钥对签名字符串进行签名,并进行 Base64 编码。把生成的签名 encode 后赋值给 sign 参数,拼接到请求参数中。

 

2.4.4 拼接完整请求

调用签名函数 后需将生成的签名作为 sign 的 value 拼接到请求数据中。

示例:

app_id=2014072300XXXXXX&biz_content=fV9IJsNcmZcPEQbvr8S3kkJ3uT0GRfHlAM25LT8w9xCAJqywxotrVlH1ZJsIXwHBvz97uFyNbBoSKbxfRgwKLl7P88hKBmPDwyDzB4t8MT&charset=UTF-8&method=alipay.trade.pay&sign_type=RSA2×tamp=2014-07-24 03:07:50&version=1.0&sign=GhT5Q6YxBtvf4q855TiNWEF/DIeLMyEE97+OnJDHpe6joNfr9F3BAE37dczcogU7uLfpNo+dh3cgly05bQN5nTj9TJ3SrBZWa40cltlgkI+6+0FuJoFSA225+MCrD4fNNqi2Zd5Adi9qC9NdN8nBVsjvzqtn5NepOt8dG1qdv7KvVwG74emFea1j2JuMBVBMp2PgIEwCv5c8OJSXa2P66+l3YCqEEMjBN22Dz0chlJ4hKMW3rA2oISH6ryzIvNIiy4/djKEdmxFeBorp1vrbmAtBqE++afggzzGt5w4arkbQ4fWLXJwkC9+1y4irCgmX65CEb5ct+fRgG2/9/B0rYg==

 

2.5 解密方式

返回数据data内容是加密的,要用商户的公钥解密

 

3. 运营商二要素验证接口请求参数

3.1 公共请求参数

参数

类型

必填

最大长度

说明

app_id

String

Y

32

金润商务提供

method

String

Y

100

固定值:

"jinrun.carrier.verify.mobile.info2"

sign

String

Y

 

参见2加密方式

charset

String

Y

10

utf-8

format

String

Y

10

json

sign_type

String

Y

10

RSA2

version

String

Y

10

1.0

 

3.2 接口请求参数

参数

类型

必填

最大长度

说明

biz_count

name

String

Y

100

姓名

mobile

String

Y

11

手机号码


4. 运营商二要素验证接口响应参数

4.1 公共响应参数

参数

类型

说明

code

String

响应码参见附录6 

request_id

String

请求Id

message

String

响应信息

timestamp

Long

时间戳

data

String

返回数据

 

4.2 接口响应参数

参数

类型

说明

seqNum

String

接口调用流水号

status

String

参考接口返回码暂未使用

message

String

接口返回描述

data

Object

识别内容

data.result

String

响应码参见附录6 

data.resultMsg

String

认证结果描述

5. 运营商二要素验证接口代码示例

5.1 请求示例

biz_content的json格式样例

{

    "name":"梅xx",

    "mobile":"1300000xxxx"

}

 

5.2 响应示例

{

    "code":"0",

    "data":{

        "data":{

            "result":"0",

            "resultMsg":"验证结果一致"

        },

        "message":"成功",

        "seqNum":"0422051200164157",

        "status":0

    },

    "message":"验证结果一致",

    "timestamp":1652327307989

}

 

5.3 异常示例 

6. 运营商二要素验证接口附录

6.1 接口返回码

编码

描述

是否收费

0

验证结果一致

收费

1

验证结果不一致

收费

-1

查⽆

免费

400

错误信息

免费

 

系统错误

免费

 

参数错误

免费

 

数据异常,未能获取结

免费

 

⽤户不存在或配置错误

免费

 

TokenKey验证失败

免费

 

接口未定义或停止使用

免费

 

用户没有接口使用权限

免费

 

用户接口暂停使用

免费

 

用户余额不足

免费

 

系统繁忙,请稍候再试

免费

 

相关文章
|
7月前
|
JSON API UED
运营商二要素验证 API:核验身份的一致性技术实践(Python示例)
随着线上业务快速发展,远程身份核验需求激增。运营商二要素验证API通过对接三大运营商实名数据,实现姓名、手机号、身份证号的一致性校验,具备权威性高、实时性强的优势,广泛应用于金融、电商、政务等领域。该接口支持高并发、低延迟调用,结合Python示例可快速集成,有效提升身份认证的安全性与效率。
718 0
|
8月前
|
JSON 缓存 API
身份证二要素核验接口调用指南 —— Python 示例
本文介绍如何在 Python 中快速实现身份证二要素核验功能,适用于用户注册、金融风控等场景。通过阿里云市场提供的接口,可校验「姓名 + 身份证号」的一致性,并获取性别、生日、籍贯等信息。示例代码展示了从环境变量读取 APP_CODE、发送 GET 请求到解析 JSON 响应的完整流程。关键字段包括 code(1-一致,2-不一致,3-无记录)、msg 和 data。常见问题如 403 错误需检查 AppCode,超时则优化网络或设置重试机制。集成后可根据业务需求添加缓存、限流等功能提升性能。
690 4
|
12月前
|
机器学习/深度学习 人工智能 异构计算
SkyReels-A1:解放动画师!昆仑开源「数字人制造机」:一张照片生成逼真虚拟主播,表情连眉毛颤动都可控
SkyReels-A1 是昆仑万维开源的首个 SOTA 级别表情动作可控的数字人生成模型,支持高保真肖像动画生成和精确的表情动作控制。
1272 23
|
安全 数据安全/隐私保护 Python
2FA
【9月更文挑战第29天】
1072 4
|
11月前
课时143:综合实战:宠物商店
宠物商店系统通过定义宠物接口(`Pet`),实现了宠物的上架、下架和查询功能。具体流程如下: 1. **定义宠物标准**:通过接口 `Pet` 定义宠物的基本属性,如名字和颜色。 2. **宠物商店类**:`Petshop` 类使用链表保存多个宠物信息,提供添加、删除和关键字查询功能。 3. **实现具体宠物类**:如 `Cat` 和 `Dog` 类实现 `Pet` 接口,定义具体的宠物属性和行为。 4. **操作演示**:通过 `JavaDemo` 类演示如何开店、添加宠物并进行查询。 总结:该系统以接口为标准,确保所有符合标准的对象可以灵活管理,体现了面向接口编程的优势。
269 0
|
机器学习/深度学习 人工智能 自然语言处理
智能时代的伦理挑战:AI技术的双刃剑效应
【10月更文挑战第20天】 在21世纪的科技浪潮中,人工智能(AI)如同一颗璀璨新星,引领着人类社会迈向前所未有的智能化时代。然而,正如印度圣雄甘地所言:“你必须成为你希望在世界上看到的改变。” AI技术的发展不仅带来了效率与便利的飞跃,也引发了关于隐私侵犯、就业替代、决策透明度等一系列深刻的伦理问题。本文旨在探讨AI技术作为一把双刃剑,如何在推动社会进步的同时,对我们的生活方式、价值观念乃至法律体系提出挑战,并呼吁我们在享受科技成果的同时,不忘审视其背后的伦理责任,共同塑造一个更加公正、透明的智能未来。
447 2
|
存储 Java 测试技术
阿里巴巴java开发手册
这篇文章是关于阿里巴巴Java开发手册的整理,内容包括编程规约、异常日志、单元测试、安全规约、MySQL数据库使用以及工程结构等方面的详细规范和建议,旨在帮助开发者编写更加规范、高效和安全的代码。
|
消息中间件 缓存 Java
【Kafka从成神到升仙系列 四】你真的了解 Kafka 的缓存池机制嘛
【Kafka从成神到升仙系列 四】你真的了解 Kafka 的缓存池机制嘛
【Kafka从成神到升仙系列 四】你真的了解 Kafka 的缓存池机制嘛
|
API 开发工具 开发者
如何接入公安实名认证接口
对于很多开发者来说,如何接入公安实名认证接口是一项非常重要的任务。在不同的应用场景下,都需要用户进行身份认证,而公安实名认证接口可以有效地帮助开发者完成这一任务。
|
缓存 监控 UED
CDN(内容分发网络):加速网站加载与优化用户体验
CDN(内容分发网络):加速网站加载与优化用户体验