简要描述:

  • 获取校验结果接口

请求URL:

  • https://onepass.geetest.com/v2.0/check_gateway

请求方式:

  • POST

数据类型:
application/json

参数:

参数名 必选 类型 说明
process_id string 客户端sdk返回的流水号
sign string 用户签名,用于校验用户身份,具体生成方式见身份校验部分
accesscode string 客户端sdk返回的标记,用于获取标记对应的校验结果
phone string c端用户手机号, 11位手机号

请求示例

curl -d "{'phone': '手机号', 'accesscode': '客户端返回用于获取结果的token', 'sign': 'vo5TillyKbeQUyb4rE606JFGhB9fydvj1RyarSn55VWrsuO1tLOVVIsmHffXc0jyVbjiMwIc8Hke\nL0VB5Pf6bKyt8EmLM3HEERbpvprM+Kd3XRtvbwHEkN2BU3/L3pP/bHTEFoShK8Asz5j1oBmg5uRH\nElAs+gABQsVxAU0MwAI=\n', 'process_id': '客户端返回的流水号'}" http://onepass.geetest.com/v2.0/check_message

返回示例

{
"status": 200,
"result": 1,
}

返回参数说明

参数名 类型 说明
status int 状态码,200为成功,具体信息见状态码表
result string 请求成功时,表示校验结果,0表示本机,1表示非本机
error_msg string 请求失败时,返回对应状态码的描述

状态码

状态码 描述
200 请求成功
500 从运营商获取结果失败
2000 process_id为空
2001 sign为空
2002 accesscode为空
2003 phone为空
2100 sign参数解码错误
2101 sign参数中id错误
2102 sign参数中key错误
2103 sign参数时间戳超过1分钟
2104 process_id不合法(32位)
3101 未查询到对应的custom
3102 未查询到对应的process_id

身份校验:

将用户id, key进行md5加密后去16进制结果的值,以及当前时间戳(毫秒为单位)通过”&&”连接。

将连接后的字符串进行rsa加密,加密公钥请联系商务获取,填充方法为PKCS1_v1_5。

示例:

id : 8cd58d51c2e66fa1ab75f7903703ab0f

keyMD5加密后取16进制结果: 7c42787b04013a99fb1d3994b2bce65a

时间戳:1530158315774

加密前字符串:

8cd58d51c2e66fa1ab75f7903703ab0f&&7c42787b04013a99fb1d3994b2bce65a&&1530158315774

加密后sign:

iaagLcAooT5JA4V7jWGTO2GuPY0uQB2KNNS3PhcIsB3WJyvnKVxWk1C+LDqAdUY0AQiUX9ZAXgCN\nKjK4NCV+SQkT8vlnMyb7vlG20KdBrkFXhUhs7QdKkeunR9ei99+vfY3CkNFwiWgG6kY9z3qjkjKi\nKFAWnTUEpseCnYmZ/ho=\n