f
This commit is contained in:
@@ -140,7 +140,7 @@ type QCXGX2X6Req struct {
|
|||||||
Name string `json:"name" validate:"required,min=1,validName"`
|
Name string `json:"name" validate:"required,min=1,validName"`
|
||||||
}
|
}
|
||||||
type QCXG1S2LReq struct {
|
type QCXG1S2LReq struct {
|
||||||
VinCode string `json:"vin_code" validplateTypeate:"required"`
|
VinCode string `json:"vin_code" validate:"required"`
|
||||||
}
|
}
|
||||||
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"`
|
||||||
|
|||||||
@@ -21,12 +21,12 @@ func ProcessYYSYS7Y1Request(ctx context.Context, params []byte, deps *processors
|
|||||||
return nil, errors.Join(processors.ErrInvalidParam, err)
|
return nil, errors.Join(processors.ErrInvalidParam, err)
|
||||||
}
|
}
|
||||||
|
|
||||||
// 构建数据宝入参:姓名、身份证、手机号、银行卡号(sign 外的业务参数可按需 AES 加密后作为 bodyData)
|
// 构建数据宝入参:phone、name、idCard 需传 MD5 密文
|
||||||
reqParams := map[string]interface{}{
|
reqParams := map[string]interface{}{
|
||||||
"key": "40130990be30f9fea6422168d138ff6c",
|
"key": "40130990be30f9fea6422168d138ff6c",
|
||||||
"phone": paramsDto.MobileNo,
|
"phone": shujubao.MD5Encrypt(paramsDto.MobileNo),
|
||||||
"name": paramsDto.Name,
|
"name": shujubao.MD5Encrypt(paramsDto.Name),
|
||||||
"idCard": paramsDto.IDCard,
|
"idCard": shujubao.MD5Encrypt(paramsDto.IDCard),
|
||||||
}
|
}
|
||||||
|
|
||||||
// 最终请求 URL = https://api.chinadatapay.com/communication + 拼接接口地址值,如 personal/197
|
// 最终请求 URL = https://api.chinadatapay.com/communication + 拼接接口地址值,如 personal/197
|
||||||
|
|||||||
@@ -45,3 +45,9 @@ func GenerateSignFromParamsHMAC(appSecret, sortedParamStr string) string {
|
|||||||
sign := strings.ToLower(hex.EncodeToString(mac.Sum(nil)))
|
sign := strings.ToLower(hex.EncodeToString(mac.Sum(nil)))
|
||||||
return sign
|
return sign
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// MD5Encrypt 对业务入参做 MD5 加密(32 位小写十六进制)。
|
||||||
|
func MD5Encrypt(plaintext string) string {
|
||||||
|
h := md5.Sum([]byte(plaintext))
|
||||||
|
return strings.ToLower(hex.EncodeToString(h[:]))
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user