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



         

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


Шаг Действие
1 Извлечь PInitRes из входного сообщения
2 Вызвать Receive SignedData
3 Проверить TransID следующим образом:

  • Осуществить поиск транзакции с использованием LID-C. Если поиск безуспешен:
  • Послать сообщения Error с ErrorCode равным unknownLID
  • Остановить обработку PInitRes
    1. Если LID-M был послан во время инициализационного процесса SET, сравнить LID-M с LID-M в записи транзакции. Если они неэквивалентны, то:

  • Послать сообщение Error с ErrorCode равным unknownLID
  • Остановить обработку PInitRes
  • с) Если LID-M не был послан и имеется LID-M, то:

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

    4 Сравнить RRPID со значением из записи транзакции. Если они отличаются, то:
    1. Послать сообщение Error с ErrorCode равным unknownRRPID
    2. Остановить обработку PInitRes

    5 Сравнить Сhall-C со значением из записи транзакции. Если они отличаются, то:

  • Послать сообщение Error с ErrorCode равным challengeMismatch.
  • Остановить обработку PInitRes

  • 6 В опционном варианте управления со стороны владельца карты из сертификата продавца извлекается его имя и отображается для пользователя. Если владелец карты одобряет кандидатуру, процесс продолжается, в противном случае обработка PInitRes прерывается.
    7 Занести данные, включая TransID и Chall-M, в запись транзакции
    8 Обработать BrandCRLIdentifier, если он присутствует.
    9 Использовать PEThumb для идентификации сертификата шифрования (Cert-PE), чтобы использовать в PReq при шифровании данных для расчетного центра.
    10 Проверить, что сертификат платежной системы продавца и сертификат расчетного центра (Cert-PE) согласуются с платежной системой владельца карты, указанной в PInitReq. Если согласия нет, владелец карты оповещается об этом, а обработка PInitReq прерывается.
    11 Если поле Thubs присутствует, сравнить его значение с тем, что прислано в PInitReq. Если значения совпадают, перейти к исполнению пункта 14, в противном случае:

  • Послать сообщение Error с ErrorCode равным thumbsMismatch
  • Остановить обработку PInitRes

  • 12 Если поле Thumbs отсутствует, проверить, что Thumbs не было послано в PInitReq. Если Thumbs было послано в PInitReq, о:

  • Послать сообщение Error с ErrorCode равным thumbsMismatch
  • Остановить обработку PInitRes

  • 13 Если PIRsExtensions существуют, их необходимо обработать. Если они не распознаны, а флаг критичности (criticality) равен TRUE, сформировать сообщение Error, в противном случае расширения следует игнорировать.
    14 Проверить Cert-PE (идентифицированный в PEThumb) для неподписанных транзакций. Если индикатор в Cert-PE не допускает неподписанных транзакций, а владелец карты не имеет сертификата, информировать его о том, что транзакция не может быть продолжена и прервать обработку.
    15 Владелец карты может теперь продолжить процедуру посылкой запроса покупки.
    <


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