支付宝验签工具成功,但是代码中失败!
问题出现在 fund_bill_list 字段上。这个字段包含了JSON字符串,其中的转义字符和格式可能导致验签失败。
处理参数过程加入fund_bill_list的处理验签成功了!!!
Map<String,String> params = new HashMap<String,String>();
Map requestParams = request.getParameterMap();
for (Iterator iter = requestParams.keySet().iterator(); iter.hasNext();) {
String name = (String) iter.next();
String[] values = (String[]) requestParams.get(name);
String valueStr = "";
for (int i = 0; i < values.length; i++) {
valueStr = (i == values.length - 1) ? valueStr + values[i]
: valueStr + values[i] + ",";
}
// 特殊处理 fund_bill_list 字段
if ("fund_bill_list".equals(name)) {
// 移除多余的转义字符,保持与支付宝发送时一致的格式
valueStr = valueStr.replace("\\\"", "\"");
}
params.put(name, valueStr);
}
SpringBoot支付宝验签失败解决
1091

被折叠的 条评论
为什么被折叠?



