调试小程序时出现“退款失败,CURL出错,错误码:58”问题的处理办法
刚才在调试小程序,之前用其他账号授权的,现在改成同一主体支付账号授权,按照正常顺序填写支付参数之后测试支付正常,钱也能正常到账。但是支付退款的时候提示退款失败,CURL出错,错误码:58,百度之后发现说啥的都有,也没见到什么正经的解决方案。所以还是要自己进行排查。
首先,小程序的支付对接。
在微擎管理页面找到“支付参数”,先核对微信支付的相关参数,然后在退款配置中上传apiclient_cert.pem 和 apiclient_key.pem这两个证书。尤其注意要在微信支付后台的开发设置中填写调用URL地址。
填写核对之后测试退款依旧提示退款失败,CURL出错,错误码:58。
接着进小程序后台核对参数。
发现在证书内容填写部分并未出现(已上传)字样,也可能是因为我曾在后台直接上传证书到“cert”文件夹的缘故,重新上传两个证书的内容后,再测试,退款成功。
总结:只要出现报错肯定是哪里填写错误,尤其是在支付正常的情况下。排查无外乎微擎系统、小程序设置、微信支付开发设置几大块,所以处理并不困难。