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