按照支付宝的文档,调用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. 新版支付宝WAP支付成功回调接口验签失败问题解决办法

    支付宝旧版回调验签使用的是  AlipayNotify.verify(params),新版本采用的是AlipaySignature.rsaCheckV1,AlipaySignature类在新版SDK包 ...

  2. 企业微信回调接口验签

    文章目录 一.企业微信配置参数 二.验签 三.企业微信客户联系回调 四.相关工具类 企业微信提供了回调接口,允许企业服务商和企业应用接收到企业微信的事件通知和用户操作通知.在接收到回调通知时,需要进行 ...

  3. php支付宝异步回调验签失败,thinkphp网站支付宝异步回调验签失败问题_PHP开发框架教程...

    了解Redis这个核心数据类型_PHP开发框架教程 string字符串tring类型是二进制安全的,即string中可以包含任何数据,Redis 中的普通string采用rawencoding 即原始 ...

  4. 支付宝扫码验签实例php,PHP 支付宝支付,支付宝回调

    下载官方SDK:https://openhome.alipay.com/doc/sdkDownload.resource?sdkType=PHP 在支付宝所创建的应用中添加" 电脑网站支付. ...

  5. Php验签错误支付宝,支付宝支付验签失败解决办法

    如果你和我一样,在调试支付宝接口的时候提示:验签失败 这种情况该如何处理呢? 其实: 一般情况下是公钥不对 ,应该使用支付宝公钥,不是应用公钥. 我当时就是把两者混淆了,所以现在加了特别注释,以防混淆 ...

  6. 支付宝开放平台2.0签名、验签失败以及PHP-SDK使用说明

    前言: 你一定像我一样对支付流程还算熟悉,但打死不从头阅读文档(逐字逐句理解),还对过往的经验沾沾自喜.盲目自大,造成验签失败! 如果你用心再看一遍官方文档,那么接下来的内容不看也罢.仅对接支付接口. ...

  7. 抖音小程序支付宝异步回调中验签php代码

                  抖音小程序支付宝异步回调中验签php代码 异步回调中验签中我遇到坑:openssl_verify()总是返回0:问了支付宝技术客服才解决.已测试.可用 代码php示例: f ...

  8. 支付宝签名与验签,return_url和通知页notify_url

    1 支付宝签名与验签 签名与验签的作用 首先了解下使用RSA签名与验签的作用是什么? 对数据进行签名后,可以保证数据完整性,机密性和发送方角色的不可抵赖性,可以有效防止请求信息信息被篡改. 以商户服务 ...

  9. 网银支付回调 php,企业网银支付回调方法验签是怎么个逻辑?

    最近用php做银行的一个购买服务的功能,用的是银行自己的企业网银接口.现在遇到个问题, 支付成功后,银行那边 还要调我写的一个回调函数,但是我写的这个总是验签失败,谁能给个例子吗? //支付返回界面 ...

最新文章

  1. 电网机巡智能管控平台渗透测试经历
  2. 【swjtu】数据结构实验2_中缀表达式的求值算法
  3. Google综述:细数Transformer模型的17大高效变种
  4. 牛客网刷题(纯java题型 181~210题)
  5. 【leetcode】581. Shortest Unsorted Continuous Subarray
  6. scrapy基础知识之制作 Scrapy 爬虫 一共需要4步:
  7. 锂电池放空后充不进电_锂电池过度放电后充不进电怎么办
  8. 大数据之_亿级分布式日志管理ELK_工作笔记001_ELK认识介绍
  9. Adobe Photoshop CC 打开时报错~配置错误:请卸载并重新安装该产品
  10. Wiener维纳滤波基本原理及其算法实现
  11. 全网首发:java[50077:153519] Cocoa AWT: Not running on AppKit thread 0 when expected. libawt_lwawt.dylib
  12. 实用的活动报名微信小程序应用
  13. 稳压二极管原理及使用
  14. 不用登陆QQ也能使用QQ截图工具
  15. 汉英词典python
  16. 计算机一级考试图片水印怎么加,图片水印怎么添加?一起来看看这几个方法
  17. win7系统无法开启telnet服务器,win7系统telnet出现错误怎么办?win7系统开启telnet出错的修复教程...
  18. Spring4 介绍
  19. 鸿蒙开发(2)---Button组件
  20. 网页木马是怎么制作的

热门文章

  1. 前端学习(2907):Vite的特点
  2. [html] webp与jpg、png比较,它有什么优劣势?如何选择?
  3. [html] 表单可以跨域吗?
  4. [css] 请使用css写一个多级的下拉菜单
  5. 工作325:uni-格式化日期
  6. 前端学习(2520):环境搭建
  7. 前端学习(1898)vue之电商管理系统电商系统之渲染用户的对话框
  8. 前端学习(575):margin无效情形之鞭长莫及导致无效
  9. 第一百二十期:终于有篇看的懂的B树文章了!
  10. 第九十四期:GitHub 发布 2019 年年度报告