Q1:sdk下载平台证书报解密报错如何处理?
A1:请检查APIv3密钥是否配置正确。APIv2和v3密钥是两个单独参数,使用场景不同,注意不要混用。v2和v3密钥长度固定为32位,在商户平台设置时输入框只能容纳32位,若误以为设置了超长密钥请仅使用前32位。若确认商户号和v3密钥无误,请使用提供的下载工具重新获取证书。工具地址https://github.com/wechatpay-apiv3/CertificateDownloader,对应命令行是java -jar CertificateDownloader.jar -k ${apiV3key} -m ${mchId} -f ${mchPrivateKeyFilePath} -s ${mchSerialNo} -o ${outputFilePath}
相关帖子详情:https://developers.weixin.qq.com/community/minihome/doc/0004e200008df8a2dab3a995361400
Q2:微信发起转账报证书序例号错误,提示证书序列号不匹配是什么原因?
A2:商户号存在API证书和平台证书两类。API证书序列号对应字段名为serial_no,平台证书序列号对应字段名为wechatpay-serial。请检查请求头中传递的证书序列号字段是否正确对应证书类型。
相关帖子详情:https://developers.weixin.qq.com/community/minihome/doc/000aa4e6cecaa0f481b36141665c00
Q3:微信支付切换公钥后收到两次不同验签回调应如何处理?
A3:微信支付存在签名探测机制,需通过检查签名值是否包含'WECHATPAY/SIGNTEST/'前缀判断是否为探测回调。收到探测回调后应正常处理,若验签失败需返回失败状态码(4xx/5xx),等待微信支付重新发送正确签名的通知回调。
相关帖子详情:https://developers.weixin.qq.com/community/minihome/doc/000e8ae723075831dfb3abb306b000