Телекоммуникационные технологии



         

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


br>

Формат сообщения-запроса 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 Идентификационный номер банка для обработки транзакции продавца в расчетном центре.

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

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

Шаг Действие
1 Расчетный центр получает PCertReq из входного сообщения
2 Обрабатываются расширения PCRqExtensions. Если встречается нераспознанное расширение, помеченное как критическое, прислается отклик unrecognizedExtensions, а PCertReq отбрасывается.
3 Обрабатывается BrandIDSeq и MThumbs
4 Формируется и посылается PCertRes

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

Шаг Действие
1 Скопировать PCertTags из PCertReq в PCertRes
2 Для каждого BrandAndBIN в BrandIDSeq из PCertReq:

  • Если доступен корректный сертификат:
  • Заполнить соответствующий сертификат шифрования расчетного центра Cert-PE
  • Занести в PCertCode, соответствующий PCertResItem c “успешным” кодом PCertCode
  • Занести в CertThumb оттиск присланного сертификата
  • В противном случае, если сертификаты недоступны, так как не поддерживается данная платежная система, занести PCertCode, соответствующего PСertResItem c кодом PCertCode = brandUnsupported и опустить CertThumb
  • В противном случае, если платежная система поддерживается, но BIN неизвестен, занести в поле PCertCode соответствующего PсertResItem код PCertCode = unknownBIN и опустить CertThumb
  • В противном случае занести в поле PCertCode соответствующего PCertResItem код PCertCode = unspecifiedFailure и опустить CertThumb

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


    Содержание  Назад  Вперед