This commit is contained in:
2025-09-21 20:49:17 +08:00
parent f95c943405
commit 238c3555c5

View File

@@ -122,31 +122,31 @@ func (r *VerificationService) ThreeFactorVerification(request ThreeFactorVerific
return nil, fmt.Errorf("转换响应失败: %v", err) return nil, fmt.Errorf("转换响应失败: %v", err)
} }
// 使用gjson获取resultCode // 解析data.code
resultCode := gjson.GetBytes(respBytes, "ctidRequest.ctidAuth.resultCode") code := gjson.GetBytes(respBytes, "code")
if !resultCode.Exists() { if !code.Exists() {
return &VerificationResult{ return &VerificationResult{
Passed: false, Passed: false,
Err: &ValidationError{Message: "身份信息异常"}, Err: &ValidationError{Message: "身份信息异常"},
}, nil }, nil
} }
// 获取resultCode的第一个字符 codeStr := code.String()
resultCodeStr := resultCode.String() switch codeStr {
if len(resultCodeStr) == 0 { case "1000":
return &VerificationResult{ // 一致
Passed: false, return &VerificationResult{Passed: true, Err: nil}, nil
Err: &ValidationError{Message: "身份信息异常"}, case "1001":
}, nil // 不一致
}
firstChar := string(resultCodeStr[0])
if firstChar != "0" && firstChar != "5" {
return &VerificationResult{ return &VerificationResult{
Passed: false, Passed: false,
Err: &ValidationError{Message: "姓名、证件号、手机号信息不一致"}, Err: &ValidationError{Message: "姓名、证件号、手机号信息不一致"},
}, nil }, nil
default:
// 其他异常
return &VerificationResult{
Passed: false,
Err: &ValidationError{Message: "身份信息异常"},
}, nil
} }
return &VerificationResult{Passed: true, Err: nil}, nil
} }