1. 银企直连问题的处理思路
首先检查NC与网银适配器是否连接正常,如果测试失败,一般有两个原因。
1)网上银行适配器未启动。
2)NC服务器与前置机之间网络断开。
如果前两个没有问题的话,那么就关闭前端的防火墙。
其次检查网银适配器是否正常启动,如果正常启动,查询的时候会报错。
第三是看前置机的日志,路径是,这个路径下,每一天都有一个文件夹,你可以根据付款或者查询的时间,找到对应的日志文档。(老版本的网银适配器日志需要通过网银适配器日志分析器查看)
这个是CA签名验证日志,如果这里出现错误,可以直接联系CA厂商帮忙确认问题所在。
(二)如何修改网银补充记录接口
所有网银补充记录的文件都存储在这里,每个文件夹对应一个银行所有功能的模板。
补录窗口上方的(工行促销版)表示调用的是哪个文件,这个补录窗口调用的是.xml文件,如果要修改补录接口,就修改这个文件(pay.xml)。
例如工行推广的代缴费功能会用到付款机构编号字段,如果想将其改为可编辑,则需要修改////dlzf.xml文件。
将收款机构号码行设置为“Y”
=“Y”可以编辑
=“N”无法编辑
其他字段描述
=“Y”是补充录音界面的必填字段
=“N”无需输入补充录音界面字段
=“Y”补充录音界面显示
=“N”隐藏补充录音界面
=“30”该字段允许的最大长度为
=“18”补充记录界面中字段的顺序是从小到大排列的
如需调整补充录音界面的顺序,选择带有“Y”的字段,然后进行调整。
如何通过添加 ='' 来设置字段的默认值
所有XML修改都需要重新启动中间件才能生效。
部分内容的修改需要重新发布文件才能生效。
(三)常见错误信息
1. 或 java.lang.:51
解决方案:
该问题是由于数组越界或者int越界导致的。该问题一般出现在银行的消息格式中,会用“|”等特殊格式来区分字段。当银行返回的消息最后有null值时,比如01|安徽鲁钢工程有限公司|现金|工程款||||,就会出现数组长度不足的情况。解决办法是检查最后几位是属于哪些字段的(很有可能是PS或者备注),确保里面的值不为null,或者让开发人员修改代码。
2. 元素类型“数据”必须以匹配的结束标记“”结束。
解决方案:
xml不匹配,请检查对应的NC配置文件xml是否符合xml格式,各个标签是否对应正确的格式。
正确的格式
格式错误
格式错误
3.错误信息=[java.lang.:2018该企业没有交易权限]
解决方案:
该问题是由于银行原因造成的,请联系银行解决。
4.提示哪个字段是空的
若提示“下载失败[CMEN..: [群组账号不能为空]”,
解决方案:
a.首先检查前端补充记录页面的群账号输入框是否有值。
b.接下来检查对应的NC配置文件xml中是否有集团账户对应的配置,检查发送给网银的NC消息中该字段是否有值,是否对应。很明显,文档是1432,但是收到的NC指令中有==,没有对应,说明配置文件有问题。检查这一行,知道该值来自于文档代码为def1的输入框。因此,进入文档模板,检查集团账户输入框的代码是否为def1。
c.查看发给银行的报文,核对银行单据,找到该集团账户对应的代码,看里面是否有数值,是否和NC前台的数值相对应。
5.-
解决方案:
- 此类问题可能是NC配置文件的消息头有问题,或者bank为空导致的,另外也有可能是.xml中没有配置对应的bank。
6.提示账户对应的商户无权限
解决方案:
若账号错误,可以先在配置程序中输入账号进行测试,然后直接联系银行进行沟通处理。
7. 连接失败
解决方案:
确保银行前置机及网银适配器已启动,且前置机防火墙已关闭。
8、没有日志生成,解析包报错,可能是证书错误,也可能是编码格式错误。
解决方案:
a.CA问题。
b. 有可能NC没有设置安全认证,但是在web配置Java页面中有,请去掉IP控制和安全认证。
c.检查NC指令中是否有特殊符号,如备注中是否有%,影响XML结构。
d. 查看NC日志,查看是否有签名验证失败的情况,若有,请联系CA厂商协助解决。
9.VB提示找不到文件:.DLL或者其他.DLL文件
解决方案:
再次取消注册DLL文件。
10、VB后台提示参数不正确,银行服务器或运营商之一为空,或者端口号不是合法的数值。
解决方案:
检查.xml文件中对应bank配置是否正确,是否有配置缺失或者被注释掉。
如果是全新安装,将之前的文件夹复制过来,可能会因为两个网银适配器版本不一致而出现这种情况。
11、在哪里可以设置网银补充信息模板?
解决方案:
银行pay.xml。
12、下载对账单时,适配器消息正常返回,有记录,但是NC却显示无记录?
解决方案:
确认适配器返回消息中的货币换算是否正确,交易日期是否在查询期限内。检查货币换算配置文件(.xml)是否配置。NC5系列配置在以下目录:sjyh
NC6系列如下:
13. 接口日志中,汉字是乱码吗?
解决方案:
NC5系列字符编码需为GBK,修改文件:C:。
14、为什么收款转账订单不走jtgj接口,而是走zf接口?委托支付订单不能调用代理支付接口也是一样。
解决方案:
修改.xml文件中对应bank的配置,将jtgj=”N”改为jtgj=”Y”
修改.xml文件中对应银行的配置,将dlzf="N"改为dlzf="Y"
15. 下载报表超时是什么问题?
解决方案:
修改NC基本设置->网上银行适配器设置,增加超时时间(秒)。
16. 为什么付款时银行返回失败状态,但NC单据却显示未知?
解决方案:
这是出于安全原因,防止银行返回错误状态,导致客户再次付款。在 NC 端,失败的付款状态将转换为未知。用户需要下载付款状态或离线来确定交易是否成功。
17、网银接口日志文件在哪里?
解决方案:
在C:目录下可以找到相应时刻的日志。
18. 哪里可以获取 NC 日志文件?
解决方案:
63之后的版本,网银日志单独输出在-log.log文件中。
19.下载付款指令状态时,显示的付款日期不能为空。