支付验签失败_支付宝回调验签失败解决办法
按照支付宝的文档,调用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");
支付验签失败_支付宝回调验签失败解决办法相关推荐
- php 支付宝回调验证失败,支付宝回调验证签名失败怎么解决?
支付宝回调验证签名失败的解决方法:1.确保使用的验证签名是正确的:2.确保传入的参数是正确的:3.要在支付宝中给你的回调域名授权:3.确保加密解密类型为RSA2. 回调接口是支持扫码支付方式的回调的, ...
- VMWare虚拟机-锁定文件失败,打不开磁盘的解决办法
VMWare虚拟机提示:锁定文件失败,打不开磁盘的解决办法 如果使用VMWare虚拟机的时候突然系统崩溃蓝屏,有一定几率会导致无法启动,会提示:"锁定文件失败,打不开磁盘...或它所依赖的某 ...
- 更新TKK失败,请检查网络连接的解决办法
pycharm插件translation 更新TTK失败,请检查网络连接的解决办法 一.解决报错 二.修改hosts文件权限 一.解决报错 出现这个报错的同时翻译插件也用不了. 1.首先在找到host ...
- win10添加打印机失败,无法正常使用打印机的解决办法
win10系统在添加打印机时出现失败的情况,如下图所示: 在添加打印机的时候出现"驱动程序无法使用"的提示,该如何解决呢?下面IT技术资料分享网小编就给大家分享win10添加打印机 ...
- 关于程序集生成失败 -- 引用的程序集没有强名称的解决办法
关于程序集生成失败 -- 引用的程序集没有强名称的解决办法 我在PetShop4程序中加入了一个业务外观层,然后在业务逻辑层(PetShop.BLL)引用这个程序集,点"生成",出 ...
- MySQL启动失败——MySQL服务无法启动原因及解决办法
MySQL启动失败--MySQL服务无法启动原因及解决办法 MySQL启动失败 MySQL启动失败--MySQL服务无法启动原因及解决办法 1.缺乏my.ini文件 2.缺乏data文件 3.端口占用 ...
- 方舟服务器网络信息错误,明日方舟网络安全配置初始化失败请重试\n错误号-1解决办法...
在明日方舟开启第五章的今天,不少玩家都遇到了"网络安全配置初始化失败,请重试\n错误号-1"这样的问题,下面就跟小编一起去看看网络安全配置初始化失败,请重试\n错误号-1解决方法吧 ...
- 在不禁用iis的情况下停止其对443端口的禁用(由于443端口被占用宝塔nginx服务器添加ssl证书失败,又不能停止iis服务的解决办法)
在不禁用iis的情况下停止其对443端口的禁用(由于443端口被占用宝塔nginx服务器添加ssl证书失败,又不能停止iis服务的解决办法) 1.修改文件 2.重启服务器或iis服务 3.补充 (扩展 ...
- 微信老是不能登录服务器错误,微信登录失败报错“4-100”的原因及解决办法
微信登录失败报错"4-100"怎么办?微信是目前为止大家最喜欢的社交软件了,如果微信登录不了,整个人都不好了.最近就有用户遇到手机微信登录不了的情况,错误代码为"4-10 ...
最新文章
- mac 下搭建 php + apache + mysql 服务器(cool)
- Android中事件分发机制的总结
- 实例详解 EJB 中的六大事务传播属性--转
- HTML5设备API 大批美女等你来摇一摇
- 深度学习笔记(30) Inception网络
- php csv linux,PHP处理CSV表格,用fgetcsv和fputcsv在数组和CSV间互转
- 2018/2/28 省选模拟赛 40分
- linux 导出insert sql server,【IT爱好者】SQL Server自动生成INSERT语句(在SQL2005下测试通过)...
- android 生成车牌号,android 车牌号识别系统app源码
- UI自动化测试工具的设计
- 实现高效的英文单词前缀匹配
- 阿里云图片服务器OSS对象存储器使用方法(附详细步骤)
- 微信支付分 - 取消支付分API
- 情话套路大全,哈哈哈~~~
- 入职阿里巴巴,成为年薪百万阿里P7高级架构师需要必备哪些技术栈
- 【PTA】谷歌的招聘(C语言)
- 随想,产品思维和开发思维
- 一起来看新浪的NBA图文直播摆乌龙
- EDA学习环境的搭建
- 最大的疑问:下一跳???