Протоколы Internet


SET и другие системы осуществления платежей - часть 90


/p>

Сообщение PInitReq, задавая естественный язык владельца карты, определяет ID и контекст транзакции, а также спецификацию платежной системы. Кроме того, предоставляются оттиски, где записаны сертификаты и криптографические вызовы, гарантирующие новизну отклика. Структура PInitReq представлена в таблице 4.6.2.55.

Таблица 4.6.2.55

. Структура PInitReq

PInitReq

{ RRPID, Language, LID-C, [LID-M], Chall-C, BrandID, BIN, [Thumbs], [PIRqExtensions]}

RRPID

Идентификатор пары запрос/отклик

Language

Естественный язык владельца карты

LID-C

Локальный ID. Метка, формируемая системой владельца карты или для нее.

LID-M

Копируется из сообщения инициации SET (если имеется)

Chall-C

Вызов владельца карты, служащий для гарантии новизны подписи продавца

BrandID

Выбранная владельцем карты платежная система

BIN

Номер идентификации банка из номера счета владельца карты (первые 6 цифр)

Thumbs

Оттиски списка сертификатов, CRL и BrandCRLIdentifier из кэша владельца карты

PIRqExtensions

Запрос инициализации покупки незашифрован, по этой причине эти расширения не должны содержать конфиденциальных данных.

Алгоритм обработки PInitReq продавцом представлен ниже.

Шаг

Действие

1

Извлечь запрос из входного сообщения

2

Если LID-M присутствует, найти запись транзакции, базирующуюся на LID-M. Если запись не найдена:

  • Прислать сообщение Error c ErrorCode равным unknownLID
  • Прервать обработку PInitReq

3

Если LID-M отсутствует, найти запись транзакции, на основе критериев, выходящим за пределы регламентаций SET. Если продавец не сформировал LID-M для этой транзакции, опционно сгенерировать LID-M и занести его в запись транзакции.

4

Сформировать новый XID

5

Занести XID, RRPID, Language, LID-C, Chall-C, BrandID и BIN в запись транзакции

6

Если оттиски присутствуют, произвести спасение записи транзакции

7

Если имеется какое-либо расширение PInitReq, произвести его обработку. Если расширение не распознано и флаг критичности равен TRUE, сформировать сообщение Error, в противном случае игнорировать расширение. Если расширение распознано, его следует обработать.

<


Начало  Назад  Вперед



Книжный магазин