fix(game): 修复每日游戏接口调用路径和签名逻辑
- 在 MeiTianClient 中添加斜杠以匹配服务端路径 - 修改签名逻辑为服务端 key 加密原文本,确保与服务端保持一致main-KM
parent
5cddf1b783
commit
3b8cddd2ec
|
@ -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,
|
||||
|
|
|
@ -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);
|
||||
|
||||
//判断是否获取成功
|
||||
|
|
Loading…
Reference in New Issue