|
|
@@ -4,7 +4,6 @@ import com.fasterxml.jackson.databind.JsonNode;
|
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
|
|
import com.fasterxml.jackson.databind.node.ArrayNode;
|
|
|
import com.fasterxml.jackson.databind.node.ObjectNode;
|
|
|
-import com.google.gson.JsonObject;
|
|
|
import com.haha.common.enums.PaymentChannel;
|
|
|
import com.haha.service.payment.config.WxPayConfig;
|
|
|
import com.haha.service.payment.payscore.*;
|
|
|
@@ -688,9 +687,9 @@ public class WxPayScoreStrategy implements PayScoreStrategy {
|
|
|
.build();
|
|
|
|
|
|
// SDK 自动完成签名验证 + AES-256-GCM 解密
|
|
|
- // 解密后是 JSON 对象,需要用 JsonObject 接收而不能用 String
|
|
|
- JsonObject decryptedData = wxNotificationParser.parse(requestParam, JsonObject.class);
|
|
|
- String decryptedJson = decryptedData.toString();
|
|
|
+ // 解密后是 JSON 对象,用 Jackson 序列化获取 JSON 字符串
|
|
|
+ Object decryptedData = wxNotificationParser.parse(requestParam, Object.class);
|
|
|
+ String decryptedJson = objectMapper.writeValueAsString(decryptedData);
|
|
|
log.info("[微信支付分] 回调解密数据: {}", decryptedJson);
|
|
|
|
|
|
// 解析 JSON
|