生产环境正常,由于测试环境之前没有将apiclient_cert.p12证书上传到测试服务器,一直以来没有测试过退款,今天将证书上传以后调用退款功能,发现返回值并不是正常的xml,而是:
<html>
<head>
<title>400 No required SSL certificate was sent</title>
</head>
<body bgcolor="white">
<center><h1>400 Bad Request</h1></center>
<center>No required SSL certificate was sent</center><hr>
<center>nginx</center>
</body>
</html>
<!-- a padding to disable MSIE and Chrome friendly error page -->
<!-- a padding to disable MSIE and Chrome friendly error page -->
<!-- a padding to disable MSIE and Chrome friendly error page -->
<!-- a padding to disable MSIE and Chrome friendly error page -->
<!-- a padding to disable MSIE and Chrome friendly error page -->
<!-- a padding to disable MSIE and Chrome friendly error page -->
生产和测试唯一区别是就生产访问的是https://api.mch.weixin.qq.com/secapi/pay/refund,测试做了NG代理,不过支付接口也是做NG代理的,支付接口在测试环境上却没有问题。请问这是什么原因?
"exception": "java.io.IOException: Server returned HTTP response code: 400 for URL: https://api.mch.weixin.qq.com/secapi/pay/refund",
"result": "exception"
证书没有上传一起。
你好,这个报错是你的退款证书使用错误。麻烦参考。https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=4_3