概述

闪验内层返回码:对应运营商的返回码

1.外层错误码

** **
1000 一键登录成功,解析result,可得到网络请求参数
1001 运营商通道关闭
1002 运营商信息获取失败
1003 一键登录获取token失败
1007 网络请求失败
1011 点击返回,用户取消免密登录
1014 未知错误
1016 APPID为空
1018 无网络(缺少时间参数)
1019 其他错误
1021 运营商信息获取失败(accessToken失效)
1022 移动、电信预初始化完成
1023 预初始化失败
1025 非联通号段(目前联通号段 46001 46006 46009)针对联通定制版
1031 请求频繁
1032 账户禁用

2.内层错误码(230版本)

2.1移动

返回码 返回码描述
103000 成功
102507 登录超时(授权页点登录按钮时)
103101 请求异常
103102 包签名错误(社区填写的appid和对应的包名包签名必须一致)
103111 错误的运营商请求(可能是用户正在使用代理或者运营商判断失败导致)
103119 appid不存在
103211 其他错误,联系技术支撑解决问题
103412 无效的请求(1.加密方式错误;2.非json格式;3.空请求等)
103414 参数校验异常
103511 服务器ip白名单校验失败
103811 token为空
103902 scrip失效(短时间内重复登录)
103911 token请求过于频繁,10分钟内获取token且未使用的数量不超过30个
104201 token已失效或不存在(重复校验或失效)
105001 联通取号失败
105002 移动取号失败
105003 电信取号失败
105012 不支持电信取号
105013 不支持联通取号
105018 token权限不足(使用了本机号码校验的token获取号码)
105019 应用未授权(未在开发者社区勾选能力)
105021 当天已达取号限额
105302 appid不在白名单
105312 余量不足(体验版到期或套餐用完)
105313 非法请求
200005 用户未授权(READ_PHONE_STATE)
200010 无法识别sim卡或没有sim卡(android)
200015 短信验证码格式错误
200020 用户取消登录
200021 数据解析异常
200022 无网络
200023 请求超时
200024 数据网络切换失败
200025 未知错误一般出现在线程捕获异常,请配合异常打印分析
200026 输入参数错误
200027 未开启数据网络或网络不稳定
200028 网络异常
200038 异网取号网络请求失败
200039 异网取号网关取号失败
200040 UI资源加载异常
200048 用户未安装sim卡
200050 EOF异常
200060 切换账号(未使用SDK短验时返回)
200072 CA根证书校验失败
200080 本机号码校验仅支持移动手机号
200082 服务器繁忙
200087 授权页成功调起

2.2联通

**状态码(status **信息(msg **
101001 授权码不能为空使用SDK 调用置换接口时没有填入授权码
101002 认证的手机号不能为空使用SDK 认证置换时没有填入需要认证的手机号码
101003 UiConfig 不能为空调用openActivity
101004 ApiKey 或PublicKey 不能为空 未进行初始化,调用SDKManager.init()进行初始化
101005 超时 超过了接入方设置的时间
101006 公钥出错 公钥错误,请核对配置的公钥是否与申请的公钥一致
101007 用户取消登录 免密登录时,进入授权页执行了返回操作
102001 选择流量通道失败 取号功能必须使用流量访问,在wifi 和流量同时开启的情况下,
sdk 会选择使用流量进行访问,此返回码代表切换失败!(受不
同机型的影响)
201001 操作频繁请稍后再试 超出10 分钟之内只能访问30 次的限制
302001 SDK 解密异常 服务端返回数据时sdk 会进行解密操作,如果解密出错则出现此错误
302002 网络访问异常sdk 网络请求异常
302003 服务端数据格式出错 服务端返回数据格式错误

2.3电信

错误码 含义
0 请求成功
-64 permission-denied(无权限访问)
-65 API-request-rates-Exceed-Limitations(调用接口超限)
-10001 取号失败
-10002 参数错误
-10003 解密失败
-10004 ip受限
-10005 异网取号回调参数异常
-10006 Mdn取号失败,且属于电信网络
-10007 重定向到异网取号
-10008 超过预设取号阈值
-10009 时间戳过期
-20005 sign-invalid(签名错误)
-20006 应用不存在
-20007 公钥数据不存在
-20100 内部解析错误
-20102 加密参数解析失败
-30001 时间戳非法
-30003 topClass失效,请查看5.3+5.4常见问题。
51002 参数为空
51114 无法获取手机号数据
80000 请求超时
80001 请求网络异常
80002 响应码错误
80003 无网络连接
80004 移动网络未开启
80005 Socket超时异常
80006 域名解析异常
80007 IO异常
80008 No route to host
80009 nodename nor
servname provided, or not known
80010 Socket closed by
remote peer
80100 登录结果为空
80101 登录结果异常
80102 预登录异常
80103 SDK未初始化
80104 未调用预登录接口
80105 加载nib文件异常
80200 用户关闭界面
80201 其他登录方式
80800 WIFI切换异常
80801 WIFI切换超时

3.内层错误码(230以前版本)

3.1 联通返回码

外层Code为1003

状态码(status) 信息(msg) 解决方案
100 成功
101 鉴权失败 公钥或者apiKey不正确
103 成功(无数据返回)
104 系统繁忙
111 认证失败,(手机号码和认证手机号码不一致,参与计费)
112 认证失败(未取到手机号码)
115 密钥已暂停
1101 公网ip 无效 1.wifi+流量取到wifi的ip
2.数据流量apn为3gwap,应切换至.net
1102 私网ip 无效 无法用私网ip 找到对应的省份信息
1103 待认证的手机号不能为空 认证传入的手机号码为空
1104 授权码为空 传入的授权码为空
1105 参数信息错误 参数名称、内容错误或者参数丢失再或者加密错误
1106 应用密钥信息不匹配 密钥信息与包名不一致,android 还需要校验MD5 信息,也有可能是参数命名错误
1107 余额不足 使用条数不足
1108 调用能力不匹配 取号置换码调用认证能力或者反之
1201 取号失败
1202 认证失败
1203 获取置换码失败
2101 鉴权失败 参数sign 名称错误或者sign 值有误
2102 accessCode 已失效 accessCode 错误或者过期
2103 序列号不存在 序列号与授权码和密钥绑定,序列号不存在时返回,即授权码错误或者密钥信息与前台使用
不是一套,或者seq 已过期
2201 app_id 无效 appid 未激活或者appid 错误
2202 应用信息错误 获取应用信息错误(demo 中data 参数中app 信息错误)
2203 sdk 信息错误 获取sdk 信息错误(demo 中data 参数中sdk 信息错误)
2205 接入信息解析错误 用户接入信息解析失败
2206 流控值超限 用户访问流控超过限制
3201 系统繁忙 服务端系统出现错误
3202 内部网关错误
3203 内部路由错误
3204 无支付权限
3205 当前省份不支持取号
3206 取号功能暂时不可用
3207 不支持此功能
10100 无网络连接
10101 无数据网络连接
10102 ApiKey 或PublicKey 不能为空
10103 超时
10104 用户取消登录
10105 切换登录方式
20100 测试次数超限
20101 10 分钟之内最多只能获取30 个授权码
30200 服务端数据格式出错
100000 通用,未明确定义的其他错误
100001 网络出错 1、apiKey配置错误或者404错误
2、andorid 9.0以上未正确配置http白名单
100002 参数错误 服务未初始化
100003 数据格式错误 服务器返回结果在客户端解析出错
100004 无结果 服务器返回null
100005 数据不匹配 短信上行的认证结果与填入的不匹配计为认证失败
100006 包名不匹配 服务器返回的结果非本app计为失败
100007 apikey为空 应用未填入apiKey密钥
100008 超时 取号或认证时间超过超时时间
1、当前信号弱,或数据未能匹配到
100009 取消 用户取消操作,计为失败
100012 无公钥 应用未填入公钥
100016 公钥出错

3.2 电信返回码

外层Code为1003时

返回码 返回码描述 解决方案
0 请求成功
-64 permission-denied(无权限访问) 电信方权限问题
-65 API-request-rates-Exceed-Limitations(调用接口超限)
-10001 取号失败
-10002 参数错误
-10003 解密失败
-10004 ip受限 ip白名单;电信网关数据更新未及时同步到系统
-10005 异网取号回调参数异常
-10006 Mdn取号失败,且属于电信网络
-10007 重定向到异网取号
-10008 超过预设取号阈值
-10009 时间戳过期
-20005 sign-invalid(签名错误) 1、Android签名配置错误
2、iOS topclass出错
3、在平台修改后未生效(1小时生效)
-20006 应用不存在
-20007 公钥数据不存在
-20100 内部解析错误
-20102 加密参数解析失败
-30001 时间戳非法
-30003 topClass-invalid topclass无效
51002 参数为空
51114 无法获取手机号数据
-7999 服务不可用(其他错误,默认返回值)
-8000 responseCode非200(网络错误,http状态码错误)
-8001 请求网络异常 网络异常;未获取权限;wifi设置level代理;预取号的时候走http,但是app设置了只能走https;没有添加so库
-8002 请求参数异常
-8003 请求超时
-8004 移动网络未开启
-8005 请先初始化SDK
-8100 网络无连接
-8101 获取失败(切换失败)
-8100 无网络连接(网络错误)
-8102 Socket超时异常(读取超时、连接超时)
-8103 域名解析异常 电信DNS解析异常
-8104 IO异常
-8201 响应码错误
-9999 网络故障(networkauth-fail)
-720001 切换异常 切换流量卡时网络不稳定
-720002 切换异常超时

3.3 移动返回码

外层Code为1003/1015

返回码 返回码描述 解决方案
102101 无网络
102102 网络异常 网络请求出错,一般出现在网络安全策略限制了不能使用http、设备开启了代理或连接的WiFi有网络链接安全策略限制的场景,建议结合SDK日志具体分析
102103 未开启数据网络
102121 用户取消登录
102203 输入参数错误
102223 数据解析异常
102507 登录超时(授权页点登录按钮时)
102508 数据网络切换失败
103000 成功
103101 请求签名错误 1、检查appid和appkey是否有传对
2、iOS工程中的Infoplist.strings国际化文件,添加bundleId对应的key-value。如果app存在本地国际化文件,请在每个本地国际化文件中添加CFBundleIdentifier,各个语言版本文件中都需要添加。
103102 包名/包签名/bundle id错误 1、后台配置信息与移动保存信息不符;
2、iOS本地国际化文件问题
103103 用户不存在
103111 非移动网关IP地址 wifi切数据通道失败;
电信或联通发送取号请求,但被误判为移动运营商;
网关取号出错;
使用了vpn/代理,导致检查ip为非移动网关ip
103211 其他错误 其他错误,需结合SDK日志分析
103273 预取号联通重定向
103414 参数效验异常
103511 ip未添加白名单
104201 token无效或已过期
105002 获取移动手机号码失败/移动网关取号失败 物联网卡,不允许取号
105013 不支持联通取号
200002 手机未安装sim卡
200005 用户未授权(READ_PHONE_STATE)
200006 用户未授权(SEND_SMS)
200007 authType仅使用短信验证码认证
200008 1. authType参数为空;2. authType参数不合法;
200009 应用合法性校验失败(包名包签名未填写正确)
200010 预取号时imsi获取失败或者没有sim卡
200012 取号失败,跳短信验证码登录
200013 短信上行发送短信失败(短信上行)
200014 手机号码格式错误(短验)
200015 短信验证码格式错误
200016 更新KS失败
200017 非移动卡不支持短信上行
200018 不支持网关登录
200019 不支持短信验证码登录
200020 用户取消登录
200021 数据解析异常(服务器异常可重新尝试)
200022 无网络状态/未检测到网络
200023 登录超时 如果用户所处网络信号较差也容易导致超时增加
200024 数据网络切换失败
200025 未知错误一般出现在线程捕获异常,请配合异常打印分析
200026 输入参数错误
200027 预取号时未开启数据流量
200028 网络请求出错 网络请求出错,一般出现在网络安全策略限制了不能使用http、设备开启了代理或连接的WiFi有网络链接安全策略限制的场景,建议结合SDK日志具体分析
200029 请求出错,上次请求未完成
200030 没有初始化参数
200031 生成token失败
200032 KS缓存不存在
200033 复用中间件获取Token失败
200034 预取号token失效
200035 协商ks失败
200036 预取号失败
200037 获取不到openid
200038 电信重定向失败
200039 电信取号接口返回失败
200040 UI资源加载异常 设置的图片必须放在drawable文件夹下,引号内填图片名称,图片支持xml。
200042 授权页弹出异常
200072 CA根证书校验失败 CA根证书校验失败,常见于开启了代理抓包的场景

4.服务端返回码

外层Code为1019或者1002时

返回码 返回码描述 解决方案
0 成功
403000 网关校验失败(例如验签等等) 1.SDK传的参数与后端要求不一致。
2.请确保从SDK获取数据后,3分钟内请求闪验服务端。
6006 鉴权失败(例如验签等等)
6007 账户余额不足
10022 参数校验不通过
000102 SDK未初始化完成,请联系客服
9999 系统异常 授权页面停留太久,accessToken失效