From 9d373d60a53dcc35578f47775847cc0a6bd156d4 Mon Sep 17 00:00:00 2001 From: Mrxs <18278715334@163.com> Date: Thu, 18 Jun 2026 14:13:18 +0800 Subject: [PATCH] f --- internal/domains/api/dto/api_request_dto.go | 2 +- .../api/services/processors/yysy/yysys7y1_processor.go | 10 +++++----- internal/infrastructure/external/shujubao/crypto.go | 6 ++++++ 3 files changed, 12 insertions(+), 6 deletions(-) diff --git a/internal/domains/api/dto/api_request_dto.go b/internal/domains/api/dto/api_request_dto.go index 6bc789c..b04d09e 100644 --- a/internal/domains/api/dto/api_request_dto.go +++ b/internal/domains/api/dto/api_request_dto.go @@ -140,7 +140,7 @@ type QCXGX2X6Req struct { Name string `json:"name" validate:"required,min=1,validName"` } type QCXG1S2LReq struct { - VinCode string `json:"vin_code" validplateTypeate:"required"` + VinCode string `json:"vin_code" validate:"required"` } type YYSYS7Y1Req struct { MobileNo string `json:"mobile_no" validate:"required,min=11,max=11,validMobileNo"` diff --git a/internal/domains/api/services/processors/yysy/yysys7y1_processor.go b/internal/domains/api/services/processors/yysy/yysys7y1_processor.go index 3579696..9fcdf72 100644 --- a/internal/domains/api/services/processors/yysy/yysys7y1_processor.go +++ b/internal/domains/api/services/processors/yysy/yysys7y1_processor.go @@ -21,12 +21,12 @@ func ProcessYYSYS7Y1Request(ctx context.Context, params []byte, deps *processors return nil, errors.Join(processors.ErrInvalidParam, err) } - // 构建数据宝入参:姓名、身份证、手机号、银行卡号(sign 外的业务参数可按需 AES 加密后作为 bodyData) + // 构建数据宝入参:phone、name、idCard 需传 MD5 密文 reqParams := map[string]interface{}{ - "key": "40130990be30f9fea6422168d138ff6c", - "phone": paramsDto.MobileNo, - "name": paramsDto.Name, - "idCard": paramsDto.IDCard, + "key": "40130990be30f9fea6422168d138ff6c", + "phone": shujubao.MD5Encrypt(paramsDto.MobileNo), + "name": shujubao.MD5Encrypt(paramsDto.Name), + "idCard": shujubao.MD5Encrypt(paramsDto.IDCard), } // 最终请求 URL = https://api.chinadatapay.com/communication + 拼接接口地址值,如 personal/197 diff --git a/internal/infrastructure/external/shujubao/crypto.go b/internal/infrastructure/external/shujubao/crypto.go index 554ff4a..20f8973 100644 --- a/internal/infrastructure/external/shujubao/crypto.go +++ b/internal/infrastructure/external/shujubao/crypto.go @@ -45,3 +45,9 @@ func GenerateSignFromParamsHMAC(appSecret, sortedParamStr string) string { sign := strings.ToLower(hex.EncodeToString(mac.Sum(nil))) return sign } + +// MD5Encrypt 对业务入参做 MD5 加密(32 位小写十六进制)。 +func MD5Encrypt(plaintext string) string { + h := md5.Sum([]byte(plaintext)) + return strings.ToLower(hex.EncodeToString(h[:])) +}