一、VCAS的实现
Visa提供wsdl的文件,需采用webservice实现,windows的IIS或者Java 采用 Endpoint.publish 进行发布。我采用的Java的方式。使用CFX将wsdl转成java代码,注意转换并不是一次成功,需要设置各类转换参数,转换的过程就不在这里展开了,后续会直接将转换的代码分享出来。VCAS 1.6增加了异步指令,在cross testing的时候,要注意处理starttransaction和stop指令的异步处理。starttransaction 检卡超时时,机械臂会自动发送stop指令,此时要返回stop的的应答(不是starttransaction的超时应答),否者机械臂会发送resetdevice的指令。目前Visa 会看设备的稳定性,所以如果stop逻辑处理不好,在测试时可以选择不支持Stop指令。
二、VCPS
Visa 提供一套Java实现Post和Get的API,直接参考即可。在指令上VCPS和和VCAS需要区分开,在VCPS测试中PIN的输入方式最好做一个设置支持自动输入也可手动输入。 如果终端支持磁条卡、接触式这些卡都是能正常的完成交易。
三、总结
相对来说VISA案例比较少测试也比较简单,重点还是在Crosstesting 的VCAS部分,虽然可以跑过VCAS Validation Tool 的所有案例,但不同实验室的机械臂的控制软件是不同,需要针对性优化。
欢迎大家多多留言交流,如果需要java 的VCAS的朋友可以留下联系方式哦!