Протоколы Internet


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


/p>

Формат сообщения-запроса PCertReq представлен в таблице 4.6.2.78.

PCertReq

S(M, PCertReqData)

PCertReqData

{PCertTags, [MThumbs], BrandAndBINSeq, [PCRqExtensions]}

PCertTags

RRTags.

Новый RRPID для этого PCertReq, MerTermIDs, поставляемый продавцом, и текущая дата

MThumbs

Оттиски сертификатов расчетного центра, хранящиеся в кэше продавца.

BrandAndBINSeq

{BrandAndBIN +}

Продавец запрашивает сертификаты расчетного центра для платежных систем карты, если оттиск текущего сертификата отсутствует в MThumbs

PCRqExtensions

Запрос сертификата расчетного центра не шифруется, поэтому это расширение не должно содержать конфиденциальной информации

BrandAndBIN

{BrandID, [BIN]}

BrandID

Платежная система карты (без указания типа).

BIN

Идентификационный номер банка для обработки транзакции продавца в расчетном центре.

Таблица 4.6.2.78

. Структура сообщения PCertReq

Расчетный центр обрабатывает PCertReq следующим образом

Шаг

Действие

1

Расчетный центр получает PCertReq из входного сообщения

2

Обрабатываются расширения PCRqExtensions. Если встречается нераспознанное расширение, помеченное как критическое, прислается отклик unrecognizedExtensions, а PCertReq отбрасывается.

3

Обрабатывается BrandIDSeq и MThumbs

4

Формируется и посылается PCertRes

Формирование PCertRes осуществляется в следующей последовательности

Шаг

Действие

1

Скопировать PCertTags из PCertReq в PCertRes

2

Для каждого BrandAndBIN в BrandIDSeq из PCertReq:

  1. Если доступен корректный сертификат:

    1. Заполнить соответствующий сертификат шифрования расчетного центра Cert-PE
    2. Занести в PCertCode, соответствующий PCertResItem c “успешным” кодом PCertCode
    3. Занести в CertThumb оттиск присланного сертификата

    1. В противном случае, если сертификаты недоступны, так как не поддерживается данная платежная система, занести PCertCode, соответствующего PСertResItem c кодом PCertCode = brandUnsupported и опустить CertThumb
    2. В противном случае, если платежная система поддерживается, но BIN неизвестен, занести в поле PCertCode соответствующего PсertResItem код PCertCode = unknownBIN и опустить CertThumb
    3. В противном случае занести в поле PCertCode соответствующего PCertResItem код PCertCode = unspecifiedFailure

      и опустить CertThumb

    3

    Для каждой платежной системы, для которой необходим сертификат, прислать текущее значение BrandCRLIdentifier, если только Mthumbs не содержит оттиска для текущего BrandCRLIdentifier

    4

    Опционно заполнить PCRqExtensions

    <


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