fix(game): 修复每日游戏接口调用路径和签名逻辑

- 在 MeiTianClient 中添加斜杠以匹配服务端路径
- 修改签名逻辑为服务端 key 加密原文本,确保与服务端保持一致
main-KM
liaoyong 2025-04-02 09:36:36 +08:00
parent 5cddf1b783
commit 3b8cddd2ec
2 changed files with 3 additions and 3 deletions

View File

@ -148,7 +148,7 @@ public interface MeiTianClient {
* @param data
* @return {@link MeiTianGameRecordDetailDTO}
*/
@Post("dg/player/playCheckUrl/{merchantId}/{code}/{data}")
@Post("/dg/player/playCheckUrl/{merchantId}/{code}/{data}")
MeiTianGameRecordDetailDTO getGameDetail(
@Var("merchantId") String merchantId,
@Var("code") String code,

View File

@ -608,12 +608,12 @@ public class MeiTianGameServiceImpl implements IGamesService {
String rawData = JSON.toJSONString(rawMap);
String data = null;
try {
data = Base64.encode(rawData.getBytes("UTF-8"));
data = Base64.encode(rawData.getBytes(StandardCharsets.UTF_8));
} catch (Exception e) {
log.error("[MeiTian] encode rawData failure", e);
throw new ApiException(ErrorCode.ERROR.getCode());
}
String code = Md5Utils.md5New(data + key);
String code = Md5Utils.md5New(key + rawData);
MeiTianGameRecordDetailDTO responseDTO = meiTianClient.getGameDetail(merchantId, code, data);
//判断是否获取成功