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



         

Открытый торговый протокол Интернет– IOTP версия 0 - часть 50


Проверка того, что блок запроса послан правильной организацией

Проверка того, послан ли блок запроса правильной организации, варьируется в зависимости от того платеж это или доставка.

1. Платеж

Кассир проверяет, может ли он принять или выполнить платеж путем идентификации компоненты платежа в полученном им блоке платежного запроса. Затем, используя ID плетежного компонента для идентификации организации, выбранной Покупателем, проверяет, что это та самая организация. Метод доступа к данным для решения поставленных задач проиллюстрирован на рис. .12.

Рис. .12. Проверка того, что Кассир может осуществить платеж

Далее выполняются следующие процедуры:

  • Идентификация платежного компонента (смотри раздел 7.9) в блоке полученного платежного запроса.
  • Идентификация компонентов списка видов платежа и выбора вида платежа для платежного компонента. Это включает в себя:
    • идентификацию компонента списка видов платежей (смотри раздел 7.7), значение его ID-атрибута соответствует атрибуту BrandListRef платежного компонента. Если не обнаружено ни одного или более одного компонента списка видов платежа, возникает состояние ошибки.
    • идентификацию компонента списка выбора вида платежа (смотри раздел 7.8), где значение его атрибута BrandListRef соответствует BrandListRef платежного компонента. Если не обнаружено ни одного или более одного компонента выбора вида платежа, возникает состояние ошибки.

  • идентификация элементов вида платежа, платежного протокола и суммы в пределах списка видов платежа, который был выбран Покупателем. Это включает:
    • Элемен вида платежа (смотри раздел 7.7.1), где значение его Id-атрибута соответствует значениюатрибута BrandRef выбора вида платежа. Если не обнаружено ни одного или более одного элемента вида платежа, возникает состояние ошибки.
    • Протокольный элемент суммы (смотри раздел 7.7.3) является элементом, где значение его ID-атрибута соответствует величине атрибута ProtocolAmountRef в компоненте выбора вида платежа. Если не обнаружено ни одного или более одного протокольного элемента суммы, возникает состояние ошибки.



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