金润·核验通-运营商在网时长接口文档

简介: 运营商在网时长接口介绍:提供用户手机号,核验用户在运营商激活手机号正常使用至今的时长更新时间:实时接口类型: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-011

接口描述

获取指定号码的在网时长,支持携转验证。

接口地址

/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.online.timev2"

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_content

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格式样例

{"mobile":"19910000001"}

5.2 响应示例

{

    "code":"12",

    "data":{

        "data":{

            "city":"北京",

            "isFee":"1",

            "isp":"电信",

            "province":"北京",

            "result":"12",

            "resultMsg":"[12,24)"

        },

        "message":"成功",

        "seqNum":"0422051800122236",

        "status":0

    },

    "message":"[12,24)",

    "timestamp":1652839062220

}

 

5.3 异常示例

6. 运营商在网时长接口附录

6.1 接口返回码

编码

描述

是否收费

0

[0,3) 在网时长结果,单位:月

收费

3

[3,6) 在网时长结果,单位:月

收费

6

[6,12) 在网时长结果,单位:月

收费

12

[12,24) 在网时长结果,单位:月

收费

24

[24,+) 在网时长结果,单位:月

收费

99

手机号已离网/新入网/手机状态异常

收费

-1

查无记录

免费

400

错误信息

免费

 

系统错误

免费

 

参数错误

免费

 

数据异常,未能获取结

免费

 

⽤户不存在或配置错误

免费

 

TokenKey验证失败

免费

 

接口未定义或停止使用

免费

 

用户没有接口使用权限

免费

 

用户接口暂停使用

免费

 

用户余额不足

免费

 

系统繁忙,请稍候再试

免费

 

相关文章
软件测试/测试开发|测试用例设计方法——等价类划分
软件测试/测试开发|测试用例设计方法——等价类划分
|
存储 数据可视化 项目管理
Heptabase 替代指南:免费知识管理工具分享
如果你还在找知识库管理软件,试试这5款可以替代heptabase 的免费工具。
1140 1
Heptabase 替代指南:免费知识管理工具分享
|
供应链 物联网 区块链
未来已来:新技术趋势与应用探索
在科技飞速发展的今天,新兴技术如区块链、物联网、虚拟现实等正逐渐渗透到我们生活的方方面面。本文将深入探讨这些技术的发展趋势和应用场景,带你领略科技的魅力,感受未来的无限可能。
265 30
|
机器学习/深度学习 人工智能 自然语言处理
AI驱动的自动化测试:提升软件质量的未来之路
【9月更文挑战第3天】AI驱动的自动化测试是提升软件质量的未来之路。它借助AI技术的力量,实现了测试用例的智能生成、测试策略的优化、故障预测与定位等功能的自动化和智能化。随着技术的不断进步和应用场景的不断拓展,AI驱动的自动化测试将在未来发挥更加重要的作用,为软件开发和运维提供更加高效、准确和可靠的解决方案。
|
存储 移动开发 JavaScript
vuex的工作流程,模块化使用案例分享,及状态持久化
vuex的工作流程,模块化使用案例分享,及状态持久化
381 0
|
存储
流媒体服务器与视频服务器有什么区别?
总的来说,流媒体服务器和视频服务器的主要区别在于,流媒体服务器更注重实时性和并发性,而视频服务器更注重存储和分发。
1142 2
|
移动开发 小程序 前端开发
php + h5使用 scheme页面跳转微信小程序-其他浏览器一键跳转到微信并打开小程序
php + h5使用 scheme页面跳转微信小程序-其他浏览器一键跳转到微信并打开小程序
645 0
|
存储 运维 DataWorks
数仓建模理论与规范(一)| 学习笔记
快速学习数仓建模理论与规范。
数仓建模理论与规范(一)| 学习笔记
|
测试技术 网络架构
好用的轻量级http接口测试工具(替代PostMan)
好用的轻量级http接口测试工具(替代PostMan)
|
Kubernetes Linux 网络安全
k8s 1.26.2基于containerd1.6.18
k8s 1.26.2基于containerd1.6.18
993 1