按照支付宝的文档,调用rsaCheckV1的方法,他已经把方法封装的很透彻了,只需要将取到的参数Map(request.getParameterMap())集合放入即可。

但是验签一直不通过,查了很多资料,说公钥不对,应该使用支付宝公钥,不是应用公钥,修改之后,还是验签不通过。

boolean signVerified = AlipaySignature.rsaCheckV1(params, AlipayConfig.ALIPAY_PUBLIC_KEY, "UTF-8"); //调用SDK验证签名

问题出在支付宝有两个重载的方法。如果使用的是RSA加密的话,就调用下面这个方法。

boolean signVerified = AlipaySignature.rsaCheckV1(params, AlipayConfig.ALIPAY_PUBLIC_KEY, "UTF-8");

如果使用的是RSA2加密的话,就调用下面这个方法。

boolean signVerified = AlipaySignature.rsaCheckV1(params, AlipayConfig.ALIPAY_PUBLIC_KEY, "UTF-8",AlipayConfig.SIGN_TYPE); //调用SDK验证签名

因为我们生成订单的加密方法使用的是RSA2,但是后面一直使用的是不带参数类型(验RSA的签)的方法(params, AlipayConfig.ALIPAY_PUBLIC_KEY, "UTF-8")验签,所以一直报验签不通过。

总结来说:

是RSA2加密的话

AlipayConfig.SIGN_TYPE = "RSA2";

回调调用这个方法

boolean signVerified = AlipaySignature.rsaCheckV1(params, AlipayConfig.ALIPAY_PUBLIC_KEY, "UTF-8",AlipayConfig.SIGN_TYPE);

是RSA加密的话

AlipayConfig.SIGN_TYPE = "RSA";

回调调用这个方法

boolean signVerified = AlipaySignature.rsaCheckV1(params, AlipayConfig.ALIPAY_PUBLIC_KEY, "UTF-8");

支付验签失败_支付宝回调验签失败解决办法相关推荐

  1. php 支付宝回调验证失败,支付宝回调验证签名失败怎么解决?

    支付宝回调验证签名失败的解决方法:1.确保使用的验证签名是正确的:2.确保传入的参数是正确的:3.要在支付宝中给你的回调域名授权:3.确保加密解密类型为RSA2. 回调接口是支持扫码支付方式的回调的, ...

  2. VMWare虚拟机-锁定文件失败,打不开磁盘的解决办法

    VMWare虚拟机提示:锁定文件失败,打不开磁盘的解决办法 如果使用VMWare虚拟机的时候突然系统崩溃蓝屏,有一定几率会导致无法启动,会提示:"锁定文件失败,打不开磁盘...或它所依赖的某 ...

  3. 更新TKK失败,请检查网络连接的解决办法

    pycharm插件translation 更新TTK失败,请检查网络连接的解决办法 一.解决报错 二.修改hosts文件权限 一.解决报错 出现这个报错的同时翻译插件也用不了. 1.首先在找到host ...

  4. win10添加打印机失败,无法正常使用打印机的解决办法

    win10系统在添加打印机时出现失败的情况,如下图所示: 在添加打印机的时候出现"驱动程序无法使用"的提示,该如何解决呢?下面IT技术资料分享网小编就给大家分享win10添加打印机 ...

  5. 关于程序集生成失败 -- 引用的程序集没有强名称的解决办法

    关于程序集生成失败 -- 引用的程序集没有强名称的解决办法 我在PetShop4程序中加入了一个业务外观层,然后在业务逻辑层(PetShop.BLL)引用这个程序集,点"生成",出 ...

  6. MySQL启动失败——MySQL服务无法启动原因及解决办法

    MySQL启动失败--MySQL服务无法启动原因及解决办法 MySQL启动失败 MySQL启动失败--MySQL服务无法启动原因及解决办法 1.缺乏my.ini文件 2.缺乏data文件 3.端口占用 ...

  7. 方舟服务器网络信息错误,明日方舟网络安全配置初始化失败请重试\n错误号-1解决办法...

    在明日方舟开启第五章的今天,不少玩家都遇到了"网络安全配置初始化失败,请重试\n错误号-1"这样的问题,下面就跟小编一起去看看网络安全配置初始化失败,请重试\n错误号-1解决方法吧 ...

  8. 在不禁用iis的情况下停止其对443端口的禁用(由于443端口被占用宝塔nginx服务器添加ssl证书失败,又不能停止iis服务的解决办法)

    在不禁用iis的情况下停止其对443端口的禁用(由于443端口被占用宝塔nginx服务器添加ssl证书失败,又不能停止iis服务的解决办法) 1.修改文件 2.重启服务器或iis服务 3.补充 (扩展 ...

  9. 微信老是不能登录服务器错误,微信登录失败报错“4-100”的原因及解决办法

    微信登录失败报错"4-100"怎么办?微信是目前为止大家最喜欢的社交软件了,如果微信登录不了,整个人都不好了.最近就有用户遇到手机微信登录不了的情况,错误代码为"4-10 ...

最新文章

  1. mac 下搭建 php + apache + mysql 服务器(cool)
  2. Android中事件分发机制的总结
  3. 实例详解 EJB 中的六大事务传播属性--转
  4. HTML5设备API 大批美女等你来摇一摇
  5. 深度学习笔记(30) Inception网络
  6. php csv linux,PHP处理CSV表格,用fgetcsv和fputcsv在数组和CSV间互转
  7. 2018/2/28 省选模拟赛 40分
  8. linux 导出insert sql server,【IT爱好者】SQL Server自动生成INSERT语句(在SQL2005下测试通过)...
  9. android 生成车牌号,android 车牌号识别系统app源码
  10. UI自动化测试工具的设计
  11. 实现高效的英文单词前缀匹配
  12. 阿里云图片服务器OSS对象存储器使用方法(附详细步骤)
  13. 微信支付分 - 取消支付分API
  14. 情话套路大全,哈哈哈~~~
  15. 入职阿里巴巴,成为年薪百万阿里P7高级架构师需要必备哪些技术栈
  16. 【PTA】谷歌的招聘(C语言)
  17. 随想,产品思维和开发思维
  18. 一起来看新浪的NBA图文直播摆乌龙
  19. EDA学习环境的搭建
  20. 最大的疑问:下一跳???

热门文章

  1. 喜欢的歌曲不在一个平台怎么办?你需要一个自己专属的音乐播放器
  2. ViewPager2添加自定义动画
  3. java excel转csv
  4. CVE-2021-43798 Grafana 未经授权的任意文件读取漏洞
  5. .net平台和java平台的对比
  6. EDK II Module Writers Guide下
  7. 免费https证书如何获取?
  8. 333最大BST子树
  9. Linux程式设计之三(转)
  10. Mybatis CacheNamespace注解blocking属性使用注意事项