公众号支付,WeixinJSBridge.invoke()方法,返回错误:支付验证签名失败

检查后台签名参数、支付密钥均正确,却还是错误,最后询问微信支付技术才解决,问题所在就是微信给的java sdk有问题。问题解决就是:全部使用MD5加密的方式,不用去理睬什么环境。

java sdk v3版:

初始化WXPay方法:

public WXPay(final WXPayConfig config, final String notifyUrl, final boolean autoReport, final boolean useSandbox) throws Exception {
        this.config = config;
        this.notifyUrl = notifyUrl;
        this.autoReport = autoReport;
        this.useSandbox = useSandbox;
        if (useSandbox) {
            this.signType = SignType.MD5; // 沙箱环境
        }
        else {
            this.signType = SignType.HMACSHA256;
        }
        this.wxPayRequest = new WXPayRequest(config);
    }

正式环境下的签名方式使用HMACSHA256,这就导致了统一下单时也使用HMACSHA256签名,然而WeixinJSBridge.invoke()方法的签名方式,只支持MD5,2者签名方式不同,造成最终的“支付验证签名失败”错误。

另外一个坑:

微信的支付回调,也就是“支付结果通知“,回传参数中并不包含sign_type,那么回传的签名方式是哪种呢?和统一下单接口同一种签名方式!!!

微信支付 支付验证签名失败相关推荐

  1. uni 微信支付出现支付验证签名失败

    uni 在app中支付出现验证签名失败 安卓正常 IOS出现这个问题 经过对照其他参数 排查到 IOS接收时间戳只能接收10位 最终 左边为正常参数返回 这个为问题参数返回 提示的错误信息 下面为支付 ...

  2. ##iOS中的微信支付 支付验证签名失败

    iOS中的微信支付 支付验证签名失败 今天要在项目中添加微信支付,iOS端的所有东西都已经按照文档搞好了,可就是跳转到微信的时候显示"支付验证签名失败",可是安卓端的都没有问题,就 ...

  3. ios不行安卓可以 微信签名_微信支付-支付验证签名失败(iOS)

    在项目中添加微信支付,iOS端的所有东西都已经按照文档搞好了,可就是跳转到微信的时候显示"支付验证签名失败",可是安卓端的都没有问题,就很郁闷了. 后来在对文档的时候发现... 6 ...

  4. 关于微信APP支付,提示支付验证签名失败

    最近做微信APP支付,在"统一下单"里加签没有问题,调用成功,但是在 "调起支付"后却提示  支付验证签名失败. 先说一下请求的参数,参数一共有七个: prep ...

  5. 服务商模式下微信小程序支付时,一直报“支付验证签名失败”错误的解决办法

    在写小程序支付的时候,我是以服务商模式发起的支付,统一下单接口是调用成功的,但是在小程序调起支付的时候就报"支付验证签名失败"的错误. 主要有三个原因: 1.第二次签名用到的tim ...

  6. php 苹果支付验证失败的原因,iOS 微信支付报错 支付验证签名失败

    可能的原因有两个: 一.传给微信sdk的参数中时间戳的格式错误. iOS中时间戳的格式要求是32位的int类型 image.png 一般服务器返回的是字符串需要强制转换成32位int类型的值 二.服务 ...

  7. 微信公众号之支付验证签名失败

    微信公众号支付最坑莫过于paySign的生成,因为他的生成参数和统一下单获得sign的生成参数不一样,因次我在这里一直弹出支付验证签名失败.最后发现paySign的生成参数是:appId,timeSt ...

  8. 微信公众号支付:支付验证签名失败

    如果开发的时候用微信demo做开发的话记得注意 wxpay这个类的构造函数中, if (useSandbox) {this.signType = SignType.MD5; // 沙箱环境 }else ...

  9. 微信支付提示支付验证签名失败

    在APP里集成了微信支付的SDK,按照官方代码用服务器返回给我的数据来调起支付,可是不知道为什么总是提示支付验证签名失败,网上说是参数名的大小写问题,但是这个参数名传的时候是用的SDK里的方法,那个. ...

最新文章

  1. Ways to 优化JAVA程序设计和编码,提高JAVA性能
  2. 关于ANDRID sdk安装过慢问题
  3. 智能手表音频特性测试_智能手表和传统手表怎么选?有这些需求选它更合适
  4. 一次堆外OOM问题排查
  5. 使用静态代理模式实现公用的报表导出功能
  6. 视觉SLAM笔记(57) 回环检测
  7. 后端数据库的初步设计
  8. 北上广等一线城市 IT 岗位已接近饱和?
  9. mysql创建外键失败_mysql创建外键错误
  10. 【K-DB干货】浅谈KRAC内存融合技术
  11. idea 2019.3 集成SVN
  12. 《计算机网络》复习笔记
  13. Chrome主页被恶意篡改
  14. Kubernetes
  15. autoit v3安装
  16. html设置为邮箱格式,HTML中怎么设置为email链接
  17. 2020网络教育计算机统考,2020年9月网络教育统考《计算机应用基础》模拟题8
  18. MATLAB之物理场可视化
  19. 移动端日历插件_好用的记事日历本桌面日历
  20. 赵小楼《天道》《遥远的救世主》深度解析(39)芮小丹的恋爱态度:敞亮

热门文章

  1. 2015.12.13
  2. 傻瓜式mybatis快速使用
  3. 炫界 (587) -(牛一邓丽君音)_唱功排行榜里,为什么说邓丽君的唱功评分总是最高的?...
  4. #五、曲率方法确定底部
  5. opencv的shape函数
  6. 流媒体专家(8)h264测试文件百度网盘分享
  7. 常用的几种清除浮动的方式
  8. R_leaflet包_最易上手地图教程(一)(下)
  9. android7.0夜间模式,安卓7.0夜间模式怎么开启
  10. 纯css实现超炫酷的星空背景按钮