...
可以从 UI 或命令行安装该扩展。
UI 安装指南
- 选择 Parasoft> 首选项 Preferences。
- 在系统属性首选项页面,单击 添加 Add JARs。
- 在打开的文件选择器中,选择 com.parasoft.soavirt.iso8583.main-<version>.jar。将加载所有必需的依赖项。
- 重启 SOAtest/Virtualize。
...
需要使用 ISO 8583 传输的 Virtualize 消息响应程序必须配置为在 PVA 级别上使用自定义的 ISO 8583 监听器(有关其他消息,请查阅 添加项目、虚拟资产和响应程序套件Adding Projects, Virtual Assets, and Responder Suites )。
- 双击 Virtualize 服务树上 PVA 的节点。
- 单击 Transport> Custom 选项卡,并配置监听器。
- 如果安装了多个监听器,则首先从 Select Implementation 下拉菜单选择 ISO 8583 监听器。
一旦 PVA 被绑定到监听器上,则可将 ISO 8583 响应程序工具添加到 PVA,以正确地提供 ISO 8583 响应(请查阅 使用 Using ISO 8583)。
SOAtest
- 右键单击测试套件并选择 Add New> Test。
- 添加测试向导中将有两个具有相同名称的 ISO 8583 客户机可用。在常用工具类中选择 ISO 8583 Client ,然后单击 完成。其他 ISO 客户机是 SOAtest 附带的内置工具,由 ISO 8583 扩展替换。
- 单击 Transport 选项卡,然后从 Transport 下拉菜单选择 Custom Extension 。
- 从 Select Implementation 下拉菜单选择 ISO 8583 ,对工具进行配置。包装器选项是在转换选项选项卡和 Packager Settings下的传输设置中配置的。
...
ISO 8583 消息监听器设置
可以为 ISO 8583 消息监听器配置以下设置
...
频道设置
Scroll Table Layout | ||
---|---|---|
|
通道名Channel Name | 定义在发送/接收消息时要使用的 ISO 8583 通道。jPOS 库中包含的所有默认的通道实现(如,仅需端口、主机和包装器的通道实现)都可使用。有关更多详情信息,请查阅 频道。jPOS 库中包含的所有默认的频道实现(如,仅需端口、主机和包装器的频道实现)都可使用。有关更多详情信息,请查阅 Channels。 |
---|---|
主机Host | 定义在创建连接时要使用的主机。定义在创建连接时要使用的Host。 |
端口Port | 定义在创建连接时要使用的端口。 |
超时时间Timeout | 定义连接超时之前可以等待多少秒。 |
包装器设置
Scroll Table Layout | ||
---|---|---|
|
包装器名称Packager Name | 定义将要用来包装和打开 ISO 8583 消息的包装器。总的来说,这里将使用 GenericPackager 和通用包装程序 XML 说明。然而,如果预定义的 ISO 包装器更合适,则可以使用“包装器”部分中提到的所有包装器。如果实现了自定义的 ISO 包装器(如,ISOPackager 接口),则其必须包含在 SOAtest/Virtualize 类路径中,并且必须提供完全限定的类名。有关更多详情信息,请查阅 Packagers。 |
---|---|
包装器路径Packager Path | 定义通用包装器说明 XML 文件的路径。 该字段仅使用于通用的包装器(如 GenericPackager 和 X92GenericPackager)。 |
...
Scroll Table Layout | ||
---|---|---|
|
头长度Header Length | 指定输出响应的头长度。 |
---|
连接管理设置
Scroll Table Layout | ||
---|---|---|
|
保持连接Keep connection alive | 启用此选项,让客户端保持连接并重复,以便后续的发布。 |
---|---|
测试执行后关闭连接Close connection after test execution | 启用此选项,在发布后直接关闭客户端连接。 |
ISO 8583 消息格式设置
...
Scroll Table Layout | ||
---|---|---|
|
包装器名称Packager Name | 定义用来打包和解包 ISO 8583 消息的包装器。总的来说,这里将使用 GenericPackager 和通用包装程序 XML 说明。然而,如果预定义的 ISO 包装器更合适,则可以使用“包装器”部分中提到的所有包装器。如果实现了自定义的 ISO 包装器(如,ISOPackager 接口),则其必须包含在 SOAtest/Virtualize 类路径中,并且必须提供完全限定的类名。有关更多详情信息,请查阅 Packagers。 |
---|---|
包装器路径Packager Path | 定义通用包装器说明 XML 文件的路径。 该字段仅使用于通用的包装器(如 GenericPackager 和 X92GenericPackager) |
ISO 8583 传输设置
可以为 ISO 8583 传输配置以下设置。
...
频道设置
Scroll Table Layout | ||
---|---|---|
|
通道名Channel Name | 定义在发送/接收消息时要使用的 ISO 8583 通道。jPOS 库中包含的所有默认的通道实现(如,仅需端口、主机和包装器的通道实现)都可使用。有关更多详情信息,请查阅 频道。jPOS 库中包含的所有默认的频道实现(如,仅需端口、主机和包装器的频道实现)都可使用。有关更多详情信息,请查阅 Channels。 |
---|---|
主机Host | 定义在创建连接时要使用的主机。 |
端口Port | 定义在创建连接时要使用的端口。 |
超时时间Timeout | 定义连接超时之前可以等待多少秒。 |
包装器设置
Scroll Table Layout | ||
---|---|---|
|
包装器名称Packager Name | 定义创建通道时将使用的包装器。定义创建频道时将使用的包装器。 该字段与 ISO 8583 Message Format Settings中的对等内容具有相同的工作原理。 |
---|---|
包装器路径Packager Path | 定义通用包装器说明 XML 文件的路径。 该字段的工作原理等同于 ISO 8583 Message Format Settings。 |
...
Scroll Table Layout | ||
---|---|---|
|
请求头Request Header | 定义要与请求一起发送的自定义头信息。该字段还可作为响应头大小模板,允许正确读取响应中的头信息。 |
---|
...
Table of Content Zone | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
通用包装器 XML 说明在这个实现中,jPOS 库提供了可以处理大部分 ISO 8583 消息的通用包装器。通用包装器使用 ISO 8583 的 XML 说明,正确地打包和解包自定义的 ISO 8583 消息。 若要定义通用包装器说明,则通过声明 XML 文档类型进行启用:
ISO 包装器定义遵循以下文档类型:
ISO 字段定义放置在ISO 包装器定义中。ISO 字段定义可以是基本的 ISO 8583 类型,也可以是复杂类型。 基本 ISO 字段定义使用功能以下格式定义基本 ISO 字段定义:
id 属性定义字段号, length 属性定义数据长度, name 属性定义字段名, pad 属性(可选)指定字段是否应该填充字符, class 属性定义与字段数据类型相关联的字段包装器。如果需要,自定义字段包装器也可以通过实现 ISOFieldPackager 并包括在 SOAtest/Virtualize 类路径上的实现来创建。 默认提供以下 ISO 字段包装器(所有类名应以 XML 定义中的“org.jpos.iso”作为前缀)。
复杂 ISO 字段定义使用以下格式定义复杂 ISO 字段定义:
id, length, name, 和 class 属性与基本 ISO 字段定义具有相同的含义。但是,此处多了一个 packager 属性必须定义,它用来说明如何在子字段说明(其定义类似于基本的 ISO 字段)后使用 ISO 消息的其余部分包装该复杂 ISO 字段。 作为参考,本文还提供了自定义包装器示例,该示例为 VISA’s Base1 ISO 8583 消息提供了 jPOS 示例;请查阅插件的 zip 文件中包含的 base1.xml。 ISOPackager 接口在这个实现中,jPOS 库还提供了一个可用来定义自定义包装器的 Java 接口。如果通用包装器或其中一个默认的包装器不支持某个 ISO 8583 消息,则可实现一个自定义的 ISO 包装器。 |
...
频道
通道定义了 频道定义了 ISO 8583 客户端和服务端之间如何通讯。它们确保在通过电线发送并在另一端进行了适当的重构之前,对通用 ISO 消息进行了正确地格式化。通道处理用于在客户端和服务端之间对 消息进行了正确地格式化。频道处理用于在客户端和服务端之间对 ISO 8583 消息进行转换的连接和协议。与包装器一样,jPOS 库提供了许多通道,可以处理大多数情况。但是,如果不存在合适的通道,则可以通过继承 库提供了许多频道,可以处理大多数情况。但是,如果不存在合适的频道,则可以通过继承 BaseChannel 类来实现自定义 ISO 8583 通道。频道。
默认提供以下通道:默认提供以下频道:
Scroll Table Layout | ||
---|---|---|
|
通道名频道名称 | 通道说明频道说明 |
---|---|
AmexChannel | 美国特快通道。 美国特快频道。 |
ASCIIChannel | ISO 基本通道扩展,具有四个 基本频道扩展,具有四个 ASCII 字符消息长度头信息。 |
BCDChannel | ISO 基本通道扩展,具有以下消息格式基本频道扩展,具有以下消息格式 [LEN][TPDU][ISOMSG] 其中 LEN 为 2 个十六进制字节。 |
CSChannel | CS 标准通道。 标准频道。 |
FSDChannel | ISO 基本通道扩展,具有以下消息格式基本频道扩展,具有以下消息格式 [LEN][TPDU][ISOMSG] 其中按照 NBO(network byte order,网络字节顺序),LEN 为 2 个字节。 |
GZIPChannel | ISO 基本通道扩展,GZIP 压缩通过通道发送的数据。 基本频道扩展,GZIP 压缩通过频道发送的数据。 |
HEXChannel | ISO 基本通道扩展,具有四个 基本频道扩展,具有四个 ASCII 十六进制的字符消息长度头信息。 |
LogChannel | ISO 基本通道扩展,从 基本频道扩展,从 ISO 日志程序中提取 ISOMSG 块。 |
NACChannel | ISO 基本通道扩展,具有以下消息格式基本频道扩展,具有以下消息格式 [LEN][TPDU][ISOMSG] 其中按照 NBO(network byte order,网络字节顺序),LEN 为 2 个字节。 |
NCCChannel | ISO 基本通道扩展,具有以下消息格式基本频道扩展,具有以下消息格式 [LEN][TPDU][ISOMSG] 其中按照 BCD (binary-coded decimal,二进制编码的十进制)格式,LEN 为 2 个字节。 |
PADChannel | ISO 通道适用于连接到 频道适用于连接到 X.25 PAD。 |
PostChannel | ISO 基本通道扩展,具有以下消息格式基本频道扩展,具有以下消息格式 [LEN][ISOMSG] 其中按照 NBO,LEN 为 2 个字节(NBO)。 |
RawChannel | ISO 基本通道扩展,具有以下消息格式基本频道扩展,具有以下消息格式 [LEN][ISOMSG] 其中按照 NBO,LEN 为 4 个字节(NBO)。 |
RBPChannel | 记录边界保存通道。 记录边界保存频道。 |
TelnetXMLChannel | 通过 telnet 会话交换基于 XML 的 ISO-8583 消息,telnet 命令将被忽略。 |
VAPChannel | VISA 的 VAP 框架(已弃用)。 |
X25Channel | ISO 通道适用于连接到 频道适用于连接到 X.25 PAD。 |
XMLChannel | ISO 基本通道扩展,交换基于 基本频道扩展,交换基于 XML 的 ISO-8583 消息。 |
第三方内容
此工具集包括来自第三方的资源项,如下:
...