PANData содержит информацию, идентифицирующую определенный счет платежной карты. Структура данных PANData представлена в таблице 4.6.2.45.
Таблица 4.6.2.45. Структура PANData
PANData | {PAN, CardExpiry, PANSecret, EXNonce} |
PAN | Первичный номер счета, обычно номер счета карты |
CardExpiry | Дата действительности карты |
PANSecrit | Секретный код, используемый совместно владельцем карты, расчетным центром и сертификационным центром владельца карты. Предотвращает атаки на PAN в сертификате владельца карты. |
EXNonce | Новый код (Nonce), который препятствует атаке на PANData |
Формирование PANData осуществляется согласно алгоритму, рассмотренному ниже.
Шаг | Действие |
1 | Занести в PAN номер счета владельца карты |
2 | Записать в CardExpiry дату действительности карты |
3 | Занести PANSecret, который был получен от СА вместе с сертификатом владельца карты. Для владельца карты без сертификата все октеты этого поля устанавливаются равными нулю. |
4 | Сформировать новое значение EXNonce |
PANToken подобно PANData содержит информацию, идентифицирующую определенную платежную карту. PANToken используется, когда для сокрытия данных PANSecret не нужен. Структура PANToken показана в таблице 4.6.2.46.
Таблица 4.6.2.46. Структура PANToken
PANToken | {PAN, CardExpiry, EXNonce} |
PAN | Первичный номер счета, обычно номер счета карты |
CardExpiry | Дата действительности карты |
EXNonce | Новый код (Nonce), который препятствует атаке на PANData |
Формирование PANToken осуществляется достаточно просто:
Шаг | Действие |
1 | Занести в PAN номер счета владельца карты |
2 | Записать в CardExpiry дату действительности карты |
3 | Сформировать новое значение EXNonce. |
Структура SaleDetail
SaleDetail соединяет в себе данные, относящиеся к текущей транзакции. Эта структура формируется как часть установления процесса между продавцом и расчетным центром. Для AuthReq, CredReq и CapReq формирование продавцом SaleDetail является опционным. Структура данных в SaleDetail показана в таблице 4.6.2.47.