Привет. В 43'th field
пакета ISO-8583, который является именем/местоположением акцептора карт (1-23 адрес 24-36 город 37-38 штат 39-40 страна), должен ли я присвоить значение? и какое правильное значение?
ISO8583: Подходящее значение для поля 43 Имя/местоположение приемника карт
Ответы (2)
Поле 43 — это имя и местонахождение приемника карт, оно имеет вид
Merchant name & location US
где имя продавца и местоположение имеют фиксированную длину 38, а двухбуквенный код страны iso - последние два символа, и это не TLV
Теги TLV имеют форму идентификатора тега и длины значения тега и обычно имеют фиксированный размер от 1 до 4, как определено спецификацией реализации (но не обязательно, это может усложниться в зависимости от точной спецификации реализации, например, «если идентификатор тега начинается с F
, затем он имеет длину 4, иначе его длина 2")
[tag id][tag value length][tag value]
например, тег 82FE, содержащий «foo» в идентификаторе тега длиной 4 и длине значения тега 4, реализация будет записана как
82FE003foo
но точный вид будет зависеть от вашей спецификации
Поле 43 — это то, как @bbozo описывает традиционное имя и местоположение акцептора карт, хотя и в общем стандартном формате, и иногда его взаимозаменяемо называют адресом REG-E; но это не так.
Это также не поле TLV, поскольку для него не определены теги в ISO-8583 (любая версия). Сторонняя организация может отклониться от спецификации ISO и определить его как TLV, но если они это сделают, вам необходимо уточнить, является ли это текстовым TLV, BER-TLV или другим вариантом TLV.
Возвращаясь к использованию DE43, использование сильно различается, но в зависимости от конкретной разновидности ISO-8583 он имеет разное форматирование. Обычно это: Позиция 1-23 Адрес или название продавца Позиция 24-36 Город Позиция 37-38 Штат/регион (ISO-3166 Alpha 2) Позиция 39-40 Страна (ISO-3166 Alpha 2)
Тем не менее, я недавно просмотрел около 200 миллионов уникальных транзакций и нашел около 260 тысяч уникальных значений поля для конкретного клиента после игнорирования таких вещей, как номер тикета или идентификатор клиента, которые иногда появляются в поле, например, что-то вроде VRZN 999-999-9999.
VISA и MasterCard имеют небольшие варианты первых двух подполей, а также длину одного символа. Некоторые форматы региональных коммутаторов также форматируют его по-разному.
Основные варианты, которые я вижу, предназначены для передачи P2P/OCT и для авиабилетов; оба из них содержат конкретные детали покупки, аналогичные счету за беспроводную связь, но в очень специфическом формате. Они содержат определенные заглавные буквы, такие как «XFER», «VISA TRANSFER» и несколько других вариантов.
Я вижу код штата по всему полю, и единственное, что относительно непротиворечиво, — это код страны.
Наконец, некоторые региональные сети помещают имя продавца в DE048 и помещают физический адрес в DE043, поэтому вы не получите всю информацию только в DE043, а должны просмотреть оба, чтобы получить имя продавца. VISA и MasterCard не используют DE048 для этой цели.