java -jar CertificateDownloader.jar -k ${apiV3key} -m ${mchId} -f ${mchPrivateKeyFilePath} -s ${mchSerialNo} -o ${outputFilePath}
通过jar包,执行命令的方式下载平台证书,参数无误,提示异常信息如下:
download failed,resp code=404,body={"code":"RESOURCE_NOT_EXISTS","message":"无可用的平台证书,请在商户平台-API安全申请使用微信支付公钥。可查看指引https://pay.weixin.qq.com/docs/merchant/products/platform-certificate/wxp-pub-key-guide.html"}
是因为参数存在问题(检查对比并未发现错误),还是商户缺了什么配置?
无可用的平台证书是因为平台证书到期,或者该商户号已经是公钥的方案。
微信支付公钥的使用场景和平台证书完全一致,只是平台证书需要每5年更换一次,而公钥不设有效期,更便于维护。没有特殊原因建议接入公钥方案即可,具体请参考:https://pay.weixin.qq.com/doc/v3/merchant/4012153196
微信支付sdk也已经兼容公钥方案:https://github.com/wechatpay-apiv3
如果商户平台的API安全页面没有公钥入口,请私聊我或联系在线技术支持https://support.pay.weixin.qq.com/online-service?from=wechatpay开通公钥
404说明商户号没有签发平台证书,无需调用该接口,按提示去使用平台公钥