验证码 票据校验返回不同 CaptchaCode 该如何处理

接口返回不同的 CaptchaCode 处理建议如下1. 普通验证模式下:CaptchaCode 为1属于验证通过,CaptchaCode非1的情况需进行拦截。

相关产品
验证码 产品页,含版本规格、价格与购买入口。

一、Web/App 票据校验(DescribeCaptchaResult 接口)

2. 无感验证模式下:除了对 CaptchaCode 进行判断,还需要判断 EvilLevel 参数。如果 EvilLevel = 100,属于验证码判断出来验证中有恶意,需要进行拦截。

3. 建议业务针对 CaptchaCode 非1的情况进行日志监控,当 CaptchaCode 非1日志量突增时,及时进行分析处理:

·CaptchaCode = 100:大概率由于接入不合法导致,可检查最近是否有相关变更导致传入的验证码参数不合法。

·CaptchaCode = 7/8/9/15:大概率由于黑产非法调用导致,一般突增一段时间会下降,及时观察即可。

·CaptchaCode = 16:

·若 Ticket 不包含 trerror 前缀:大概率由于接入不合法导致,可检查最近是否有相关变更导致传入的验证码参数不合法。

·若 Ticket 包含 trerror 前缀时:一般是由于用户网络较差导致前端产生的容灾票据所致,可观察是否属于偶发。或者是传入的 CaptchaAppId 错误,请检查 CaptchaAppId 是否与前端传入的 CaptchaAppId 一致,并且保障 CaptchaAppId 是从验证码控制台 验证管理 > 基础配置中获取。

·CaptchaCode = 21:

·若 Ticket 不包含 trerror 前缀:大概率由于黑产非法调用导致验证码进行策略拦截,一般突增一段时间会下降。

·当 Ticket 包含 trerror 前缀:一般是由于用户网络较差导致前端产生的容灾票据,可观察是否属于偶发。

4. 如果发现数据持续异常,可登录 验证码控制台,在页面右上角单击快速咨询联系我们。

注意:1. 标准的容灾 ticket 格式为:

注意:trerror_{前端错误码,例如1006}_{CaptchaAppId}_{时间戳}

注意:标准容灾 ticket 票据校验时,验证码返回 code = 21,其他 trerror 开头的票据校验若识别不出 CaptchaAppId 时,将返回 code = 16。

注意:更多 code 报错详情请参见 回调函数 errorCode 说明。

注意:2. 容灾 ticket 来源包括:

二、微信小程序票据校验(DescribeCaptchaMiniResult 接口)

接口返回不同的 CaptchaCode 处理建议如下:

1. CaptchaCode 为1属于验证通过,CaptchaCode 非1的情况需进行拦截。

2. 建议业务针对 CaptchaCode 非1的情况进行日志监控,当 CaptchaCode 非1日志量突增时,及时进行分析处理:

·CaptchaCode = 7/100:大概率由于接入不合法导致,可检查最近是否有相关变更导致传入的验证码参数不合法。

·CaptchaCode = 8/10/15/16/21/25,大概率由于黑产非法调用导致,一般突增一段时间会下降,及时观察即可。

·CaptchaCode = 31:验证码已停服导致接口没有调用权限。主要由于你账号购买的套餐包已失效且没有开通后付费,或者已开通后付费情况下账户欠费。请及时购买套餐包或续费账户(续费后注意登录验证码控制台重新开通后付费)。

·CaptchaCode = 26:验证码系统发生内部错误。可登录 验证码控制台,在页面右下角单击快速咨询联系我们。

3. 如果发现数据持续异常,可登录 验证码控制台,在页面右下角单击快速咨询联系我们。

三、常见问题

详情参见 接入相关问题。

四、更多信息

你可以登录 验证码控制台,在页面右下角单击快速咨询,了解更多详细信息。

赞 (0)
上一篇 4天前
下一篇 4天前