ISO8583: Подходящее значение для поля 43 Имя/местоположение приемника карт

Привет. В 43'th field пакета ISO-8583, который является именем/местоположением акцептора карт (1-23 адрес 24-36 город 37-38 штат 39-40 страна), должен ли я присвоить значение? и какое правильное значение?


person Siavash    schedule 06.01.2014    source источник


Ответы (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

но точный вид будет зависеть от вашей спецификации

person bbozo    schedule 21.01.2014

Поле 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 для этой цели.

person CRSouser    schedule 25.09.2014