简要描述:

  • 获取本机号码接口

请求URL:
https://onelogin.geetest.com/check_phone

请求方式:

  • POST

数据类型:
application/json

请求参数

参数名 必选 类型 说明
process_id str 流水号
sign str 用户签名,用于校验用户的key
token str 运营商校验用的token

请求示例

curl -H "Content-Type: application/json"  -d '{"token": "客户端返回用于获取结果的token", "sign": "生成的用户签名", "process_id": "客户端返回的流水号"}' https://onelogin.geetest.com/check_phone

返回参数说明

参数名 类型 说明
status int 状态码
result str 请求成功时,返回手机号或””
error_msg str 请求失败时,返回对应状态码的描述

状态码

状态码 描述
200 请求成功
500 从运营商获取结果失败
12000 process_id为空
12001 token为空
12002 sign为空
12003 process_idbuzhengq
12100 process_id不存在
12101 process_id已使用过
12102 未查询到对应的custom
12103 查询到对应的custom不正确
12104 余额不足
12105 解密sign失败
12106 sign解密后id不匹配
12107 sign解密后key不匹配
12108 sign中时间与当前时间差距超过一小时

身份校验:

将用户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每次加密结果不同,仅供参考
a8NYybh7rFbKFNh8Bvk=’

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