Структура сообщения-отклика PCertRes представлена в таблице 4.6.2.79.
Таблица 4.6.2.79. Структура PCertRes
PCertRes | S(P, PCertResTBS) |
PCertResTBS | {PCertTags, [BrandCRLIdentifierSeq], PCertResItems, [PCRsExtensions]} |
PCertTags | RRTags; копируется из PCertReq. |
BrandCRLIdentifierSeq | {BrandCRLIdentifier +} |
PCertResItems | {PCertResItem +}
Один или более статусных кодов и оттисков сертификатов, которые возвращаются в соответствии один к одному с PCertReq.BrandAndBINSeq |
PCRsExtentions | Сертификатный отклик расчетного центра не шифруется, по этой причине данное расширение не должно содержать конфиденциальных данных. |
BrandCRLIdentifier | Список текущих CRL для всех CA в зоне ответственности CA платежной системы. См. раздел о BrandCRLIdentifier |
PCertResItem | {PCertCode, [CertThumb]} |
PCertCode | Цифровой код, указывающий результат PCertReq |
CertThumb | Оттиск возвращенного сертификата |
Продавец обрабатывает PCertRes следующим образом.
Шаг | Действие |
1 | Извлекается отклик из входного сообщения |
2 | Обрабатываются PCRsExtensions. Если встречается нераспознанное расширение, помеченное как критическое, присылается отклик unrecognizedExtensions и отбрасывается PCertRes |
3 | Извлекаются сертификаты из Cert-PE |
4 | Проверяются сертификаты в Cert-PE путем сравнения их с CertThumbs в PCertResItems. Отбрасываются все сертификаты, которые не прошли сверку. |
5 | Обработатывается каждый BrandCRLIdentifier из присланной последовательности таких идентификаторов. |
6 | Продолжается обработка сообщений, которые ожидали сертификатов, присланных в PCertRes. |
Стандартизованы следующие значения PcertCode, собранные в таблице 4.6.2.80.
Таблица 4.6.2.80. Значения PCertCode
success | Запрос обработан успешно |
unspecifiedFailure | Запрос не прошел из-за неспецифицированной причины |
brandNotSupported | Запрос не прошел из-за того, что платежная система, специфицированная в PCertReq, не поддерживается |
unknownBIN | Запрос не прошел из-за того, что BIN, специфицированный в PCertReq, не поддерживается. |