实名验证方案一
# 实名验证方案一接口说明
服务器地址:
正式环境:http://krg.karage.com.cn/wxmember/index.html
正式账号:101000008 密码123456
------
### 【实名验证-快速验证】
### 只有遇到这个101000008这个账号才会展示新的页面布局,其他保持原来页面
------
### 前端实现步骤
1.先是通过上传身份证正反照片通过接口A校验,并返回一个身份证信息体JSON{"trueName":xx,"idCardNo":xxx,"imgFrontUrl":xxx,"imgBackUrl":xxx}
2.拿到这个身份证信息体再作为参数的请求体去请求接口B,返回0失败1成功
3.上述1和2步骤是紧密相连的,先是步骤1然后步骤2,步骤2的最后结果才是整个功能实现的结果,应该将步骤1和步骤2加一个响应超时30s,响应超时结果是0失败
------
### 接口A说明【上传身份证照片】
请求url:cCertification/iDcardOCR
请求方式:POST
请求参数:{"imgFront":"data:image/jpg;base64,x...","imgBack":"data:image/jpg;base64,x..."}
请求参数说明:imgFront 身份证正面 imgBack 身份证反面 采用base64编码 信息头不可省去,如(data:image/jpg;base64,) xxx就是本地
返回参数: data.data {"trueName":xx,"idCardNo":xxx,"imgFrontUrl":xxx,"imgBackUrl":xxx}
### 接口B说明【微信验证实名信息】
请求url:cCertification/oCode
请求方式:POST
请求参数:{"trueName":xx,"idCardNo":xxx,"imgFrontUrl":xxx,"imgBackUrl":xxx}
请求参数说明:trueName 真实姓名 idCardNo 身份证id imgFrontUrl身份证正面地址 imgBackUrl身份证反面地址 即是接口A返回参数的data.data
返回参数: 0失败1成功
### 后台接口处理简要说明
1.判断身份
2.判断上传图片完整性
3.判断图片类型
4.超过200k在线压缩
5.三方OCR身份扫描验证
6.放回OCR扫描结果,携带身份证正反地址
7.微信回调支付实名验证携带OCR扫描结果
8.微信授权,重定向,验证,回写结果