Структуры данных
Сообщения SET включают в себя несколько структур данных, которые содержат информационные элементы, переносимые из одного сообщения в другое. Информационные поля сообщения с протокольной точки зрения непрозрачны.
TransID
TransID предоставляет всю информацию для уникально определенной транзакции и характеристики транзакции, частью которой является данное сообщение. В частности TransID позволяет участнику процесса связать каждое сообщение с определенной транзакцией. Структура данных в TransID представлена ниже в таблице.
TransID |
{LID-C, [LID-M], XID, PReqData, [PaySysID], Language} |
LID-C |
Локальный ID. Метка, генерируемая системой владельца карты или для нее. |
LID-M |
Локальный ID. Метка, генерируемая системой продавца или для нее. |
XID |
Глобально уникальный идентификатор |
PReqData |
Дата запроса покупки. Генерируется продавцом в PInitRes или владельцем карты в PReq. |
PaySysID |
Используется некоторыми платежными системами для пометки транзакций |
Language |
Естественный язык владельца карты |
TransID предоставляет несколько идентификаторов для транзакций. LID-C, LID-M и PaySysID являются идентификаторами, которые присваиваются владельцем карты, продавцом и/или платежной системой. LID-M часто используется для хранения номера заказа продавца для данной транзакции. PreqData предоставляет дату запуска транзакции. XID представляет собой идентификатор транзакции, который обычно формируется системой продавца, если только нет PInitRes, в последнем случае он формируется системой владельца карты. XID представляет собой псевдослучайный 20 байтовый код, который должен быть уникальным. В таблице 4.6.2.38 рассмотрено, когда формируется и используется поле TransID в сообщениях SET.