嘿,在43'th field
ISO-8583 包中,即卡接受者名称/位置(1-23 地址 24-36 城市 37-38 州 39-40 国家),我应该赋值吗?什么是正确的价值?
2 回答
字段 43 是卡接受者名称和位置,格式为
Merchant name & location US
其中商家名称和位置是 38 的固定长度,iso 2 字母国家代码是最后两个字符,它不是 TLV
TLV 标签采用标签 id 和标签值长度的形式,并且通常具有 1 到 4 之间的固定大小,由实现规范定义(但不一定,根据具体的实现规范,它可能会变得复杂,例如“如果标签 ID 开头,F
然后它的长度为 4,否则它的长度为 2")
[tag id][tag value length][tag value]
例如标签 82FE 在标签 id 长度为 4 和标签值长度为 4 的实现中包含“foo”将被写为
82FE003foo
但确切的外观将取决于您的规格
字段 43 与 @bbozo 传统上描述的卡片接受者名称和位置一样,但采用通用标准格式,有时可与 REG-E 地址互换;但事实并非如此。
它也不是 TLV 字段,因为 ISO-8583(任何版本)中没有为它定义标签。第 3 方实体可能偏离 ISO 规范并将其定义为 TLV,但如果他们这样做,您需要澄清它是文本 TLV、BER-TLV 还是其他 TLV 变体。
回到 DE43 的用法,用法差异很大,但根据特定的 ISO-8583 风格,它具有不同的格式。标准一一般为: Position 1-23 Address or Merchant Name Position 24-36 City Position 37-38 State/Region (ISO-3166 Alpha 2) Position 39-40 Country (ISO-3166 Alpha 2)
也就是说,我最近查看了大约 2 亿笔唯一交易,并在忽略了有时出现在该字段中的票号或客户 ID(例如 VRZN 999-999-9999 之类的东西)之后发现了特定客户的该字段的大约 26 万个唯一值。
VISA 和万事达卡的前两个子字段都有轻微的变体,也只有一个字符长度。一些区域切换格式也有不同的格式。
我看到的主要变体是用于 P2P/OCT 转移和机票;两者都包含购买的具体细节,类似于无线账单,但格式非常具体。这些包含特定的大写字母,如“XFER”、“VISA TRANSFER”和其他几个变体。
我在整个领域都看到了州代码,唯一相对一致的是国家代码。
最后,一些区域网络将商家名称放在 DE048 中,将物理地址放在 DE043 中,因此您不会仅在 DE043 中获得所有信息,而是必须查看两者才能获得商家名称。VISA 和 MasterCard 不为此目的使用 DE048。