简要描述:

  • 获取校验结果接口

请求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进制结果的值,以及当前时间戳(毫秒为单位)通过”&&”连接。
(ID + “&&” + md5_encode(KEY) + “&&” + timestamp)

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

示例:

ID: ‘zoekwui1hnmg49x5fwzf5la0ml5dziwn’
KEY: ‘gywzffojtnzl0vd6kcut8fcgyud5wg49’
时间戳: 1542355862990

keyMD5(16进制字符串表示):’713b4c88400457548819f86a9765a410’

拼接结果:
‘zoekwui1hnmg49x5fwzf5la0ml5dziwn&&713b4c88400457548819f86a9765a410&&1542355862990’

加密后结果:
‘aj844tIWIY0LWe6x+z3RskI8lpWbGj44hk+jh+dnWKbS1O7KEBMEs0/pyT45HI2mvftkWVHLQwqI
2feCrASnM/1jF6K34cFWpN1893WhJoCEwtvGZxdWa+uEGmDbeCr1plYYhsf14kKQRwAJvx9ctQAC
a8NYybh7rFbKFNh8Bvk=’

rsa每次加密结果不同,仅供参考