小程序
小游戏
企业微信
微信支付
扫描小程序码分享
支付出现Validate response failed,the WechatPay signature is incorrect错误。
证书以及V3密钥都重置过了,还是不行。
商户号:1219547501
我发现我30号申请的证书和29号申请的证书序列号是一致的这是机制吗?
3 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
报错内容是你收到微信的应答后验签失败。一般是由于你验签所用的证书 或者公钥,跟微信返回签名时用的不一致,请核对下微信返回请求头的wechatpay-serial,并用对应序列号的证书或者公钥来验签即可。
核对了你这个商户号平台证书已经过期,现在用的微信支付公钥方案,但你还用了平台证书来验签导致的报错。微信SDK是兼容证书和公钥两种方案的,请改成SAPublicKeyNotificationConfig.Builder()就是用公钥验签的了,具体可以看下对应SDK的readme。https://github.com/wechatpay-apiv3/wechatpay-java
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
验证签名使用的是平台证书/微信支付公钥,你为什么要重置商户证书?
本回答由AI生成,可能已过期、失效或不适用于当前情形,请谨慎参考
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
报错内容是你收到微信的应答后验签失败。一般是由于你验签所用的证书 或者公钥,跟微信返回签名时用的不一致,请核对下微信返回请求头的wechatpay-serial,并用对应序列号的证书或者公钥来验签即可。
核对了你这个商户号平台证书已经过期,现在用的微信支付公钥方案,但你还用了平台证书来验签导致的报错。微信SDK是兼容证书和公钥两种方案的,请改成SAPublicKeyNotificationConfig.Builder()就是用公钥验签的了,具体可以看下对应SDK的readme。https://github.com/wechatpay-apiv3/wechatpay-java
验证签名使用的是平台证书/微信支付公钥,你为什么要重置商户证书?
.merchantId(merchantId)
.privateKeyFromPath(privateKeyPath)
.merchantSerialNumber(merchantSerialNumber)
.apiV3Key(apiV3Key)
.build();我使用的是这个方法构建的config, .privateKeyFromPath(privateKeyPath)这个路径不是api商户证书的apiclient_key.pem这个文件么