先说解决方法:使用官方SDK,同时一定要访问host(mch.weixin.qq.com),官网sdk会判断,如果是此host,会自动帮做签名,然后就成功了。

再说一下踩的坑:

我们使用了官方的sdk,官方sdk会先自动去下载平台证书,注意注意!平台证书不是你自己的证书!然后根据host签名后发送请求。

我们直接用nginx转发了微信退款的请求,结果从下载证书就一直提示验签失败,发现header里authorization为空,于是乎决定自己按规则自己做签名。

根据签名生成 - WechatPay-API-v3的指引,单元测试一跑,下载证书成功,但是退款请求迟迟不能验签通过,仔细比对官方指引,完全没有问题。搜索各处论坛没有答案。

最后仔细看代码,发现sdk里对apache的httpClient的封装,sdk判断访问host(mch.weixin.qq.com)时,会自动帮做签名。直接改成访问host,而非nginx的ip。成功!

比对了自己的签名和官方sdk签名的方式,一模一样,可是就是通不过,至今不明。不过能解决就好,网上还没看到此类文章,在此提出我自己的解决方法。

微信支付 V3 提示验签失败相关推荐

  1. 支付渠道对接验签失败

    1.结果: 公司框架主动过滤了value为null的key,自己主动冗余判断及增加相关字段 2.情况说明 某次需求过程中自己选择负责支付渠道的对接,拿到对应支付渠道请求及回调的demo,熟悉大概的过程 ...

  2. 记录微信获取平台证书支付错误 错误的签名,验签失败

    错误的签名,验签失败 前言 解决方案 前言 我这里使用的是 微信支付 v3 sdk,sdk会帮我拼接签名,所以我初步判断是公司给我证书序列号错误 // 加载平台证书(mchId:商户号,mchSeri ...

  3. 微信支付V3版本的 签名生成,验签,解密,统一下单的简单封装

    微信支付 V3版本的 签名生成,验签,解密,统一下单的简单封装 V3Base 获取平台证书 回调报文解密 统一下单 暂时看了文档只完成了这部分,感觉封装的不是特别完美,希望有大佬指点一下,想着封装好一 ...

  4. 微信支付v3 签名与验签

    微信支付v3 新需求为了在网页上进行Native支付,在开发过程中走了很多弯路,网上的代码很多运行无法正常加解密,经过几天的读文档,百度,终于调通. 微信文档详见微信支付开发文档 签名 HTTP请求方 ...

  5. 微信支付V3 微信小程序签名失败问题

    微信支付的V3版本使用的是RSA加密,从前的V2版本使用的是MD5加密.今天在调试微信小程序的时候,始终无法调起微信支付,提示"支付签名验证失败" 问题排查思路: 1. 先调起其它 ...

  6. 华为应用内支付验签失败,报错Signature length not correct

    问题背景: 支付验签失败,具体报错如下: 问题分析: 支付公钥使用错误. 问题总结: 华为从IAP sdk3.x版本开始,支付公钥要参考如下章节获取,详细请参考文档: 原文链接:https://dev ...

  7. 关于前端进行ios配置微信config出现验签失败的问题解决

    关于前端进行ios配置微信config出现验签失败的问题解决 问题描述: 1.请求后台获取了微信配置参数并配置了微信参数后 2.在ios手机上显示验签失败,功能无法使用. 3.在微信开发者工具.安卓端 ...

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

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

  9. 微信支付V3 小程序支付API Java版

    本文目的:快速接通微信支付V3 无需关注细节,实现支付功能,修改配置即可调用 文章目录 接入准备 微信支付流程整理(小程序版) 一.导入微信支付扩展包 二.微信支付工具类 1.签名工具类 2.微信支付 ...

最新文章

  1. #QCon# Devops
  2. 《ANSYS 14.0超级学习手册》一第2章 高级应用的基石——APDL
  3. 最新的GAN方法——PGGAN揭秘
  4. java输出csv文件在excel中显示乱码
  5. sci的figure怎么做_一文看懂SCI论文中都有哪几种Figure
  6. vue从后台下载.zip压缩包文件
  7. UWB信号对服务器有没有干扰,uwb定位技术原理及应用分析
  8. 高项_第六章项目进度管理
  9. 小记: 程序设计注意保持逻辑清晰
  10. 【python 库】 pandas 教程
  11. 巡逻机器人(Patrol Robot, Uva1600)
  12. 如何设置Windows文件夹背景为黑色?(其实就是“深色模式”)
  13. postman模拟并发请求
  14. php 判断是否是机器人,PHP_php实现判断访问来路是否为搜索引擎机器人的方法,本文实例讲述了php实现判断访 - phpStudy...
  15. 4.实操(Credit Card Fraud Detection)
  16. ESXi 7.0 Update 1c中加入的systemMediaSize启动选项
  17. KDD Cup 2021城市大脑赛题分析
  18. 北大青鸟java超市账单管理系统_北大青鸟java第二单元超市账单管理系统
  19. 生成特定架构内核cscope数据库
  20. linux系统安装触摸驱动程序,fc8下怎么安装触摸屏驱动程序?

热门文章

  1. Html-小米官网头部
  2. 药品市场分析怎么写?(总结归纳了20份药品报告的经验分享)
  3. C++笔试笔记1(4399 西山居 深信服 剑心互娱 快手)
  4. 5.22 对图层应用多个相同的图层样式(新) [原创Ps教程]
  5. Android仿QQ微信开场导航以及登陆界面
  6. CRC16-IBM/MAXIM/USB/MODBUS/CCITT/CCITT-FALSE/X25/XMODEM查表算法
  7. 案例:三个和尚(升级版)
  8. hadoop整合hbase
  9. 联发科的10核Helio X20处理器
  10. U盘里面空间占用了.但是却不显示任何东西