“老虎头”测试工具
Posted Mr方de银企互联知识分享
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了“老虎头”测试工具相关的知识,希望对你有一定的参考价值。
自己第一个关于银企互联业务的程序,写于2011年10月。
第一个“老虎头”版本是2014年11月左右。
程序本无名,某基层行同事在给总行支持服务部门的邮件中提到了“老虎头”工具软件,我想应该就是我这个程序了。名字接地气,就沿用这个称呼了。
“老虎头”是一个针对我行银企互联NC模式推广版接口,具有较多综合功能的软件,主要用于对该业务的检测、调试、分析排除问题,本人自主编写。从写第一个银企互联程序算,至今已有7年,不断更新优化。最新版包含了这些年来对这项业务和技术的不断思考、优化、试验、升级的成果。
“老虎头”程序用C#编写,.NET4框架,经整合加工后仅单独一个exe文件,winrar压缩后2M多,WindowsXP上可运行。使用商业控件破解版,相关PDF文件上有“仅供学习、研究”字样。商业控件正式版价格:最小功能+最小部署点的价格不到一万。如果仅用于检测、调试等,破解版也足矣,对我个人便是如此。
本程序的角色相当于企业客户ERP系统,《银企互联服务合作协议》中甲方的财务系统,由甲方负责安全保护。
使用须征得企业客户同意。
请勿用于非法用途!
下面说说如何使用这个测试工具:
1、参数:
企业的银行参数:
填写CIS号(内管系统网银客户编号),证书名称,以及一个账号信息。
NetSafeClient参数:
本程序保留日志:会在老虎头目录中产生日志文件。
检测按钮:检测两个服务是否有响应。
检测失败的可能原因:
A、两个服务端口(448、449)防火墙没有允许;
B、服务没有启动(或者看起来启动了,但实际上没有用,比如NC2.0硬证书使用驱动不对就会有这种”看起来启动了但实际没有用“的情况);
C、HTTPS服务需要和银行后台服务器联通才能测通;签名服务在前置机本机上执行,不需要与银行服务器通讯。
工行测试环境:
选择第几套环境,点击”查询日期时间“按钮即可,和NetSafeClient无关。借鉴了广东行杨老师的方法。
通常,测试用第3套。
需要签名的接口,XML报文必须做签名后上送,与银行主机时间误差不能超过5分钟。测试环境日期时间通常与标准时间相距N天,常规方法需要得到银行主机的日期时间,在代码里对日期时间特殊处理。生产环境,就是标准北京时间了。
有些ERP调试在这里卡壳了。
还有一些是生产环境运行的,但机器时间越走越慢,终于也有了5分钟以上的差距,因此出错了。简单的解决办法,就是查询“发起指令的机器”的日期时间,是否和北京时间误差较大;如是,调整。
2、银企互联(常规)
户名+余额:查询第一个页面中账号的余额(普通账户性质)。检测安全HTTPS服务是否通畅。
模拟付款:用同一个账号,既当付款,又作收款,且付款人户名和收款人户名不同,所以必定是失败的交易,提示“账号户名不符”表明银行这边正常。检测签名服务+HTTPS服务。
签名:输入随意信息,均可签名,结果在输出栏。检测签名服务。
BASE64:银企互联用到的最频繁的编码和解码方式,要求用GBK字符集。
发送XML:选择版本号(0.0.0.1或0.0.1.0),输入完整的XML报文信息,直接发送报文。注意事项已经在输入栏目中提示。NC模式推广版接口皆可。结果在输出栏。
该功能很强大,操作也很简单,请勿用于非法。
企业可以把银企互联证书的操作限额调整为0,银企互联提交指令后,通过工行企业网银或者企业手机银行(推荐)来授权的模式来降低风险。
3、明细、PDF电子回单
查明细、制作PDF回单文件。
4、查询PAY指令
鉴于遇到好几个ERP系统,都不提供查询支付指令状态功能,因此本工具补充了这个功能,支持普通支付PAYENT和财务室PAYPER/PAYPERCOL的指令查询功能,财务室指令如有结果会提示“是否制作PDF清单”,清单文件在“老虎头”运行目录。
5、行名行号
支持查询网银互联行名行号,某一个行别的所有行名行号,也支持单独查询某一个行号(输入完整的12位)
6、账号校验
输入17或19位,校验账号,根据算法得出开户归属地和账号属性。
“老虎头”在“银企互联”目录
.NET4在“辅助类软件”中有(dotnetfx4.0)
如失效了,可给我留言或给我电子邮件。
以上是关于“老虎头”测试工具的主要内容,如果未能解决你的问题,请参考以下文章