# YoTest-Backend-Doc **Repository Path**: yo-test-team/yo-test-backend-doc ## Basic Information - **Project Name**: YoTest-Backend-Doc - **Description**: YoTest 后端接口及示例 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: https://www.fastyotest.com - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-09-19 - **Last Updated**: 2021-10-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: Captcha, yotest, SDK, backend ## README YoTest 后端接口及示例 ---- > 基于虚拟机保护、设备特征识别和操作行为识别的新一代智能验证码,具备智能评分、抗Headless、模拟伪装、针对恶意设备自动提升验证难度等多项安全措施,帮助开发者减少恶意攻击导致的数字资产损失,强力护航业务安全。 * [示例项目](https://gitee.com/yo-test-team/yo-test-backend-doc#%E7%A4%BA%E4%BE%8B%E9%A1%B9%E7%9B%AE) * [仓库入口](https://gitee.com/yo-test-team/yo-test-backend-doc#%E4%BB%93%E5%BA%93%E5%85%A5%E5%8F%A3) * [HTTP接口约定](https://gitee.com/yo-test-team/yo-test-backend-doc#http%E6%8E%A5%E5%8F%A3%E7%BA%A6%E5%AE%9A) ### 示例项目 * [Node.js](https://gitee.com/yo-test-team/yo-test-backend-doc/tree/master/nodejs) * [PHP](https://gitee.com/yo-test-team/yo-test-backend-doc/tree/master/php) * [Python](https://gitee.com/yo-test-team/yo-test-backend-doc/tree/master/python) * [Java](https://gitee.com/yo-test-team/yo-test-backend-doc/tree/master/java) * [Go](https://gitee.com/yo-test-team/yo-test-backend-doc/tree/master/go) * [Ruby](https://gitee.com/yo-test-team/yo-test-backend-doc/tree/master/ruby) * [.Net](https://gitee.com/yo-test-team/yo-test-backend-doc/tree/master/dotnet) ### 仓库入口:    ### HTTP接口约定 ```javascript POST /api/validate HTTP/1.1 Host: api.fastyotest.com Content-Type: application/json ``` 请求入参描述如下: | 参数名称 | 参数类型 | 描述 | | ------------- | ---------- | ---------- | | token | String | 验证凭证,需要通过从前端获取 | | accessId | String | 当前项目所属的accessId,可以在后台中进行获取及查看 | | accessKey | String | 当前项目所属的accessKey,可以在后台中进行获取及查看 | 请求出参描述如下 | 参数名称 | 参数类型 | 描述 | | ------------- | ---------- | ---------- | | code | Int | 接口响应码,请参考下方错误码描述 | | msg | Int | 接口响应码对应的信息,请参考下方错误码描述 | | data | Object 或 Null | 具体的请求数据,请参考下方Data字段描述 | Data字段描述如下所示: | 参数名称 | 参数类型 | 描述 | | ------------- | ---------- | ---------- | | status | Int | 验证状态,0: 未进行验证,1:已验证 | | score | Double | 风险分数,取值为0-100的区间,分数越低则验证风险越高 | | visitorId | String | 访客设备指纹ID,可作为短时间内的用户标识,具有小时级别的时效性,请勿作为用户唯一标识 | | platform | String | 平台标识,可为:web、miniprogram、android、ios | | ipInfo | Object 或 Null | IP风险信息,具体内容请参考下方IP风险信息描述 | | mobileInfo | Object 或 Null | 手机黑号风险信息,在用户进行了短信上行验证后可得,具体内容请参考下方Mobile风险描述 | IP风险信息描述如下所示: | 参数名称 | 参数类型 | 描述 | | ------------- | ---------- | ---------- | | ip | String | 访问者来源IP | | province | String | IP所在省市信息(个人版为空字符串) | | city | String | IP所在城市信息(个人版为空字符串) | | isp | String | IP所对应的运营商信息(个人版为空字符串) | Mobile风险信息描述如下所示: | 参数名称 | 参数类型 | 描述 | | ------------- | ---------- | ---------- | | mobile | String | 短信上行验证对应的手机号 | | score | Double | 手机号对应的风险分数,取值为0-100的区间,分数越低则风险越高(个人版为100恒定值) | | tags | String | 手机号对应的场景信息,包括:营销号,广告号,高风险号等,此字段仅供参考(个人版为空字符串) | 错误码及信息如下所示 | 错误码 | 错误信息 | 描述 | | ------------- | ---------- | ---------- | | 200 | success | 请求成功 | | 7000 | accessId not exists | 请求参数缺少accessId参数 | | 7001 | accessKey not exists | 请求参数缺少accessKey参数 | | 7002 | accessId incorrect | accessId不正确,请登录后台检查是否完整及正确 | | 7003 | access info not matched | accessId和accessKey不匹配,请登录后台检查是否完整及正确 | | 7004 | unknown error | 未知错误,一般为系统报错,请进行需要多次重试 |