"<xml><appid><![CDATA[xxxxxx]]><\/appid><mch_id>xxxxx<\/mch_id><nonce_str><![CDATA[xxxxxxxx]]><\/nonce_str><out_trade_no>20240619051614462273<\/out_trade_no><out_refund_no>1718849002<\/out_refund_no><total_fee>1<\/total_fee><refund_fee>1<\/refund_fee><sign><![CDATA[CFC545C542D9E32CDBD32AAFC14037D2]]><\/sign><\/xml>" {"certPem":"\/www\/wwwroot\/xxxx\/\/cert\/apiclient_cert.pem","keyPem":"\/www\/wwwroot\/cxxxx\/\/cert\/apiclient_key.pem"} {"return_code":"FAIL","return_msg":"证书验证失败"} 您好,想咨询一下,我的微信公众号支付 退款的时候一直报证书验证失败,是什么原因 我是按要求获取的证书,还生成了两份证书,都是报这个错
根据开发者们的答复,你遇到的问题,解决方案总结提炼如下:
您在退款时遇到证书验证失败的问题,可能是由于证书配置错误或证书过期等原因导致。
建议方案/详细操作流程:
1. 请检查携带证书路径是否正确
2. 检查证书是否过期,如果证书已过期,请及时更新。
3. 确认请求参数商户号与证书是否对应
V2发起支付没有用到证书,退款才会用,所以你说的对支付正常是没有参考意义的,可以先通过postman发起退款来验证一下证书的有效性
证书路径,是绝对路径
证书也是最新获取的
支付是正常的,退款就报证书验证失败
也并不是走服务商模式