处理银企直联问题思路及修改网银补录界面的方法

2024-07-26
来源:网络整理

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.下载付款指令状态时,显示的付款日期不能为空。

分享