闪验、创蓝闪验

概述

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


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失效