Протокол для работы с кредитными картами CyberCash

         

Обзор базового уровня IOTP


Здесь описываются операции, которые образуют основу IOTP. Главными факторами, определяющими реализацию IOTP, являются роли, которые поддерживает реализованное решение. Роли в пределах IOTP более детально описаны в разделе 2.1. Базовыми ролями являются: продавец, покупатель, кассир, агент доставки и агент обслуживания покупателя.

Существует три типа Кассиров:

  • принимающие платеж как часть сделки или совершающие выплату, как возврат платежа;

  • принимающие средства как часть депозитной операции;

  • выдающие средства при отмене сделки.

Ниже приведенная таблица определяет для каждой роли операции IOTP и торговые блоки, которые должны поддерживаться для каждой роли.

Продавцы
 СкладПлатильщикПолучатель платежаПокупательКассирАгент доставки
Транзакции
ПокупкаНужно  Нужно
Продавцы
 StoreПла-тиль-щикПолуча-тель платежаПокупательКассирАгент доставки
Возврат средствНужно  

b)
Зависит

  
АутентификацияМожноНужнаМожно

b)
Зависит

Обмен ценностямиМожно  Нужно
Отзыв Нужно 

b)
Зависит

Депозит  Нужно

b)
Зависит

Запрос данныхНужноНужноНужноМожноНужноНужно
PingНужноНужноНужноМожноНужноНужно
Торговые блоки
TPOНужноНужноНужноНужно
Выбор TPOНужноНужноНужноНужно
Запрос Auth

a)
Зависит

 

a)
Зависит

a)
Зависит

Отклик Auth

a)
Зависит

 

a)
Зависит

a)
Зависит

Отклик предложенияНужноНужноНужноНужно
Запрос платежа   НужноНужно 
Платежный обмен   НужноНужно 
Платежный отклик   НужноНужно 
Запрос доставки   Нужно Нужно
Отклик доставки   Нужно Нужно
Продавцы
 СкладПлатильщикПолуча-тельПокупательКассирАгент доставки
Запрос данныхНужноНужноНужноНужноНужноНужно
Отклик данныхНужноНужноНужноНужноНужноНужно
Запрос PingНужноНужноНужноНужноНужноНужно
Отклик PingНужноНужноНужноНужноНужноНужно
ПодписьНужноНужноНужноОграниченоНужноНужно
ОшибкаНужноНужноНужноНужноНужно Нужно

В выше приведенной таблице:

  • "Нужно" означает, что торговая роль должна поддерживать операцию или торговый блок.

  • "Можно" означает, что программная реализация может поддерживать операцию или торговый блок по усмотрению разработчика.

  • "Зависит" означает, что программная реализация операции или торгового блока зависит от одного из следующих условий:

 - Поддерживаются базовые операции аутентификации IOTP;
 

- Если требуется для данного метода платежа, как это определено в его сопровождающем документе IOTP.

  • "Ограничено" означает, что торговый блок должен быть понят, и c его содержимым можно манипулировать, но не при любых условиях. В частности, в случае блока подписи Покупатель не обязан уметь проверять цифровые подписи.

Решения IOTP должны поддерживать все операции IOTP и торговые блоки, необходимые, по крайней мере, для одной из ролей (колонка), как это описано в приведенной выше таблице для решений, которые считаются поддерживающими IOTP.

Содержание раздела