Последовательность обработки для роли сервера
"Роли сервера" - это любые торговые роли, несовпадающие с ролью Покупателя. Они являются "ролями сервера", так как они обычно получают запросы, которые они должны обработать и посылать на них отклики. Однако Роли сервера могут также инициировать транзакции. Более конкретно роли сервера должны быть способны:
o | Инициировать транзакцию (смотри раздел 4.5.1). Это могут быть: | |
- | платеж, связанный с транзакцией; | |
- | инфраструктурные транзакции. | |
o | Принять и обработать сообщение полученное от другой торговой роли (смотри раздел 4.5.2). Сюда относится: | |
- | идентификация, если сообщение принадлежит транзакции, которая была запущена ранее; | |
- | обработка сообщений-дубликатов; | |
- | генерация переходных ошибок, если сервер, который обрабатывает входные сообщения перегружен; | |
- | обработка сообщения, если оно лишено ошибок и авторизовано, и при благоприятном исходе, послать отклик отправителю сообщения. | |
o | Аннулировать текущую транзакцию, если поступил такой запрос (смотри раздел 4.5.3) | |
o | Повторно передать сообщение, если ожидается отклик, который не поступил за определенный период времени (смотри раздел 4.5.4). |