This commit is contained in:
2026-07-21 14:23:07 +08:00
2 changed files with 11 additions and 7 deletions

View File

@@ -154,8 +154,8 @@ type QCXG1S2LReq struct {
} }
type YYSYS7Y1Req struct { type YYSYS7Y1Req struct {
MobileNo string `json:"mobile_no" validate:"required,min=11,max=11,validMobileNo"` MobileNo string `json:"mobile_no" validate:"required,min=11,max=11,validMobileNo"`
Name string `json:"name" validate:"required,min=1,validName"` Name string `json:"name" validate:"omitempty,min=1,validName"`
IDCard string `json:"id_card" validate:"required,validIDCard"` IDCard string `json:"id_card" validate:"omitempty,validIDCard"`
} }
type JRZQDMLOReq struct { type JRZQDMLOReq struct {

View File

@@ -21,12 +21,16 @@ func ProcessYYSYS7Y1Request(ctx context.Context, params []byte, deps *processors
return nil, errors.Join(processors.ErrInvalidParam, err) return nil, errors.Join(processors.ErrInvalidParam, err)
} }
// 构建数据宝入参phone、name、idCard 需传 MD5 密文 // 构建数据宝入参phone、name、idCard 需传 MD5 密文name、idCard 选填)
reqParams := map[string]interface{}{ reqParams := map[string]interface{}{
"key": "40130990be30f9fea6422168d138ff6c", "key": "40130990be30f9fea6422168d138ff6c",
"phone": shujubao.MD5Encrypt(paramsDto.MobileNo), "phone": shujubao.MD5Encrypt(paramsDto.MobileNo),
"name": shujubao.MD5Encrypt(paramsDto.Name), }
"idCard": shujubao.MD5Encrypt(paramsDto.IDCard), if paramsDto.Name != "" {
reqParams["name"] = shujubao.MD5Encrypt(paramsDto.Name)
}
if paramsDto.IDCard != "" {
reqParams["idCard"] = shujubao.MD5Encrypt(paramsDto.IDCard)
} }
// 最终请求 URL = https://api.chinadatapay.com/communication + 拼接接口地址值,如 personal/197 // 最终请求 URL = https://api.chinadatapay.com/communication + 拼接接口地址值,如 personal/197