Протоколы Internet


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


/p>

Блок платежного запроса должен содержать:

  • Компонент Organisation с торговой ролью продавца;
  • Компонент Organisation с торговой ролью Покупателя;
  • Компонент Payment для платежа;
  • Компонент Brand List;
  • Компонент выбора вида платежа из списка;
  • Компонент Organisation для Кассира, осуществляющего платеж;
  • Компонент Organisation (если такоая имеется) для организации, которая выполнила предыдущий шаг, например другой Кассир;
  • Компонент Organisation для организации, которая выполняет следующий шаг. Это может быть, например, Агент доставки или Кассир;
  • Компонент Organisation для любых дополнительных организаций, которые Продавец включил в блок отклика Offer;
  • Опционный компонент данных платежной схемы, если это требуется методом платежа, определенном в приложении IOTP;
  • Любой компонент информации о платежной роли, который может потребоваться (смотри раздел 7.17.1).

8.8. Блок платежного обмена

Блок платежного обмена содержит специфические данные о платежной схеме, которыми обмениваются две торговые роли в рамках сделки. Его определение представлено ниже.

<!ELEMENT PayExchBlk (PaySchemeData+)>

<!ATTLIST PayExchBlk ID ID #REQUIRED>

Атрибуты:

ID

Идентификатор, который однозначно определяет блок платежного обмена транзакции.

Cодержимое:

PaySchemeData

Этот торговый компонент содержит специфические данные о платежной схеме, смотри раздел 7.10.

8.9. Блок платежного отклика

Этот блок платежного отклика содержит информацию о состоянии платежа, опционной платежной расписке и опционные сообщения платежного протокола. Его определение представлено ниже.

<!ELEMENT PayRespBlk (Status, PayReceipt?, PaySchemeData?,

PaymentNote?, TradingRoleData*)>

<!ATTLIST PayRespBlk ID ID #REQUIRED>

Атрибуты:

ID

Идентификатор, который однозначно определяет блок платежного отклика транзакции.

Cодержимое:

Status

Содержит статусную информацию об успехе или неудаче (смотри раздел 4.2) платежа. Заметим, что в блоке платежного отклика, значения ProcessState NotYetStarted или InProgress являются нелегальными.

PayReceipt

Содержит специфические данные о платежной схеме, которые могут быть использованы для верификации произведенного платежа. Смотри раздел 7.11. Он должен присутствовать, если атрибут ProcessState компонента Status равен CompletedOk. Атрибут PayReceipt является опционным.

PaySchemeData

Содержит специфические данные о платежной схеме, например, о сообщениях платежного протокола. Смотри также раздел 7.10.

PaymentNote

Содержит дополнительную, несвязанную с платежом информацию, которую кассир желает предоставить покупателю. Например, если выполнен отзыв сделки или осуществлен депозит, он может содержать данные о полученном балансе на счету, после того как данная операция завершена. Смотри раздел 7.12.

TradingRoleData

Компонент информации о торговой роли содержит данные, которые нужны для обмена между ролями, участвующими в транзакции (смотри раздел 7.17).

<


Начало  Назад  Вперед