Cannot found the serial(`304EE7F45782C574B41F3F19A2AE47927F9330FD`)'s configuration, which's from the response(header:Wechatpay-Serial), your's PUB_KEY_ID_0117177801652025070200211653000200.
使用的是公钥,为什么会显示证书验证错误?这个证书号显示的是平台证书号,而不是apiv3证书号 难道我应该配置平台证书吗?(命名微信支付后台显示二者取其一)
你好,你的商户号是平台证书方案,默认会用平台证书给你返回签名,如果你只配置了公钥来验签就会报上述错误。请在商户平台开启公钥切换,之后回调场景按日增大使用公钥的比例,应答场景根据你调接口时请求头的wechatpay-serial是否传公钥ID,来给你返回公钥或者平台证书的签名。
如何从平台证书切换成微信支付公钥请参考https://pay.weixin.qq.com/doc/v3/merchant/4012154180
证书切换公钥的话,需要后台开启灰度后,应答使用公钥的比例:是商户自己控制的,通过商户的http请求头的Wechatpay-Serial带微信支付公钥ID还是平台证书ID来判断。请求时传递请求头Wechatpay-Serial指定公钥,响应时才会是公钥验签https://pay.weixin.qq.com/doc/v3/merchant/4012154180
如果是平台证书切换微信支付公钥期间,需要同时配置平台证书和微信支付公钥