支付宝沙箱支付-验签出错之编码集异常

发布时间:2024年01月03日

异常信息

invalid-signature 错误 验签出错

错误代码 invalid-signature 错误原因: 
验签出错,建议检查签名字符串或签名私钥与应用公钥是否匹配,网关生成的验签字符串为:
alipay_sdk=alipay-sdk-java-dynamicVersionNo&amp....

在这里插入图片描述

官方通用文档

异步通知验签失败排查方案

帮助中心综合性问题分析

解决方案

一开始还真信以为真以为是密钥配置问题后面发现该配置在其他项目可以正常运行。

此时排除密钥问题。

阅读官方文档发现

验签出错,建议检查签名字符串或签名私钥与应用公钥是否匹配

核心原因
● 密钥不匹配
● 编码格式不统一
● 请求参数数据有误
● 接口调用加签方式和应用上选择的加签方式不对应
● SDK 调用的提交方法有误
● SDK 运行环境有误

怀疑是否是编码集问题,仔细检查发现项目字符编码集过滤器并未生效,注解被注释掉!!!

重配编码集,重启服务器生效!

核心代码

// 很可能是编码问题,指定一下编码即可
response.setContentType("text/html;charset=UTF-8");

正常效果

在这里插入图片描述

文章来源:https://blog.csdn.net/Klhz555/article/details/135366158
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。