Протокол для работы с кредитными картами CyberCash

         

Определение ID-атрибутов сообщений IOTP


ID-атрибут Id-компонента IOTP-сообщения должен быть уникальным в пределах транзакции IOTP. Его определение представлено ниже:

IotpMsgId_value ::= IotpMsgIdPrefix IotpMsgIdSuffix
IotpMsgIdPrefix ::= NameChar (NameChar)*IotpMsgIdPrefixКроме того сообщения, которые содержат: торговый блок информационного запроса, информационного отклика, запроса или отклика Ping, используют один и тот же префикс для всех сообщений, посланных Продавцом или Покупателем:<
table>о"M" - Продавец (Merchant)о"C" - Покупатель (Consumer)


Для сообщений, которые содержат торговый блок информационного запроса или блок запроса Ping, префикс делается равным "I" (Inquiry). Для сообщений, которые содержат торговый блок отклика на информационный запрос или блок отклика Ping, префикс равен "Q". Префикс для других торговых ролей в сделке содержится в компоненте Organisation (организации) и прописывается обычно Продавцом. Ниже представлены рекомендуемые значения:

о"P" - Первый Кассир
o"R" - Второй Кассир
o"D" - Агент доставки
o"C" - Доставка (Deliver To)
Префиксы должны содержать один символ. NameChar имеет то же значение, что и определение NameChar в [XML].
IotpMsgIdSuffixСуффикс состоит из одной или более цифр. Суффикс должен быть уникальным для данной торговой роли транзакции IOTP. Рекомендации сводятся к следующему:
oПервому сообщению IOTP, посланному торговой ролью, присваивается суффикс "1".
oДля второго и последующих IOTP-сообщений, посланных той же торговой ролью, суффикс увеличивается на 1 для каждого последующего сообщения.
oСуффикс не может содержать начальных нулей.
Короче Id-компонент первого сообщения IOTP, посланного Покупателем будет иметь ID-атрибут "C1", второе - "C2", третье - "C3" и т.д. Цифра имеет то же определение что и в [XML].

Содержание раздела