Таблица 4.6.2.1. Поля MessageWrapper
Название поля |
Описание |
Message-Wrapper |
{MessageHeader, Message, [MWExtension]}} |
MessageHeader |
{Version, Revision, Date, [MessageID], [RRPID], SWIdent} |
Version |
Версия SET-сообщения |
Revision |
Подтип SET-сообщения |
Date |
Дата генерации сообщения |
MessageID |
{[LID-C], [LID-M], [XID]} |
RRPID |
Идентификатор, позволяющий объединять в пары запросы и отклики |
SWIdent |
Идентификация программы (поставщик и версия), инициировавшей запрос. Эта информация представляется строкой символов |
Message |
< PInitReq, PInitRes, PReq, PRes, InqReq, InqRes, AuthReq, AuthRes, AuthRevReq, AuthRevRes, CapReq, CapRes, CapRevReq, CapRevRes, CredReq, CredRes, CredRevReq, CredRevRes, PCertReq, PCertRes, BatchAdminReq, BatchAdminRes, CardCInitReq, CardCInitRes, Me-AqCInitReq, Me-AqCInitRes, RegFormReq, RegFormRes, CertReq, CertRes, CertInqReq, CertInqRes, Error> |
LID-C |
Локальный идентификатор, генерируемый системой владельца карты или для его системы |
LID-M |
Локальный идентификатор, генерируемый системой продавца или для его системы |
XID |
Глобальный идентификатор, генерируемый продавцом (или владельцем карты, если нет PInitRes) |
MWExtension |
Расширение сообщения SET. Расширение используется, когда информация в расширении является общей, описывающей сообщения SET, или когда содержимое сообщения зашифровано, а расширение содержит нефинансовую информацию, не требующую конфиденциальности. |
Обработка сообщения начинается с MessageWrapper. Каждое сообщение должно иметь незашифрованный конверт MessageWrapper, который декодируется перед началом обработки самого сообщения. Поля TransID и RRPID используются для ранней диагностики дублированных сообщений.
При декодировании MessageWrapper компонента Message не может обрабатываться, но его тип можно определить по полю тип (DER) сообщения. По завершении декодирования MessageWrapper производится дешифрование и верификация подписи Message. После этого проводится декодирование Message. Обработка этого компонента зависит от его типа.
При описании протокола используется нотация представленная в таблице 4.6.2.2.