今天在测试一物一码(营销码)的时候,系统有几次出现“系统错误 call faild,errorCode 58”,百度之后也并没有找到比较合适的解决办法,不过有篇文章给了我一些启示,作者说这个报错跟系统的支付证书有关。按照这个思路,开始检查营销码在服务器端的文件。
根据对文件夹的排查,确定cert文件夹为支付证书的存放目录。正常情况下,打开文件夹会找到3个同一前缀名的文件,这是在后台参数设置页面所提交证书内容,其中“1”代表公众号在微擎系统的ID。但是报错的系统内却并未发现同样的文件。
解决办法:
将从支付后台下载的证书文件直接上传,根据公众号的ID进行重新命名。更新缓存之后,问题解决。
后记:
目前还不太确定其他功能出现类似问题是不是也能按照这种思路去处理,不过可以进行尝试。